- Кому принадлежит Android?
- Android — это Google?
- История Android
- Первый смартфон на Android
- Логотип Android
- Android 1.5 Cupcake
- Android 1.6 Donut
- Android 2.0-2.1 Eclair
- Android 2.2 Froyo
- Android против Linux
- Ядро Android
- Android 2.0 Éclair
- Android 2.2 Froyo
- История развития операционной системы Android
- Ядро Android
- Разработка приложения
О выходе Android 5.0 Lollipop впервые было объявлено 25 июня 2014 в ходе конференции для разработчиков Google I/O 2014, полноценный же релиз состоялся 12 ноября. В новой прошивке очередной раз был перерисован интерфейс, получивший любимый многими минималистичный Material Design.
Кому принадлежит Android?
В современном мире операционная система для смартфонов Android стала более популярной, чем Windows от Microsoft, что даже было невозможно представить еще 7 лет назад. Абсолютное большинство пользователей интернета уверено, что Android принадлежит Google. Давайте подробнее углубимся в этот вопрос.
Android — это Google?
История Android начинается 11 июля 2005 с покупки Гуглом компании Android Inc. за 130 миллионов долларов. Так большой бизнес перевёл разработки активистов на коммерческие рельсы, и Гугл начал шлифовать инструменты для создания будущей самой популярной OS для смартфонов, которых тогда еще не было.
Первая версия Андроида была выпущена в 2008-ом. А уже в 2015 году Google объявит о новом рекорде: число пользователей устройств на базе Android превысило 1,4 млрд.
Android 1.5. Считалось, что он выглядит круто:
Надо сказать, что за своё существование Android убил практически всех своих конкурентов: Simbian, MeeGo, WindowsMobile и Baidu. Кроме Apple. Но это отдельный разговор.
Очень хороший толчок в развитии Android дало создание удобных открытых средств разработки и открытие магазина приложений Android Market (сейчас это Google Play) по типу репозиториев в linux-системах, где пользователь выполнял установку ПО прямо из интернета.
Именно поэтому большинство продуктов Google бесплатные. И тут как бы кажется, что раз Google купил Андроид, Google его разрабатывает, значит ОС Андроид принадлежит Google? Не совсем.
Первоначально Android разрабатывался для архитектуры ARM, а затем был расширен для поддержки архитектур x86 и x86–64. Однако в целом Android не заботится об аппаратном обеспечении устройства из-за разнообразия и множества типов среди компонентов в мобильных устройствах.
История Android
Началом истории Android как операционной системы можно считать октябрь 2003 года, а место начала — город Пало-Альто в Калифорнии. Основателями компании были Энди Рубин, Рич Майнер, Ник Сирс и Крис Уайт. В начале своего существования компания планировала заниматься разработкой операционной системы для цифровых камер, но чуть позже отцы-основатели поняли, что рынок подобных устройств не имеет такого большого потенциала, и переключились на создание операционных систем для смартфонов, которые смогли бы конкурировать с популярными в то время Symbian и Microsoft Windows Mobile.
Основным источником финансирования были деньги Энди Рубина, но они достаточно быстро закончились, и ему на помощь пришел его друг, который согласился дать 10 000 долларов, ничего не попросив взамен, например, долю в компании.
В 2005 году, разглядев потенциал небольшой компании, ее покупает Google, а сумма сделки составляет около 50 миллионов долларов. Основные сотрудники в рамках сделки остались и продолжили заниматься разработками. В итоге Рубин продолжил руководить процессом создания операционной системы, а Google начала продвигать ее среди производителей смартфонов, предлагая различную степень взаимного сотрудничества.
Изначально операционная система разрабатывалась для работы на устройствах с физической клавиатурой, но выход в 2007 году первого iPhone заставил Google изменить планы и сконцентрироваться на новом веянии рынка. Впоследствии была заявлена поддержка сенсорных клавиатур, хоть и было высказано сомнение по поводу удобства использования подобного способа управления.
Одной из ключевых дат в пути становления операционной системы Android можно считать 5 ноября 2007 года, когда был представлен альянс Open Handset Alliance, целью которого являлось создание первой действительно открытой платформы для мобильных устройств. Альянс объединял крупных беспроводных операторов, производителей устройств и производителей чипсетов, а, кроме самой Google, в него вошли HTC, Motorola, Samsung, T-Mobile и Qualcomm.
Первый смартфон на Android
Одним из первых смартфонов, выпущенных с Android, был HTC Dream, также встречавшийся под именем T-Mobile G1. Смартфон был анонсирован 23 сентября 2008 года и имел несколько необычный вид. Хотя в то время сложнее было удивить людей чем-то необычным, учитывая то разнообразие форм устройств, которые выпускались.
Истрия средств связи очень богатая.
Операционная система первого смартфона была далека от идеала, но команда разработчиков и не думала останавливаться. Новые версии выходили постоянно, а каждое крупное обновление получило название в честь какого-то десерта, но обязательно начиналось на букву, которая шла в алфавите после той, с которой начиналось название предыдущей версии. Так, первые версии Android получили название Cupcake, Donut и Eclair, а во время анонса версии Android 4.4 (KitKat) Google объяснила выбор стратегии названия версий в честь десертов тем, что ее устройства делают жизнь пользователей очень сладкой.
В 2010 году берет свое начало серия устройств, которые назывались Nexus. Со слов самой Google, она сыграла ключевую роль в истории Android. Целью линейки было внедрение новых версий программного обеспечения и аппаратных стандартов. В рамках работы над линейкой компания сотрудничала с крупнейшими игроками рынка для производства новых устройств и новых версий Android.
Смартфоны уже начали вытеснять с рынка потребительские цифровые камеры, благодаря поддержке новые функций, включая вспышку, цифровой зум, режим сцены, баланс белого, цветовой эффект и макросъемку.
Логотип Android
Знакомый всем нынешний логотип Android, который выглядит как смесь робота и зелёного жука, был создан Ириной Блок (Irina Blok), когда она работала в Google. Блок говорила, что единственное указание, которое ей дала команда дизайнеров Google, — это сделать логотип похожим на робота. Также она заявляла, что окончательный дизайн лого Android был отчасти вдохновлён табличками с изображениями мужчин и женщин на дверях туалета.
Блок и Google решили сделать не только саму операционную систему Android, но и её логотип проектом с открытым исходным кодом. Любая другая компания защитила бы такой логотип от переделки и использования третьими лицами. Однако робот Android благодаря решению Google был многократно модифицирован и использован множеством людей. Талисман Android, также известный как «Энди», был изменён вместе с большей частью брендов Android. Возможно, он потерял своё тело, но его новый внешний вид стал использоваться гораздо чаще.
Android 1.5 Cupcake
Первое официальное публичное кодовое имя Android появилось только в апреле 2009 года, когда была выпущена версия 1.5 Cupcake. Она принесла много новых функций и улучшений по сравнению с первыми двумя общедоступными версиями Android. В числе особенностей Android 1.5 было то, что мы сейчас считаем само собой разумеющимся, например, возможность загружать видео на YouTube, автоматический поворот дисплея и поддержка сторонних клавиатур. Среди смартфонов, которые были выпущены с установленной Android 1.5 Cupcake на борту, были HTC Hero вместе с первым Samsung Galaxy.
Android 1.6 Donut
В сентябре 2009 года Google выпустил Android 1.6 Donut. Новая версия ОС принесла поддержку сотовых операторов, использующих сети на базе CDMA. Это позволило продавать Android-смартфоны всем операторам связи по всему миру. Другие новые функции включали в себя появление окна быстрого поиска и быстрое переключение между камерой, видеокамерой и галереей для оптимизации процессора съёмки. В Android Donut также появился виджет Power Control для управления Wi-Fi, Bluetooth и GPS.
Одним из первых смартфонов, продаваемых с установленным Android 1.6 Donut, был злополучный Dell Streak, у которого был огромный на то время 5-дюймовый экран. В наши же дни 5-дюймовый дисплей считается относительно небольшим для смартфона.
Android 2.0-2.1 Eclair
В октябре 2009 года, примерно через год после запуска Android 1.0, Google выпустил новую версию Android 2.0 под кодовым названием Eclair. Эта версия принесла поддержку функции преобразования текста в речь, живые обои, поддержку нескольких учётных записей и навигацию в «Google Картах», а также множество других функций и улучшений.
Первым смартфоном с Android 2.0 из коробки был Motorola Droid. Он также стал первым Android-устройством, продаваемым сотовым оператором Verizon. Забавный факт: в то время как Google мог безопасно использовать Android в качестве названия своей операционной системы, термин Droid был зарегистрирован Lucasfilm как товарный знак в отношении роботов из франшизы «Звездные войны». Чтобы использовать слово Droid в качестве названия своего смартфона, Motorola пришлось заплатить Lucasfilm немного денег и получить разрешение. Причём, Motorola продолжала использовать бренд Droid для многих своих смартфонов до конца 2019 года.
Android 2.2 Froyo
Android 2.2 Froyo (сокращение от «Frozen Yogurt» — «замороженный йогурт») был официально запущен в мае 2010 года. Смартфоны с Froyo получили несколько новых функций, включая возможность создания точки доступа Wi-Fi, push-уведомления через службу Android Cloud to Device Messaging (C2DM) и многое другое.
Первый смартфон Nexus от Google — Nexus One — был запущен с Android 2.1 на борту в начале 2010 года, но в том же году получил беспроводное обновление до Froyo. Это ознаменовало новый подход для Google: компания как никогда тесно сотрудничала с HTC, чтобы продемонстрировать возможности «чистого» Android.
История продолжает развиваться. Мы еще увидим не одну версию Android. Пока просто будем наслаждаться тем, что дает нам эта операционная системы с каждым новым выпуском.
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. Поставщики оборудования добавляют драйверы и уровни абстракции для создания ядра поставщика. Затем, производители устройств обновляют ядро в соответствии со своими требованиями, реализуя новые драйверы или даже улучшая систему. Это ядро, в конечном счете, устанавливается на выпускаемые производителем устройства.
Начиная с оригинальной бета-версии и до Nougat, Marshmallow и остальных, мы рассмотрим историю развития мобильной операционки от Google, включая далеко не самые известные сегодня версии вроде Android 1.0 и Cupcake
Android 2.0 Éclair
26 октября мы получили третье довольно масштабное обновление системы за год. Этот апдейт включал поддержку почтовика Microsoft Exchange вместе с возможностью просмотра писем из разных учетных записей в одном почтовом ящике. Android 2.0 получил улучшенную виртуальную клавиатуру, позволяющую набирать сообщения с гораздо большей скоростью и более удобное приложение для текстовой переписки, в котором отныне можно было оперативно найти нужное SMS- или MMS-сообщение.
Помимо нововведений, упрощающих переписку, Android Eclair подружила камеры подконтрольных гаджетов со вспышкой, цветовыми фильтрами и цифровым зумом. Вслед за Android 2.0, 3 декабря 2009 Google выпустила небольшую заплатку – Android 2.0.1 – она не несла в себе никаких функциональных нововведений, а лишь исправляла мелкие ошибки.
Android 2.2 Froyo
Версия Android 2.2 Froyo (Frozen yoghurt, замороженный йогурт) осчастливила нас своим присутствием 20 мая 2010 и включала в себя ряд улучшений, повышающих производительность и общую скорость работы системы. Среди привычных сегодня вещей, в Android 2.2 появилась возможность использовать смартфон в качестве хотспота и ограничивать объем трафика, расходуемого через мобильную сеть.
Также была введена поддержка дисплеев с высоким PPI и обновилось приложение Android Market’а, которое теперь могло автоматически обновлять установленные приложения. Несмотря на свой почти семилетний возраст, Froyo до сих пор остается довольно распространенной (относительно), будучи установленной на 0.1% Android-устройств.
Если говорить про магазин приложений Google Play, то по состоянию на май 2013 года приложения были установлены 48 миллиардов раз, на май 2016 года уже 65 миллиардов раз. При этом по состоянию на август 2017 года в магазине было опубликовано 2,8 миллиона приложений.
История развития операционной системы Android
Недавно, компания Google выпустила первую бета-версию Android 9.0, но давайте взглянем на то, как операционная система Android развивалась на протяжении многих лет. Предлагаем вам ознакомиться с нашей подробной статьей об истории развития Android.
Android основан на модифицированном ядре Linux, которое было первоначально разработано компанией Android Inc., основанной Энди Рубином в октябре 2003 года и приобретенной Google в 2005 году примерно за 50 миллионов долларов. 5 ноября 2007 года Google выпустила свою бета-версию мобильной ОС Android, в том же году Apple запустила iPhone, а 12 декабря 2007 года компания Google выпустила свой первый SDK.
Вы знали, что когда Google запустил Android, Эрик Шмидт (тогдашний генеральный директор Google) был членом совета директоров Apple и занимал этот пост с августа 2006 года. На момент своего запуска iPhone использовал бэкэнд-сервисы Google, встроенные в базовые приложения iPhone, такие как Карты и YouTube. Только 3 августа 2009 года Эрик Шмидт ушел из Совета директоров Apple из-за очевидного потенциального конфликта интересов.
На ранних этапах своего ускоренного развития у Android был очень агрессивный график выпуска. Мы часто видели несколько релизов в год и на пике в 2009 году Android получил не менее четырех значительных обновлений. Только совсем недавно компания Google стала выпускать ежегодные крупные обновления.
В 2011 году Android стал самой популярной мобильной операционной системой в мире. По состоянию на апрель 2018 года у Android была рыночная доля в 75.66%, при этом iOS держала только 19.23%. 5.11% занимали все «другие» ОС такие, как Windows, Series 40, Samsung и Blackberry.
Однако не все устройства под управлением Android равны. Как только компания Google выпускает новый релиз Android, она делает исходный код доступным через лицензию с открытым исходным кодом, позволяющую распространять и изменять его. Однако, чтобы использовать товарный знак Android, производители устройств должны лицензировать его отдельно от Google.
Кроме того, ОС Android не включает в себя многие основные приложения. Те приложения, которые мы принимаем как должное, такие как Play Маркет, Chrome, Gmail, Карты и API, которые получают доступ к сервисам Google, являются частью мобильных сервисов Google, которые должны быть лицензированы отдельно от Google. Google предоставляет лицензии только производителям, которые отвечают всем строгим требованиям к совместимости наряду с другими критериями.
Как уже говорилось ранее, лицензия с открытым исходным кодом допускает модификацию, позволяя производителям устройств разрабатывать свои собственные оболочки и пользовательские интерфейсы. Например, это Samsung и ее Samsung Experience, Huawei и ее EMUI. Другие производители, такие как например Motorola и Nokia, предпочитают устанавливать на свои устройства чистый Android.
Android 1.0
Дата выхода: 23 сентября 2008 г.
Android 1.0 стал первым коммерчески доступным выпуском ОС. Он был доступен на новаторском устройстве — T-Mobile G1 (выпущенном в октябре 2008 года в США и Великобритании) вместе с исходным кодом Android.
Сообщения Toast (небольшие всплывающие окна) теперь стали белые с одинаковой прозрачностью. Добавлена поддержка Unicode 10.0 emoji (5.0) и замена всех blob-shaped emojis на круглые с градиентом и контуром.
Ядро Android
Источник: https://source.android.com/devices/architecture/kernel/generic-kernel-image
Перед установкой на устройство само ядро Linux подвергается модификации несколькими участниками проекта. Во-первых, разработчики Android оптимизируют ядро LTS для мобильных устройств, вносят коррективы в функции Android и оставляют код как общее ядро AOSP. Разработчики AOSP реализуют большинство изменений в виде драйверов устройств, чтобы гарантировать внесение минимальных изменений в основной код ядра. Это позволяет с минимальными изменениями объединять обновления базового ядра в ACK. Поставщики оборудования добавляют драйверы и уровни абстракции для создания ядра поставщика. Затем, производители устройств обновляют ядро в соответствии со своими требованиями, реализуя новые драйверы или даже улучшая систему. Это ядро, в конечном счете, устанавливается на выпускаемые производителем устройства.
Разработка приложения
Основной принцип разработки в Android заключается в том, чтобы абстрагироваться от вариативности оборудования и предоставить унифицированный интерфейс для приложений. Это достигается запуском всех приложений на виртуальных машинах Java, подобных Dalvik или ART. Еще более способствует этой абстракции и упрощает разработку приложений комплект, состоящий из инфраструктуры Java API и SDK Android. Интерфейс API выполняет всю сложную работу, обеспечивая приложениям доступ к системным ресурсам лишь через вызов функции, в то время как SDK предоставляет визуальные инструменты для создания макетов приложений и управления вводом данных пользователя.
Android предоставляет приложениям большую часть своих функций через службы (services). Служба — это приложение, которое выполняет длительные операции в фоновом режиме. Она не предоставляет пользовательского интерфейса и доступна только через платформу API. Службы также могут выполнять операции в приоритетном порядке и сообщениями уведомлять пользователя. Служба также может быть привязана к приложению и обеспечивать интерфейс клиент-сервер.
Стек Android также включает вторую операционную систему Trusty. Она работает параллельно с основной операционной системой и обеспечивает доверенную среду для изолированного выполнения. В основном она используется для мобильных платежей, безопасного банковского обслуживания, обработки паролей и других процессов, требующих безопасности и конфиденциальности.