Оглавление:
В Gingerbread много чего нового с точки зрения конечного пользователя, но за кулисами столько же нового, а настоящее мясо и картошка связаны с основными изменениями, которые разработчики могут использовать, чтобы сделать великую вещь еще лучше. Несмотря на то, что будут внесены бесчисленные небольшие изменения, мы можем взглянуть на основные изменения и то, что они значат для нас, не разработчиков
Новая базовая версия ядра Linux
Начиная с нижней части пирамиды Gingerbread, ядро Linux было обновлено до 2.6.35. Это версия ядра, которую сторонние разработчики ПЗУ используют некоторое время, и она обеспечивает большую стабильность и скорость. Ищите новое стандартное ядро, чтобы показать некоторые из улучшений, к которым мы привыкли от пользовательских ядер, используемых сегодня.
Новые медиа рамки
OpenCore (текущий медиа-фреймворк Froyo) был полностью заменен. Была сохранена вся предыдущая поддержка кодеков, а также реализована поддержка новых технологий, таких как сжатие видео VP8 и видеоконтейнеры WebM. Gingerbread настроен и готов идти в ногу с новейшими аудио и видео файлами по мере их производства.
сетей
Помимо нового стека вызовов SIP и поддержки Near Field Communication, о которой мы все говорим, в Gingerbread есть новый стек BlueZ. Поддержка Bluetooth 2.1 означает лучшую производительность Bluetooth на широком спектре устройств BT. Это то, что мы все будем рады видеть.
Время выполнения Dalvik
В виртуальную машину Dalvik было внесено немало улучшений (это то, что было улучшено с помощью своевременного компилятора (JIT) в Froyo и делает его быстрым). Для конечного пользователя все, что нам действительно нужно знать, это то, что он должен работать немного быстрее, особенно при рендеринге веб-страниц. Вот полный список изменений для хардкорных фанатов Android:
Дальвик В.М.:
- Параллельный сборщик мусора (целевые паузы до 3 мс)
- Добавляет дальнейшую оптимизацию JIT (генерация кода)
- Улучшена проверка кода
- Отладка StrictMode, для выявления проблем с производительностью и памятью
Основные библиотеки:
- Расширенная поддержка I18N (полная кодировка по всему миру, больше локалей)
- Более быстрое форматирование и форматирование чисел. Например, форматирование с плавающей запятой в 2, 5 раза быстрее.
- HTTP ответы отправляются по умолчанию. Размеры ответов XML и JSON API могут быть уменьшены на 60% и более.
- Новые коллекции и утилиты API
- Улучшенные сетевые API
- Улучшено управление чтением и записью файлов
- Обновленный JDBC
Обновления от вышестоящих проектов:
- OpenSSL 1.0.0a
- BouncyCastle 1, 45
- ICU 4.4
- zlib 1.2.5
Это только верхушка айсберга. Существует целый ряд изменений API, которые предоставляют разработчикам прямую поддержку ОС для таких вещей, как фронтальные камеры, гироскопические датчики и лучшая поддержка OpenGL. Если вы хотите испачкаться и проверить их все, перейдите по ссылке на источник.