- Все версии Андроид
- Первые версии Андроид 1 Apple Pie (яблочный пирог)
- Следующие версии Андроид 2.0-2.1 Éclair (эклер)
- Версии Андроид 2.2 Froyo (йогурт) и 2.3 Gingerbread (пряник)
- Версия Андроид 3.0 Honeycomb (медовая сота)
- Версии Андроид 4: Ice Cream Sandwich (брикет), Jelly Bean (мармеладка), Kitkat (батончик Кит-Кат)
- Версия Андроид 5.0 Lollipop (леденец)
- Версия Андроид 6.0 Marshmallow (зефирка)
- Версия Андроид 7.0 Nougat (нуга)
- Версии Андроид 8.0 Oreo (печенье “Oreo”) и 9.0 Pie (пирог)
- Версия Android 10 Q
- Операционная система Android
- История развития
- Архитектура
- Android против Linux
- Ядро Android
- Разработка приложения
- Заключение
Все версии Андроид
Вспомним все шаги развития системы в преддверии официального выхода Android 11. Общие особенности версий: “сладкое” название, регулярные улучшения дизайна и интерфейса, алфавитная последовательность в начальных буквах программных продуктов. Какой путь был пройден, что остается актуальным от ранних операционок до сегодняшнего дня… Обсуждаем.
Первые версии Андроид 1 Apple Pie (яблочный пирог)
История началась с “яблочного пирога” в сентябре 2008 года. Пользователям были доступны всего 3 продукта в первой версии магазина приложений: Google Maps, Gmail, Youtube.
Важно: сегодня мы знаем магазин приложений, как Google Play.
Разработчики расширяли функционал системы до сентября 2009 года. Версии Андроид 1.0 и 1.1 Base не получили массового распространения по причине медленной работы и неофициального статуса “карманного компьютера” вместо телефонной системы.
Ситуация изменилась с появлением 1.5 Cupcake (кекс) 30 апреля 2009 года. Новая “сладость” стала продвинутым продуктом, пользователи начали подключать беспроводные наушники к смартфону. Главное достоинство среди прочих обновлений — опция записи и проигрывания файлов (аудио, видео) с последующей загрузкой на хостинг Ютуб.
15 сентября 2009 на смартфонах стала доступна версия 1.6 Donut (пончик). Улучшенная скорость работы, возможность конфигурации виртуальных сетей VPN, просмотр истории браузера, поиск необходимых контактов, разделение программ, игр, менеджеров загрузок на категории в магазине приложений – эти новшества повысили популярность операционки.
Первые версии Android Apple Pie
Следующие версии Андроид 2.0-2.1 Éclair (эклер)
В октябре 2009 года была презентована обновленная версия Android 2.0 с функцией светодиодной вспышки. Иные нововведения: цветовой зум, календарь, автоматические обновления подверсий вместо ручных, добавление режимов съемки и улучшение интерфейса камеры.
Важно: начиная с этой версии мы получили возможность раздавать интернет через Wi-Fi.
В версии 2.1 разработчики исправили функциональные ошибки предшественника, тестировали дополнительные функции для увеличения производительности работы. Пользователи наконец-то получили возможность установить любимую песню на звонок.
Версия Андроид 2.0-2.1 Éclair
Версии Андроид 2.2 Froyo (йогурт) и 2.3 Gingerbread (пряник)
Оперативная память Android 2.2 превысила 256 Мбайт. Эта операционка сделала большой шаг вперед в вопросе расширения функционала и технических улучшений. Производительность “прокачалсь” в 3 раза благодаря возможности переноса приложений на внешнюю карту MicroSD. Релиз версии состоялся 20 мая 2010 года, обновления с локальными улучшениями продолжались до января 2011 года.
В Android 2.3 появился собственный операционный менеджер загрузок, разработчики также исправили SMS-баг времен “йогурта”. Но версия стала популярной и живучей (продукт пользовался спросом 2 года) за счет трендового нововведения – поддержки режимов камер.
Важно: именно с пряника мы начали делать “сэлфи”.
Версия Андроид 3.0 Honeycomb (медовая сота)
“Медовая сота” пришла на смену “прянику”. Операционка не снискала популярности на мобильных устройствах и просуществовала менее года. Основной идеей разработчиков было тестирование улучшенного интерфейса и проба “масштабной трансформации” продукта. Для браузера Google Chrome стал доступен режим “инкогнито”.
Версии Андроид 4: Ice Cream Sandwich (брикет), Jelly Bean (мармеладка), Kitkat (батончик Кит-Кат)
Операционка-долгожитель, существовавшая с октября 2011 года до июня 2014 года. В версии Android 4.0 Ice Cream Sandwich гаджет стал поддаваться разблокировке через распознание лиц. Были доработаны локальные моменты, например, увеличение общего уровня громкости.
Важно: голосовой помощник с нарицательным именем “OK Google” берет начало с Андроид 4.0.
Android 4.1, 4.2, 4.3 Jelly Bean – продукт с огромным количеством доработок. Самое памятное для нас нововведение: магазин приложений наконец-то получил свое нынешнее название – Google Play. Пользователи начали скачивать музыку, игры, книги. Увеличилась производительность системы.
Android 4.4 Kitkat – система с очередными изменениями. Количество домашних экранов сократилось до пяти, появился шагомер, кино стало более понятным благодаря наличию субтитров. Обновления продолжались до 19 июня 2014 года.
Версия Андроид 5.0 Lollipop (леденец)
Леденец стал “функциональным прорывом” разработчиков. Дизайн преобразился по принципу “более сочные цвета и простой, понятный функционал”. Внешние изменения дополнились внутренними нововведениями. Эта версия перешла на обновленную виртуальную машину для повышения производительности. Создана Smart-блокировка, чтобы избавить пользователей от потребности ручной разблокировки. Смартфон отныне может самостоятельно “приводить себя в чувство”.
Важно: с версии Андроид 5.0 появилась привычная для нас поддержка двух SIM-карт.
Обновления появлялись с ноября 2014 года до апреля 2015 года.
Версия Андроид 5.0 Lollipop
Версия Андроид 6.0 Marshmallow (зефирка)
Родоначальник “золотой эры” фото и видео. Камера практически заменила живого фотографа и обрела функционал профессионального фотоаппарата. Мы начали делать портретные сессии, снимать в ночном режиме, получать пейзажные и панорамные кадры в качестве HD с двух больших букв.
Другие нововведения:
- Батарея стала дольше работать в автономном режиме;
- Смартфоны теперь поддаются разблокировке через отпечаток пальца;
- Громкость звонка, будильника и мультимедиа регулируются по отдельности;
Версия Андроид 6.0 Marshmallow
Версия Андроид 7.0 Nougat (нуга)
Важно: В этом релизе “родились” популярные сегодня эмодзи.
Нам предложили возможность перемещаться одним кликом между двумя приложениями. Одновременный просмотр Youtube и ленты в Instagram (тогда в почете был “Twitter”) стал реальностью.
Обновился дизайн папок, появился полезный для экономии батареи ночной режим работы, новая функция экономия трафика позволила моментально отключать фоновые приложения.
Версия выпускалась с августа 2016 года и обновлялась до появления “печеньки” в августе 2017 года.
Версия Андроид 7.0 Nougat
Версии Андроид 8.0 Oreo (печенье “Oreo”) и 9.0 Pie (пирог)
Август 2017 года. Общественность получила доступ к системе Android 8.0 с еще более привлекательным дизайном. Внутренний “мир” стал буквально быстрее, разработчики ускорили процесс загрузки при включении гаджета. Нам было трудно перепечатывать отдельные куски текстов, поэтому появилась функция копирования двойным кликом.
Версия Андроид 8.0 Oreo
Значительные новшества были представлены 6 августа 2018 года в версии Андроид 9.0. Загибаем пальцы:
- Развитие тенденции к экономии заряда аккумулятора за счет адаптивной приоритетности используемых приложений;
- Напоминание о действии (дочитать начатую книгу, провести запланированную тренировку;
- Монитор активности с указанием времени активной работы пользователя;
- Новый регулятор громкости;
- Сдвиг часов влево от панели уведомлений;
- Новая страница “О телефоне”;
- Более 15 иных системных обновлений;
Версия Андроид 9.0 Pie
Версия Android 10 Q
Последняя актуальная на сегодня система от Google. Разработчики отказались от использования букв и “сладостей”, поэтому в будущих названиях будут содержаться только порядковые числа.
Основная цель операционки – улучшение функций своего предшественника. Появился десктопный режим работы, добавлена дополнительная темная тема и режимы разработчиков для приложений. Официальная дата выхода 3 сентября 2019 года.
Версия Android 10 Q
В заключении: запланированный релиз Android 11 отложен из-за мировой пандемии. Что новая версия нам готовит? Слухов больше, чем подтвержденных данных. Но один факт уже достоверен…
Важно: всплывающее меню при длительном нажатии кнопки включения/выключения должно стать центром управления остальных домашних гаджетов.
Скажите, а какая версия Андроида вам больше по душе? Поделитесь своим мнением в комментариях ниже. А так же ссылкой на обзор в социальных сетях. Благодарим за время проведенное на нашем сайте.
Источник
Операционная система 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 произвела революцию, и не только в мобильной индустрии. Фактически, она породила совершенно новые отрасли промышленности и коренным образом изменила наш образ жизни, работы и общения.
Источник