Android 4.4 KitKat - подробности.
Обновление до Kit Kat получат Nexus 4, Nexus 7, Nexus 10, а также Samsung Galaxy S4 и HTC One, выпущенные совместно с Google (Google Play Edition). О Galaxy Nexus и Nexus 7 на Tegra 3 пока неизвестно ничего. Вероятно, обновления не будет. Пока известно следующее:
- Оптимизация:
Несмотря на то, что Google, видимо, хочет продинамить пользователей Galaxy Nexus и Nexus 7 2012 с обновлением, но компания заявляет, что Android KitKat теперь предоставляет утилиты по оптимизации самой системы и приложений для маломощных устройств. В чём это выражается? У OEM есть возможность изменять кэш Dalvik в широких пределах, свопить в zRAM, использовать KSM ядра Linux, а также многое другое. Новый API ActivityManager.isLowRamDevice() позволит разработчикам приложений оптимизировать свои программы для работы в условиях разных объёмов оперативной памяти. Инструкции тут.
- Chromium:
Наконец-то Google смог интегрировать Chromium в качестве стандартного WebView для Android. Что это даёт? Широкую поддержку HTML5, CSS3, а также всю мощь виртуальной машины V8. Chromium WebView поддерживает удаленную отладку через ПК. То есть с помощью настольного Chrome вы можете дебажить свой мобильный проект. Раньше это было возможно только в браузере Chrome для Android, теперь это из коробки в системе. Это плюс и для разработчиков ненативных приложений на PhoneGap. Может они прекратят наконец лагать? %)
- Фреймворк для печати:
Наконец Android получил вполне годное решение по печати. У Android не было единого системного решения для печати данных, но теперь оно появилось. Google предоставляет API для создания подключаемых модулей для добавления поддержки разных принтеров. У OEM появилась возможность распространять эти плагины через Play Store, чтобы не было возни с драйверами по сайтам.
- Фреймворк для хранения и открытия данных:
Теперь есть мощные API для интеграции приложений с разными типами хранения данных: локальными и облачными. Причём методы обмена данными унифицированы, поэтому разработчики облачных сервисов смогут разработать собсвтенные плагины, которые сможет подхватить фактически любое приложение. Хотя в документации какой-то ад, и на ночь глядя я ничего не пойму, поэтому курите маны сами :)
- SMS-провайдер:
В Android 4.4 включен набор API, который позволяет разработчику оптимизировать своё SMS-приложение для работы по умолчанию. Раньше установка стороннего приложения вела к периодическому дублированию приходящих сообщений и общему бардаку в панели уведомлений. Теперь установка SMS/MMS-приложения по умолчанию фактически отключает предыдущее путём полного общесистемного перехвата сообщений.
- Полноэкранный режим:
Теперь у разработчиков есть стандартизированный API, позволяющий полностью скрыть все элементы интерфейса, включая панель уведомлений и сенсорные клавиши, которые используются на устройствах Nexus, планшетах и некоторых других смартфонах. Вернуться в системный UI можно специальным жестом от краев экрана (верхнего или нижнего).
- Улучшения RenderScript Compute:
Гугловый велосипед RenderScript, заменяющий в ванильном Android православный OpenCL, значительно улучшен как в плане производительности, так и в плане удобства использования. Аппаратное ускорение, которое раньше было доступно только для Nexus 10, теперь работает с Nexus 4, Nexus 7 (2013). Nexus 5, само собой, тоже не обделён заботой. Кроме того, Renderscript теперь можно вызвать прямо из NDK через новый C++ API, поэтому для ресурсожрущих нативных приложений можно теперь использовать эту технологию.
- Графика:
Android 4.4 значительно улучшил SurfaceFlinger, использовавший додревний OpenGL ES 1, теперь обновился на OGL ES 2.0. Профит в увеличении производительности при мультитекстуировании, а также улучшает качество калибровки цветов и добавляет поддержку более навороченных спецэффектов внутри системы. Новый Hardware Composer теперь позволяет проводить аппаратную композицию для виртуальных рабочих столов, а также улучшает взаимодействие с OpenGL ES.
- Безопасность:
Модуль SELinux переключен из статуса Permissive в статус Enforcing, поэтому нарушающие политики безопасности действия теперь будут блокироваться, а не просто логироваться. Кроме того, улучшены криптографические алгоритмы, используемые при полном шифровании устройства, а также добавлен новый алгоритм — ECDSA. Для многопользовательских систем VPN теперь применяется на пользователя. То есть отправленный общесистемный трафик через VPN будет влиять только на одного пользователя, а не на всех. Новый Android собран с помощью нового флага FORTIFY_SOURCE 2. Кроме того, этот флаг может использоваться и с clang.