С момента своего первого выпуска Android претерпел множество обновлений. В следующей таблице показаны различные версии Android и их кодовые названия.
Для идентификации версии Android используются три параметра:
Одно или несколько чисел, разделенных точками, обозначающих, являются ли изменения существенными или они представляют собой корректировки предыдущей версии (например, 3.1 и 3.2 — это две версии, выпущенные последовательно, с корректировками версии 3.0).
Так называемый уровень API, который представляет собой функциональные возможности, доступные программистам. Уровень API последней версии Android — 30.
Кодовое название (до 2019 года, вдохновленные миром сладостей, но первые буквы соответствуют алфавитному порядку). С 2019 года используются следующие кодовые названия: Android 10 и Android 11, соответственно.
Функционал Android
Любая версия Android имеет следующие карактеристики:
Хранилище данных. Android использует реляционную базу данных для хранения данных;
Возможности подключения – Android поддерживает соединения: GSM, Bluetooth и Wi-Fi;
Обмен мгновенными сообщениями – Android предлагает обмен сообщениями: SMS и MMS;
Поддержка мультимедиа — Android поддерживает различные форматы аудио/ видео/ изображений (формата: MPEG-4, MP3, JPEG, PNG, GIF).
Аппаратная (hardware) поддержка — Android может использовать видео/ фотокамеры, определение местоположения по GPS, акселеро-метр, ускоренную 3D-графику и т. д.
Мульти-тач (Multi-touch) — Android поддерживает сенсорные экраны с возможностью касания из нескольких точек одновременно;
Многозадачность (Multi-tasking) — Android позволяет работать нескольким приложениям одновременно;
Подключение к Интернету — Android поддерживает совместное использование подключений к Интернету в виде проводной или беспроводной точки доступа;
Многоязычность — Android обеспечивает языковую поддержку одно-направленного и дву-направленного текста;
3D-графика –Android позволяет отображать изображения в плане и пространстве.
Архитектура Операционной Системы Android
Операционная Система Android разделена на пять слоев, которые взаимодействуют друг с другом (Рис 1):
Рис. 1. Архитектура Android
Ядро Linux (Kernel Linux) — это ядро, на котором основан Android.
Библиотеки связывают ядро и приложения. Например, библиотека SQLite обеспечивает поддержку для работы с базами данных, а WebKit — для просмотра веб-страниц.
Движок Android – позволяет писать приложения Android с использованием языка программирования Java.
Платформа приложений – предоставляет разработчикам различные возможности операционной системы Android.
Приложения — представляют верхний уровень. Помимо стандартных приложений (Телефон, Контакты, Браузер, Камера) этот слой содержит приложения, скачанные с Android Market, но и собственные приложения.