Итак, свершилось. Новый смартфон Nexus 5 уже успел полностью надоесть техногикам, так как он утекал в сеть во всех возможных и невозможных видах с сентября, а Google всё тянула резину с анонсом. Более того, неделю назад смартфон оказался прямо в официальном интернет-магазине Google, но затем был оперативно выпилен. Теперь карты окончательно раскрыты. Кроме того, официально доступны исходные коды новой операционной системы Android 4.4 Kit Kat с многочисленными улучшениями.
Google Nexus 5, как и прошлогодний Nexus 4, был разработан в партнёрстве с компанией LG. Впрочем, за год смартфон изменился до неузнаваемости. Разработчики решили отказаться от пластика Gorilla Glass на задней панели в пользу обычного софт-тач пластика. За счёт увеличенного экрана смартфон прибавил в размерах. Характеристики устройства таковы:
Существуют две версии Nexus 5 с LTE:
1). D820. Североамериканская:
GSM: 850/900/1800/1900 MHz
CDMA: Полосы частот: 0/1/10
WCDMA: Полосы частот: 1/2/4/5/6/8/19
LTE: Полосы частот: 1/2/4/5/17/19/25/26/41
2). D821. Международная:
GSM: 850/900/1800/1900 MHz
WCDMA: Полосы частот: 1/2/4/5/6/8
LTE: Полосы частот: 1/3/5/7/8/20
Чтобы получить поддержку LTE в России, вам необходима версия D821, которая будет продаваться в европейских и азиатских Play Store, либо розничными сетями в России, но необходимо ждать отмашки от LG Russia, которая будет заниматься дистрибуцией в РФ.
Купить тут.
Обновление до 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() позволит разработчикам приложений оптимизировать свои программы для работы в условиях разных объёмов оперативной памяти. Инструкции тут.
Наконец-то Google смог интегрировать Chromium в качестве стандартного WebView для Android. Что это даёт? Широкую поддержку HTML5, CSS3, а также всю мощь виртуальной машины V8. Chromium WebView поддерживает удаленную отладку через ПК. То есть с помощью настольного Chrome вы можете дебажить свой мобильный проект. Раньше это было возможно только в браузере Chrome для Android, теперь это из коробки в системе. Это плюс и для разработчиков ненативных приложений на PhoneGap. Может они прекратят наконец лагать? %)
Наконец Android получил вполне годное решение по печати. У Android не было единого системного решения для печати данных, но теперь оно появилось. Google предоставляет API для создания подключаемых модулей для добавления поддержки разных принтеров. У OEM появилась возможность распространять эти плагины через Play Store, чтобы не было возни с драйверами по сайтам.
Теперь есть мощные API для интеграции приложений с разными типами хранения данных: локальными и облачными. Причём методы обмена данными унифицированы, поэтому разработчики облачных сервисов смогут разработать собсвтенные плагины, которые сможет подхватить фактически любое приложение. Хотя в документации какой-то ад, и на ночь глядя я ничего не пойму, поэтому курите маны сами :)
В Android 4.4 включен набор API, который позволяет разработчику оптимизировать своё SMS-приложение для работы по умолчанию. Раньше установка стороннего приложения вела к периодическому дублированию приходящих сообщений и общему бардаку в панели уведомлений. Теперь установка SMS/MMS-приложения по умолчанию фактически отключает предыдущее путём полного общесистемного перехвата сообщений.
Теперь у разработчиков есть стандартизированный API, позволяющий полностью скрыть все элементы интерфейса, включая панель уведомлений и сенсорные клавиши, которые используются на устройствах Nexus, планшетах и некоторых других смартфонах. Вернуться в системный UI можно специальным жестом от краев экрана (верхнего или нижнего).
Гугловый велосипед 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.
С полным списком изменений можно ознакомиться здесь.
Nexus 5
Google Nexus 5, как и прошлогодний Nexus 4, был разработан в партнёрстве с компанией LG. Впрочем, за год смартфон изменился до неузнаваемости. Разработчики решили отказаться от пластика Gorilla Glass на задней панели в пользу обычного софт-тач пластика. За счёт увеличенного экрана смартфон прибавил в размерах. Характеристики устройства таковы:
- SoC: Qualcomm Snapdragon 800 MSM8974
- CPU: Qualcomm Krait 400 @2.3 ГГц (4 ядра)
- GPU: Qualcomm Adreno 330 @450 МГЦ (4 вычислительных блока)
- RAM: 2 ГБ
- ROM: 16/32 ГБ без слотов для карт памяти
- Экран: 5" IPS+ с разрешением 1920x1080. Защищён Corning Gorilla Glass 3
- Коммуникации: Wi-Fi 802.11 a/b/g/n/ac MIMO, Bluetooth 4.0+LE, NFC, Miracast, USB OTG
- Камера: 8 МПикс, автофокус, вспышка, оптическая и цифровая стабилизации изображения, геотеггинг. Фронтальная с разрешением 1.3 МПикс
- Датчики: гироскоп, акселерометр, барометр, датчики приближения и освещения, компасс, GPS/GLONASS
- Габариты: 137.9x69.2x8.6 мм
- Вес: 130 г
- Аккумулятор: несменяемый на 2300 мА*ч с возможностью беспроводной зарядки по стандарту Qi
- Цена: $349/399 (16/32 ГБ)
Существуют две версии Nexus 5 с LTE:
1). D820. Североамериканская:
GSM: 850/900/1800/1900 MHz
CDMA: Полосы частот: 0/1/10
WCDMA: Полосы частот: 1/2/4/5/6/8/19
LTE: Полосы частот: 1/2/4/5/17/19/25/26/41
2). D821. Международная:
GSM: 850/900/1800/1900 MHz
WCDMA: Полосы частот: 1/2/4/5/6/8
LTE: Полосы частот: 1/3/5/7/8/20
Чтобы получить поддержку LTE в России, вам необходима версия D821, которая будет продаваться в европейских и азиатских Play Store, либо розничными сетями в России, но необходимо ждать отмашки от LG Russia, которая будет заниматься дистрибуцией в РФ.
Купить тут.
Android 4.4
Обновление до 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.
С полным списком изменений можно ознакомиться здесь.