- Операционная система Android
- История развития
- Архитектура
- Android против Linux
- Ядро Android
- Разработка приложения
- Заключение
- Список версий Android
- Содержание
- История обновлений
- Android М3 «Milestone 3»
- Android 1.0 «Apple Pie (раннее название «Astroboy»)»
- Android 1.1 «Banana Bread (раннее название «Bender»)»
- Android 1.5 «Cupcake»
- Android 1.6 «Donut»
- Android 2.0 / 2.1 «Eclair»
- Android 2.2 «Froyo [15] »
- Android 2.3.x «Gingerbread [22] »
- Android 3.x «Honeycomb [1] [27] »
- Android 4.0 «Ice Cream Sandwich [30] »
- Android 4.1 / 4.2 «Jelly Bean [36] »
- 4.2 [38]
- Примечания
- Полезное
- Смотреть что такое «Список версий Android» в других словарях:
Операционная система Android
Feb 4 · 6 min read
Android — это операционная система с открытым исходным кодом, созданная для мобильных устройств на основе модифицированного ядра Linux. Эта ОС разработана консорциумом Open Handset Alliance, состоящим из крупных технологических компаний при организующей роли Google. Исходный код ОС представлен как часть проекта Android Open Source Project (AOSP) с лицензией Apache. Выпущенный на рынок в 2007 году Android вскоре стал самой продаваемой операционной системой в истории, благодаря своей открытой модели разработки и удобному интерфейсу. Последняя версия Android 11 вышла в 2020 году.
История развития
Проект Android появи л ся в 2003 году с целью разработки интеллектуальных мобильных устройств. Начинался он с разработки ОС для цифровых фотокамер, но вскоре акцент сместился на мобильные телефоны из-за их большой распространенности на рынке. В 2005 году проект приобрел Google и в качестве основы для этой ОС было выбрано ядро Linux за счет его гибкости и возможности обновления.
С целью разработки платформы с открытым исходным кодом для мобильных устройств в 2007 году Google сформировала Open Handset Alliance с несколькими производителями оборудования и операторами беспроводной связи. В то время каждый производитель выпускал мобильные телефоны на базе собственной платформы, с ограниченными возможностями для сторонних приложений. Альянс заявил, что открытая платформа обеспечит тесное сотрудничество между производителями и разработчиками, чтобы ускорить производство недорогих инновационных продуктов и приложений.
Платформа Android была представлена в 2007 году и вышла на рынок на следующий год. Поначалу ей мешал ограниченный набор функций и небольшая база пользователей по сравнению с конкурентами Symbian и Windows. Однако возможность обновления стала самым большим преимуществом этой ОС, поскольку каждое обновление давало новые функции и улучшенную производительность. Из-за «сладости, которую они приносят в нашу жизнь», первые версии были названы в честь десертов, в алфавитном порядке, например Cupcake, Jellybean и KitKat. Однако вскоре у Google закончились десерты, и с 2019 года новые версии ОС получают номера, начинающиеся с Android 10. Лицензия с открытым исходным кодом также помогла увеличить популярность этой ОС среди производителей мобильных устройств, поскольку они могут теперь модифицировать ОС под свои требования, не влияя при этом на разработку приложений.
Но самая главная особенность в том, что Android — это больше, чем просто операционная система. Он во многом уравнял мобильные устройства с персональными компьютерами, позволив разработчикам писать приложения независимо от аппаратной платформы устройства. Это привело к созданию глобальной платформы для приложений и укрепило позиции Android, как передовой мобильной платформы, и в 2011 году он стал самой продаваемой операционной системой для смартфонов и для планшетов в 2013 году. Сегодня на Android работает множество электронных устройств, включая смарт-камеры, часы, медиаплееры и многое другое.
Архитектура
Первоначально Android разрабатывался для архитектуры ARM, а затем был расширен для поддержки архитектур x86 и x86–64. Однако в целом Android не заботится об аппаратном обеспечении устройства из-за разнообразия и множества типов среди компонентов в мобильных устройствах.
Основой ОС Android является модифицированная версия ядра Linux LTS, которая непосредственно взаимодействует с оборудованием. Драйверы, необходимые для работы устройства, реализуются производителями оборудования и добавляются в ядро. Это позволяет производителям оборудования разрабатывать драйверы для хорошо известного ядра, а разработчикам ОС игнорировать разнообразие оборудования. Android 11 поддерживает версии ядра 4.14, 4.19 и 5.4.
Особенности оборудования дополнительно маскируются также реализуемыми производителями уровнями аппаратной абстракции, которые предоставляют стандартные интерфейсы для высокоуровневых структур, чтобы обеспечить доступ к аппаратному обеспечению устройства, не заботясь при этом о реализации драйверов.
Android Runtime (ART) — это виртуальная машина, которая выполняет код приложения, содержащийся в файлах Dalvik Executable (DEX). Она управляет компиляцией кода, отладкой и очисткой памяти. Каждое приложение работает со своим собственным экземпляром ART, то есть в своей собственной виртуальной машине, чтобы обеспечить изоляцию кода. ART заменил Dalvik в качестве виртуальной машины Java для Android в 2013 году, поскольку его компиляция Ahead-of-Time обеспечила лучшую производительность по сравнению с компиляцией Just-in-Time у последней.
Собственные библиотеки C/C ++ являются важной частью операционной системы, поскольку большинство основных компонентов Android написаны на собственном коде. Инфраструктура Java API — это шлюз в ОС для всех пользовательских приложений. Он предоставляет множество сервисов для приложений в виде вызовов Java API, включая менеджеры действий, ресурсов и уведомлений, поставщиков контента и систему просмотра. Именно поэтому приложения для Android в основном разрабатываются на Java, хотя собственные библиотеки обеспечивают некоторую поддержку C/C++. Совсем недавно также поддерживался и Kotlin, он даже предпочитался Google для разработки приложений Android. Код компилируется Android Software Development Kit (SDK) и архивируется в виде пакета Android (APK).
Android против Linux
Хотя некоторые считают Android дистрибутивом Linux, он имеет мало общего с обычной ОС Linux.
В традиционном стеке Linux ядро выполняет большую часть системных функций, включая управление памятью и файлами, аппаратное взаимодействие и планирование процессов. Системные функции предоставляются приложениям через библиотеки и вызовы API на языке Си. Именно поэтому GNU C является более важной библиотекой в Linux. Пользователи взаимодействуют с системой через оболочки, которые транслируют пользовательские команды в системные вызовы.
С другой стороны, Android можно рассматривать как пользовательское приложение, работающее в Linux. ОС использует ядро для взаимодействия с оборудованием и управления системой, а затем предлагает свои функции другим приложениям через интерфейс API. Этот интерфейс написан полностью на Java, и даже функции библиотек C/C ++ предложены в оболочках Java. В Android нет оболочки, хотя некоторые утилиты командной строки поддерживаются через приложение Toybox.
Кроме того, Android оптимизирован для мобильных устройств, которые обычно обладают малой вычислительной мощностью, имеют небольшой объем памяти и работают от батарей. По умолчанию, в качестве библиотеки C, вместо GNU, он использует Bionic из-за пониженных требований к памяти и процессору. При нехватке памяти, Android может уничтожить наименее используемые процессы и сбросить блоки разделяемой памяти. Кроме того, здесь реализуется уникальная система управления питанием, в которой устройство остается в спящем режиме, потребляя минимальную мощность до тех пор, пока процесс не запросит ресурс.
Ядро Android
Перед установкой на устройство само ядро Linux подвергается модификации несколькими участниками проекта. Во-первых, разработчики Android оптимизируют ядро LTS для мобильных устройств, вносят коррективы в функции Android и оставляют код как общее ядро AOSP. Разработчики AOSP реализуют большинство изменений в виде драйверов устройств, чтобы гарантировать внесение минимальных изменений в основной код ядра. Это позволяет с минимальными изменениями объединять обновления базового ядра в ACK. Поставщики оборудования добавляют драйверы и уровни абстракции для создания ядра поставщика. Затем, производители устройств обновляют ядро в соответствии со своими требованиями, реализуя новые драйверы или даже улучшая систему. Это ядро, в конечном счете, устанавливается на выпускаемые производителем устройства.
Разработка приложения
Основной принцип разработки в Android заключается в том, чтобы абстрагироваться от вариативности оборудования и предоставить унифицированный интерфейс для приложений. Это достигается запуском всех приложений на виртуальных машинах Java, подобных Dalvik или ART. Еще более способствует этой абстракции и упрощает разработку приложений комплект, состоящий из инфраструктуры Java API и SDK Android. Интерфейс API выполняет всю сложную работу, обеспечивая приложениям доступ к системным ресурсам лишь через вызов функции, в то время как SDK предоставляет визуальные инструменты для создания макетов приложений и управления вводом данных пользователя.
Android предоставляет приложениям большую часть своих функций через службы (services). Служба — это приложение, которое выполняет длительные операции в фоновом режиме. Она не предоставляет пользовательского интерфейса и доступна только через платформу API. Службы также могут выполнять операции в приоритетном порядке и сообщениями уведомлять пользователя. Служба также может быть привязана к приложению и обеспечивать интерфейс клиент-сервер.
Стек Android также включает вторую операционную систему Trusty. Она работает параллельно с основной операционной системой и обеспечивает доверенную среду для изолированного выполнения. В основном она используется для мобильных платежей, безопасного банковского обслуживания, обработки паролей и других процессов, требующих безопасности и конфиденциальности.
Заключение
При первых анонсах Open Handset Alliance их планы по взаимодействию при разработке открытой и многоцелевой платформы представлялись не более чем громким заявлением. Однако через десять лет платформа Android произвела революцию, и не только в мобильной индустрии. Фактически, она породила совершенно новые отрасли промышленности и коренным образом изменила наш образ жизни, работы и общения.
Источник
Список версий Android
Android — свободная операционная система для мобильных телефонов, планшетных компьютеров и смартбуков, использующая ядро Linux, разрабатываемая Open Handset Alliance и принадлежащая Google. С момента выхода первой версии в сентябре 2008 года произошло несколько обновлений системы. Эти обновления, как правило, касаются исправления обнаруженных ошибок и добавления нового функционала в систему. Каждая версия системы получает собственное кодовое имя на тему десерта. Кодовые имена присваиваются в алфавитном порядке. Начиная с версии 3.1 обновления будут выходить раз в 6 месяцев [1] .
На настоящий момент выпущено 13 версий системы. 16 февраля 2012 года Google объявила о запуске разработки Android 4.1 Jelly Bean, финальная версия которой вышла 27 июня 2012 года.
19 октября 2011 года вместе с коммуникатором Galaxy Nexus (Google Nexus Prime) [2] была представлена версия Android 4.0 «Ice Cream Sandwich». [3] . Эта версия призвана объединить разные платформы — для смартфонов (2.3 Gingerbread) и планшетных компьютеров (3.0 Honeycomb) — в одной.
Выход Android 5.0 ожидается к концу 2013 года. [4] Новая версия получит название Key Lime Pie.
Дата выхода: 15 мая 2007 года [5] • Версия ядра Linux: неизвестно |
Android 1.0 «Apple Pie (раннее название «Astroboy»)»
| ||
Дата выхода: 23 сентября 2008 года [6] • Версия ядра Linux: 2.6.25 |
Android 1.1 «Banana Bread (раннее название «Bender»)»
| ||
Дата выхода: 9 февраля 2009 года • Версия ядра Linux: 2.6.25 |
Android 1.5 «Cupcake»
| ||
Дата выхода: 30 апреля 2009 года [9] • Версия ядра Linux: 2.6.27 |
Android 1.6 «Donut»
| ||
Дата выхода: 15 сентября 2009 года [11] • Версия ядра Linux: 2.6.29 [10] |
Android 2.0 / 2.1 «Eclair»
| ||
Дата выхода: 26 октября 2009 года [источник не указан 496 дней] • Версия ядра Linux: 2.6.29 [источник не указан 496 дней] |
Android 2.2 «Froyo [15] »
| ||
Дата выхода: 20 мая 2010 года [15] • Версия ядра Linux: 2.6.32 [18] |
Android 2.3.x «Gingerbread [22] »
| ||
Дата выхода: 6 декабря 2010 года [22] • Версия ядра Linux: 2.6.35 [23] |
Android 3.x «Honeycomb [1] [27] »
| ||
Дата выхода: 22 февраля 2011 года [28] • Версия ядра Linux: 2.6.36 [29] |
Android 4.0 «Ice Cream Sandwich [30] »Русское название: «Вафельное мороженое (англ.) русск. » Ice Cream Sandwich была анонсирована 10 мая 2011 года на конференции Google I/O 2011 [31] и представлена 19 октября 2011 года вместе с коммуникатором Galaxy Nexus (Google Nexus Prime) [2] . Среди заявленных особенностей [3] :
| ||
Дата выхода: 19 октября 2011 года [31] • Версия ядра Linux: 3.0 |
Android 4.1 / 4.2 «Jelly Bean [36] »27 июня 2012 года на Google I/O, компания Google представила следующую версию Android 4.1 Jelly Bean вместе с планшетом Nexus 7. Изменения в основном коснулись плавности работы интерфейса. Новое обновление принесет улучшения в производительности — центральный и графический процессор будут работать параллельно. Благодаря этому на некоторых устройствах Android 4.1 будет работать с частотой 60 кадров в секунду [37] . Операционная система Android 4.2 Jelly Bean представлена официально 25 октября 2012, вместе с планшетом Nexus 10 и смартфоном LG Nexus 4.
4.2 [38]
| ||
Дата выхода: 27 июня 2012 года • Версия ядра Linux: 3.0.43-3.4(4.2.1+) |
Примечания
- ↑ 12Android Ice Cream объединит Honeycomb для планшетов и Gingerbread для телефонов (рус.) . Хабрахабр (17 февраля2011 года). Проверено 17 февраля 2011.
- ↑ 12Nancy GohringSamsung, Google Unveil Latest Android OS, Phone (англ.) . PCWorld (19 October 2011). Архивировано из первоисточника 7 июля 2012.Проверено 19 октября 2011.
- ↑ 12Android 4.0 Platform Highlights (англ.) . Google Inc. (19 October 2011). Архивировано из первоисточника 7 июля 2012.Проверено 19 октября 2011.
- ↑Google берёт под контроль Android. Изменения в программе Google Nexus / Хабрахабр
- ↑Знакомство с ранней версией Android пятилетней давности (11 мая2012 год).
- ↑Morrill, DanAnnouncing the Android 1.0 SDK, release 1 (англ.) . Android Developers Blog (23 сентября2008 года). Архивировано из первоисточника 7 июля 2012.Проверено 19 августа 2011.
- ↑Android 1.1 Version Notes (англ.) . Android Developers. Архивировано из первоисточника 7 июля 2012.Проверено 19 августа 2011.
- ↑Android 1.5 Platform Highlights (англ.) . Android Developers. Архивировано из первоисточника 7 июля 2012.Проверено 19 августа 2011.
- ↑Ducrohet, XavierAndroid 1.5 is here! (англ.) . Android Developers Blog (27 апреля2009 года). Архивировано из первоисточника 7 июля 2012.Проверено 19 августа 2011.
- ↑ 12Android 1.6 Platform Highlights (англ.) . Android Developers. Архивировано из первоисточника 7 июля 2012.Проверено 19 августа 2010.
- ↑Ducrohet, XavierAndroid 1.6 SDK is here (англ.) . Android Developers Blog (15 сентября2009 года). Архивировано из первоисточника 7 июля 2012.Проверено 19 августа 2011.
- ↑Android 2.0 Version Notes (англ.) . Архивировано из первоисточника 7 июля 2012.Проверено 20 августа 2011.
- ↑Android 2.0 Platform Highlights (англ.) . Android Developers. Архивировано из первоисточника 7 июля 2012.Проверено 20 августа 2011.
- ↑Android 2.1 Version Notes (англ.) . Архивировано из первоисточника 7 июля 2012.Проверено 20 августа 2011.
- ↑ 12Ducrohet, XavierAndroid 2.2 and developers goodies. Android Developers Blog. Google (20 May 2010). Архивировано из первоисточника 7 июля 2012.Проверено 20 мая 2010.
- ↑ 12Unofficially Confirmed Froyo Features, Post-Day-1 Of Google I/O. Android Police. Архивировано из первоисточника 7 июля 2012.Проверено 20 мая 2010.
- ↑Nexus One Is Running Android 2.2 Froyo. How Fast Is It Compared To 2.1? Oh, Only About 450% Faster. androidpolice. Архивировано из первоисточника 7 июля 2012.Проверено 13 мая 2010.
- ↑ 12Android 2.2 Platform Highlights. Android Developers (20 May 2010). Архивировано из первоисточника 7 июля 2012.Проверено 23 мая 2010.
- ↑Browser support for file upload field is coming in Froyo. Google Code. Архивировано из первоисточника 7 июля 2012.Проверено 13 мая 2010.
- ↑Stone, Brad. Google’s Andy Rubin on Everything Android, NY Times (27 апреля 2010). Проверено 20 мая 2010.
- ↑ 12Supporting Multiple Screens: Range of screens supported (англ.)
- ↑ 12Ducrohet, XavierAndroid 2.3 Platform and Updated SDK Tools. Android Developers Blog. Google (6 December 2010). Архивировано из первоисточника 7 июля 2012.Проверено 7 декабря 2010.
- ↑ 12Android 2.3 Platform Highlights. Android Developers (6 December 2010). Архивировано из первоисточника 21 января 2012.Проверено 7 декабря 2010.
- ↑Ts’o, Theodore. Android will be using ext4 starting with Gingerbread, Thoughts by Ted (12 December 2010). Проверено 20 декабря 2010.
- ↑Android 2.3.3 Platform | Android Developers
- ↑Video Chat on Your Android Phone (28 April 2011). Проверено 3 июля 2011.
- ↑ 12Rubin, AndyA Sneak Peek of Android 3.0, Honeycomb. Google Mobile Blog. Google (5 January 2011). Архивировано из первоисточника 7 июля 2012.Проверено 5 января 2011.
- ↑Final Android 3.0 Platform and Updated SDK Tools
- ↑Android 3.0 Platform: API Overview
- ↑Kincaid, JasonThe Future Version Of Android Isn’t Called Ice Cream. It’s Ice Cream SANDWICH. Techcrunch (12 January 2011). Архивировано из первоисточника 7 июля 2012.
- ↑ 123Анонсирован следующий Android — Ice Cream Sandwich (рус.) , Google I/O 2011, Linux.org.ru (10 мая2011 года). Проверено 11 мая 2010.
- ↑Google Ice Cream landing in time for the summer
- ↑Слухи об Android Ice Cream Sandwich
- ↑Android Ice Cream Sandwich is actually Ice Cream Sandwich, possibly a version of Honeycomb for phones — Phone Arena
- ↑Android Ice Cream 4.0.4
- ↑Порядковый номер Android Jelly Bean оказался меньше, чем ожидалось. ITC.ua (22 June 2012). Архивировано из первоисточника 9 августа 2012.
- ↑Google представила Android 4.1. IXBT (28 June 2012). Архивировано из первоисточника 9 августа 2012.
- ↑Google Android 4.2 — косметическое обновление Jelly Bean. ITC.UA (29 Oct 2012). Архивировано из первоисточника 22 ноября 2012.
- ↑Google выпустили обновление до Android 4.2.1 и вернули декабрь. Droider.ru (28.11.2012). Архивировано из первоисточника 8 декабря 2012.
Разработка | Android SDK · Apache Ant · Bionic · Dalvik · Developer Challenge · Eclipse · Google Code · Google App Inventor · Google I/O · Android Debug Bridge (англ.) | |
---|---|---|
Интерфейсы пользователя | HTC Sense · Samsung TouchWiz (весь список) | |
Приложения | Earth · Goggles · Gmail · Maps · Sky Map · Talk · Translate · Voice · YouTube | |
Сервисы | Google Play | |
Списки | Список версий Android · Устройства с Android · Список оболочек Android |
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое «Список версий Android» в других словарях:
Список оболочек Android — Ниже приведён список фирменных оболочек Android, разрабатываемых производителями устройств. Текущие Acer Breeze Amazon Kindle ASUS Waveshare Barnes Noble Nook Dell Stage HTC Sense Huawei Emotion UI Lenovo Magic LG Optimus Meizu Flyme OS Motorola… … Википедия
Android — У этого термина существуют и другие значения, см. Андроид (значения). Android … Википедия
Список моделей сотовых телефонов HTC — Это список моделей сотовых телефонов HTC, выпущенных как под маркой компании, так и по ODM контрактам начиная с 2002 года. Также в список входит несколько мобильных компьютеров компании. Содержание 1 Серия A 2 Серия HTC 7 3 Серия P … Википедия
Список операционных систем — Это список известных операционных систем. Операционные системы могут быть классифицированы по базовой технологии (UNIX подобные, пост UNIX/потомки UΝΙΧ), типу лицензии (проприетарная или открытая), развивается ли в настоящее время (устаревшие или … Википедия
Список виртуальных машин Java — Эта статья предоставляет неисчерпывающий список виртуальных машин Java (JVM) для платформы Java SE. Он не включает в себя большое число производителей Java ME. Заметьте, что Java EE приложения запускаются с использованием стандартной Java SE VM,… … Википедия
Сравнение устройств с Android — Эта страница служит для сравнения некоторых технических характеристик устройств на базе Android. Содержание 1 Смартфоны 2 Планшеты 3 Примечания 4 … Википедия
Paranoid Android — «Paranoid Android» Сингл Radiohead из … Википедия
Google Play — Тип цифровая дистрибуция Разработчик Google Операционная система Android Первый выпуск 6 марта 2012 года (Google Play) 22 октября 2008 года ( … Википедия
Google Планета Земля — Google Earth (Google Планета Земля) Тип Геоинформационная система Разработчик Google Написана на Qt / C++ Операционная система Кроссплатформенное программное обеспечение Последняя версия 7.0.1.8244 … Википедия
Gmail — Google Mail … Википедия
Источник