Android KitKat — кодовое название одиннадцатой мобильной операционной системы Android , представляющей версию 4.4. Представленная 3 сентября 2013 года, KitKat была сосредоточена в первую очередь на оптимизации операционной системы для повышения производительности на устройствах начального уровня с ограниченными ресурсами. По состоянию на октябрь 2022 года 1,39% устройств Android работают под управлением KitKat. [2] 24 июля 2023 года Google объявила, что сервисы Google Play больше не будут поддерживать KitKat с августа того же года. [3] [4] [5] Первым телефоном с Android KitKat стал Nexus 5 .[обновлять]
Android 4.4 « KitKat » был официально анонсирован 3 сентября 2013 года. Релиз имел внутреннее кодовое название « Key lime pie »; но Джон Лагерлинг, директор по глобальным партнерствам Android, и его команда решили отказаться от названия, утверждая, что «очень немногие люди на самом деле знают вкус лаймового пирога». Стремясь к кодовому названию, которое было бы «забавным и неожиданным», его команда рассматривала возможность назвать релиз «KitKat». Лагерлинг позвонил представителю Nestlé , которая владеет брендом Kit Kat и производит кондитерские изделия (за пределами Соединенных Штатов , где их производит The Hershey Company по лицензии), и быстро достигла предварительной сделки о рекламном сотрудничестве между двумя компаниями, позже завершенной на встрече на Mobile World Congress в феврале 2013 года. Партнерство не было раскрыто публично или даже другим сотрудникам Google и разработчикам Android (которые в противном случае продолжали называть ОС «KLP»), до его официального объявления в сентябре. [6] [7]
В рамках рекламных усилий были выпущены батончики Kit Kat в форме логотипа робота Android , в то время как Hershey провела конкурс в Соединенных Штатах с призами в виде планшетов Nexus 7 и кредита Google Play Store . [7] [8]
Nexus 5 , разработанный LG Electronics , был представлен 30 сентября 2013 года в качестве стартового устройства для KitKat. [9]
До октября 2017 года Android 4.4 все еще поддерживался исправлениями безопасности от Google для исходного кода . [10] [11] [12]
Продолжая фокусировку на улучшении визуальной производительности и отзывчивости в Android 4.1 «Jelly Bean» , главной целью Android 4.4 была оптимизация платформы для лучшей производительности на бюджетных устройствах без ущерба для ее общих возможностей и функциональности. Инициатива получила кодовое название «Project Svelte», что, по шутке руководителя разработки Android Дэйва Берка, было планом по снижению веса после того, как «Project Butter» от Jelly Bean добавил «веса» ОС. [13] Для имитации устройств с более низкими характеристиками разработчики Android использовали устройства Nexus 4, разогнанных для работы на пониженной скорости процессора с активным только одним ядром, 512 МБ памяти и разрешением экрана 960×540 — характеристики, которые должны были представлять обычное бюджетное устройство Android. [13]
Инструмент разработки, известный как ProcStats, был разработан для анализа использования памяти приложениями с течением времени, особенно теми, которые запускают фоновые службы. Эти данные использовались для оптимизации и разделения приложений и служб Google, которые оказались неэффективными, что помогло снизить общее использование памяти Android. Кроме того, 4.4 был разработан для более агрессивного управления памятью, помогая защититься от приложений, тратящих слишком много памяти. [13] [14]
Общий интерфейс KitKat еще больше смягчает внешний вид интерфейса «Holo», представленный в версии 4.0 , заменяя оставшиеся синие акценты серыми и белыми (например, значки в строке состояния) и избавляясь от индикаторов восходящего и нисходящего трафика Wi-Fi (треугольники, направленные вверх и вниз), хотя их все еще можно увидеть в меню центра быстрого управления. [15]
Цвет значка Wi-Fi, когда установлено только соединение с точкой доступа без доступа в Интернет, изменился с серого на оранжевый. [16]
Внешний вид может отличаться в пользовательских дистрибутивах поставщиков, таких как TouchWiz .
Приложения могут вызывать полупрозрачный вид панели состояния и навигации или вызывать полноэкранный режим («режим погружения»), чтобы полностью скрыть их. Лаунчер также получил обновленный внешний вид с реализацией полупрозрачных панелей навигации и заменой черного фона в панели приложений на полупрозрачный фон. [17] [18] Кроме того, кнопки переполнения меню действий в приложениях всегда видны, даже на устройствах с устаревшей навигационной клавишей «Меню». [19] В меню «Настройки» пользователи теперь могут указать домашний экран (лаунчер) и приложение для обмена текстовыми сообщениями по умолчанию . [20]
На стандартных устройствах приложения Messaging и Movie Studio были удалены; первое было заменено Google Hangouts , который поддерживал SMS . Приложение AOSP Gallery также было устарело в пользу Google+ Photos . [17]
Новая среда выполнения, известная как Android Runtime (ART), предназначенная для замены виртуальной машины Dalvik , была представлена в качестве технологического предварительного просмотра в KitKat. [21] ART — это кроссплатформенная среда выполнения, которая поддерживает архитектуры x86 , ARM и MIPS как в 32-битных , так и в 64-битных средах. В отличие от Dalvik, который использует компиляцию just-in-time (JIT), ART компилирует приложения при установке , которые затем запускаются исключительно из скомпилированной версии. Этот метод устраняет накладные расходы на обработку, связанные с процессом JIT, что повышает производительность системы. [22]
Устройства с 512 МБ ОЗУ или меньше считаются устройствами с «низким объемом ОЗУ». Используя API, приложения могут обнаруживать устройства с низким объемом ОЗУ и соответствующим образом изменять их функциональность. KitKat также поддерживает zram . [14] [18] Компоненты WebView были обновлены для использования версии движка рендеринга Google Chrome . [23] Новый API Storage Access Framework позволяет приложениям извлекать файлы согласованным образом; в рамках фреймворка новый системный выборщик файлов (под брендом «Документы») позволяет пользователям получать доступ к файлам из различных источников (включая те, которые предоставляются приложениями, например, онлайн-сервисы хранения данных). [24]
Был представлен публичный API для создания и управления клиентами текстовых сообщений . [25] Также были добавлены API для пакетной обработки датчиков, обнаружения шагов и счетчиков. [18] KitKat поддерживает эмуляцию карты хоста для ближней связи , что позволяет приложениям эмулировать смарт-карту для таких действий, как мобильные платежи . [26]
Когда уязвимость безопасности в AOSP будет исправлена в бюллетене по безопасности Android, мы уведомим партнеров Android о подробностях проблемы и предоставим исправления. В настоящее время команда по безопасности Android предоставляет исправления для версий Android 4.4 (KitKat) и выше. Этот список поддерживаемых backport версий меняется с каждым новым выпуском Android.