Android KitKat — кодовое название одиннадцатой мобильной операционной системы Android , представляющей версию 4.4. Представленный 3 сентября 2013 года, KitKat ориентирован в первую очередь на оптимизацию операционной системы для повышения производительности на устройствах начального уровня с ограниченными ресурсами. Первым телефоном с Android KitKat стал Nexus 5 .
По состоянию на октябрь 2022 года [обновлять]1,39% устройств Android используют KitKat. [2] 24 июля 2023 года Google объявила, что сервисы Google Play больше не будут поддерживать KitKat в августе того же года. [3] [4] [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, который использует 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) и выше.
Этот список версий, поддерживаемых резервным копированием, меняется с каждой новой версией Android.