Что такое Андроид — обзор операционной системы

Особенности и преимущества операционной системы Андроид. Обзор актуальных версий, список смартфонов, которые получат обновление до Андроид 9. Что такое Android One и Android Go. Выбираем лучший процессор для смартфона на Андроид.

Java

Хотя использование высокоуровневых языков для серьёзной разработки сейчас уже никого не удивляет, из популярных операционных систем только у Android «родной» язык — высокоуровневая Java (с другой стороны, здесь можно вспомнить веб с его JavaScript, .NET для Windows и относительно высокоуровневый — но полностью компилируемый в нативный код и не использующий сборку мусора — Swift).

Несмотря на кажущиеся недостатки («Java сочетает в себе красоту синтаксиса C++ со скоростью выполнения питона»), Java обладает множеством преимуществ.

Во-первых, Java — самый популярный (с большим отрывом) язык программирования. У Java огромная экосистема библиотек и инструментов разработки (в том числе систем сборки и IDE). Про Java написано множество статей, книг и документации. Наконец, существует множество квалифицированных Java-разработчиков.

Программы на Java, как и на многих других высокоуровневых языках, переносимы между операционными системами и архитектурами процессора («Write once, run anywhere»). Практически это проявляется, например, в том, что приложения для Android работают без перекомпиляции на устройствах любой архитектуры (Android поддерживает ARM, ARM64, x86, x86–64 и MIPS).

В отличие от низкоуровневых языков вроде C и C++, использующих ручное управление памятью, в Java память автоматически управляется средой времени выполнения (runtime environment). Программа на Java даже не имеет прямого доступа к памяти, что автоматически предотвращает несколько классов ошибок, часто приводящих к падениям и уязвимостям в программах, написанных на низкоуровневых языках — невозможны «висячие ссылки» (из-за которых происходит use-after-free), разыменование нулевого указателя (при попытке это сделать выбрасывается NullPointerException), чтение неинициализированной памяти и выход за границы массива.

Использование полноценной сборки мусора (по сравнению с automatic reference counting) избавляет программиста от всех проблем и сложностей с циклическими ссылками и позволяет реализовывать ещё более продвинутые (advanced) зависимости между объектами.

Это делает разработку под Android более приятной, чем разработку с использованием низкоуровневых языков, а приложения под Android гораздо более надёжными, в том числе и точки зрения безопасности.

Running Java is ART

В отличие от большинства других высокоуровневых языков, программы на Java не распространяются в виде исходного кода, а компилируются в промежуточный формат (байткод, bytecode), который представляет собой исполняемый бинарный код для специального процессора.

Хотя делаются попытки создать физический процессор, который исполнял бы Java-байткод напрямую, в подавляющем большинстве случаев в качестве такого процессора используется эмулятор — Java virtual machine (JVM). Обычно используется реализация от Oracle/OpenJDK под названием HotSpot.

В Android используется собственная реализация под названием Android Runtime (ART), специально оптимизированная для работы на мобильных устройствах. В старых версиях Android (до 5.0 Lollipop) вместо ART использовалась другая реализация под названием Dalvik.

И в Dalvik, и в ART используется собственный формат байткода и собственный формат файлов, в которых хранится байткод — DEX (Dalvik executable). В отличие от class-файлов в «обычной джаве», весь Java-код приложения обычно компилируется в один DEX-файл classes.dex. При сборке Android-приложения Java-код сначала компилируется обычным компилятором Java в class-файлы, а потом конвертируется в DEX-файл специальной утилитой (возможно и обратное преобразование).

И HotSpot, и Dalvik, и ART дополнительно оптимизируют выполняемый код. Все три используют just-in-time compilation (JIT), то есть во время выполнения компилируют байткод в куски полностью нативного кода, который выполняется напрямую. Кроме очевидного выигрыша в скорости, это позволяет оптимизировать код для выполнения на конкретном процессоре, не отказываясь от полной переносимости байткода.

Кроме того, ART может компилировать байткод в нативный код заранее, а не во время выполнения (ahead-of-time compilation) — причём система автоматически планирует эту компиляцию на то время, когда устройство не используется и подключено к зарядке (например, ночью). При этом ART учитывает данные, собранные профилировщиком во время предыдущих запусков этого кода (profile-guided optimization). Такой подход позволяет дополнительно оптимизировать код под специфику работы конкретного приложения и даже под особенности использования этого приложения именно этим пользователем.

В результате всех этих оптимизаций производительность Java-кода на Android не сильно уступает производительности низкоуровневого кода (на C/C++), а в некоторых случаях и превосходит её.

Java-байткод, в отличие от обычного исполняемого кода, использует объектную модель Java — то есть в байткоде явно записываются такие вещи, как классы, методы и сигнатуры. Это делает возможной компиляцию других языков в Java-байткод, что позволяет написанным на них программам исполняться на виртуальной машине Java и быть в той или иной степени совместимыми (interoperable) с Java.

Существуют как JVM-реализации независимых языков — например, Jython для Python, JRuby для Ruby, Rhino для JavaScript и диалект Lisp Clojure — так и языки, исходно разработанные для компиляции в Java-байткод и выполнения на JVM, самые известные из которых — Groovy, Scala и Kotlin.

Самый новый из них, Kotlin, специально разработанный для идеальной совместимости с Java и обладающий гораздо более приятным синтаксисом (похожим на Swift), поддерживается Google как официальный язык разработки под Android наравне с Java.

Kotlin on Android logo

Несмотря на все преимущества Java, в некоторых случаях всё-таки желательно использовать низкоуровневый язык — например, для реализации критичного по производительности компонента, такого как браузерный движок, или чтобы использовать существующую нативную библиотеку. Java позволяет вызывать нативный код через Java Native Interface (JNI), и Android предоставляет специальные средства для нативной разработки — Native Development Kit (NDK), в который входят в том числе заголовочные файлы, компилятор (Clang), отладчик (LLDB) и система сборки.

Хотя NDK в основном ориентирован на использование C/C++, с его помощью можно писать под Android и на других языках — в том числе Rust, Swift, Python, JavaScript и даже Haskell. Больше того, есть даже возможность портировать iOS-приложения (написанные на Objective-C или Swift) на Android практически без изменений.

Ковидные сертификаты в ЕС

Будут ли проводить газ в СНТ

Во время

Прямой линии

30 июня Владимир Путин отвечал вопросы про газификацию частного сектора и объяснил, что подача газа в домохозяйства до забора будет абсолютно бесплатной. Многих владельцев дачных участков волнует вопрос: будут ли газифицировать участки, расположенные в СНТ.

putin-4.jpg

Технологии для телефонов, планшетов, часов, телевизоров и бортовых компьютеров в автомобилях

Устройства Android не просто работают, но и делают жизнь пользователей легче. Возможности этой операционной системы позволяют вам избегать пробок с помощью GPS-навигатора, отправлять SMS на часах и получать ответы на вопросы от Ассистента. Под управлением Android работают примерно два с половиной миллиарда различных устройств – от телефонов с поддержкой 5G до самых передовых планшетов.

Моментальный перевод с иностранных языков

Моментальный перевод с иностранных языков

Всё, что вам нужно, – устройство Android с камерой. Когда вы наведете объектив на текст, Google Переводчик автоматически отсканирует его и превратит в текст на нужном языке. Сейчас функция поддерживает 25 языков и работает даже в офлайн-режиме. Для перевода доступен любой текст, который сможет распознать камера: меню, дорожные знаки и многое другое.

Поиск в Интернете с помощью камеры

Поиск в Интернете с помощью камеры

Используя Google Объектив, вы получаете информацию о том, что находится перед вами. Просто наведите камеру на объект! Многие устройства Android оснащены камерами с поддержкой Google Объектива. С такой камерой можно в режиме реального времени найти в Интернете понравившиеся предметы одежды и интерьера, скопировать и перевести текст, а также узнать, что за растение, животное или достопримечательность вы видите.

Автоматические субтитры для медиаконтента

Автоматические субтитры для медиаконтента

Всего одно нажатие – и функция «Автоматические субтитры» начнет создавать субтитры для медиаконтента, воспроизводимого на телефоне, в любом приложении. Это могут быть видеоролики, подкасты, голосовые сообщения и даже записи, которые вы сделали сами.

История появления

В 2005 году Google выкупил компанию Android.Inc и с тех пор началась эра разработки альтернативной операционной системы, предназначенной специально для использования на смартфонах. Первая версия была выпущена в 2008 году, но прототип современной ОС был запущен только через год, когда компания внедрила браузер, виртуальную клавиатуру и многое из того, что сейчас есть на каждом современном мобильном устройстве.

Архитектура

Первоначально 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).

Внутренний мир роботов

2bce1b1bf85242d1.jpg

HTC Hero — это первый андроид-смартфон, который будет официально продаваться в России. Модель довольно специфическая, но свою аудиторию она найдет.

В качестве технической базы для Android разработчики выбрали ядро Linux. Было решено отказаться и от использования виртуальной машины Java из-за проблем с совместимостью (приложения, созданные, например, под Samsung, во многих случаях не работают под Sony Ericsson или Nokia). Java создавала слишком много проблем: на портирование популярной программы под каждую из сотен моделей телефонов уходили месяцы работы, которые можно было бы потратить с большей пользой. Поэтому в Android Java была заменена другой виртуальной машиной — Dalvik. Она весит гораздо меньше, потребляет относительно мало ресурсов и, что самое главное, поддерживается всеми телефонами без исключения. Поэтому любое приложение Android можно запустить на любом устройстве, с ним работающим. По крайней мере, в теории.

Сама операционная система тоже отлично масштабируется: опять же, в теории она может работать на любом мобильном устройстве, у которого есть GSM-модуль и сенсорный экран. Частота процессора, количество памяти и прочие характеристики имеют уже второстепенное значение: конечно, не стоит ожидать одной и той же производительности от слабого мобильного телефона и мощного коммуникатора — но, тем не менее, на основе Android можно сделать действительно любое устройство. Пока, правда, все производители Android-телефонов работают только на бизнес-сегмент, разрабатывая многофункциональные, мощные и довольно дорогие девайсы, но уже в начале следующего года ситуация должна измениться, на рынке появятся первые бюджетные Android-телефоны.

Будут ли проводить газ в СНТ

Прямая линия с Путиным

30 июня в 12:00 состоялась долгожданная прямая линия с президентом РФ Владимиром Путиным. В прошлом году прямая линия не проводилась, поэтому вопросов накопилось достаточно много. Предварительно подсчитано, что в этом году лидируют вопросы про вакцинацию. Всего в центры обработки сообщений поступило около 2 200 000 вопросов. Президенту успели задать 69 вопросов, линия продлилась 3 часа 42 минуты.

putin-3.jpg

Контроль над доступом к данным

На устройствах Android вы сами решаете, к каким данным и когда предоставлять доступ. Например, вы можете отключить историю местоположений или историю приложений и веб-поиска. Если приложение пытается получить доступ к геоданным, когда оно не используется, вам приходит уведомление. Изменять разрешения теперь легко, поскольку все параметры конфиденциальности собраны на одной странице. Во всём, что касается обеспечения конфиденциальности, последнее слово всегда за вами.

Подробнее

На странице статистики можно узнать, как долго вы использовали телефон, сколько уведомлений получили, как часто снимали блокировку экрана и многое другое. И это только одна из полезных функций, доступных в приложении «Цифровое благополучие».

Подробнее

Снятся ли андроидам электрояблоки?

ad38ce8a6400faab.jpg

Знакомьтесь: Mobile G1, он же HTC Dream. Первый «гуглофон» на планете.

Едва появившись на рынке, Android сумел занять достойное место в ряду мобильных операционных систем. Symbian он обошел еще на старте, показав гораздо большую масштабируемость системы, простоту загрузки приложений и отсутствие проблем с лицензиями. С Windows Mobile справиться было уже гораздо сложнее, но Android все же было что противопоставить старой системе: открытый код системы, множество бесплатных приложений, «легкость» самой операционной системы и гораздо более разумный механизм работы с сенсорными экранами.

Сложнее всего сложилась ситуация с iPhone OS — уж слишком много общего у этих двух операционок. Да еще и сам анонс платформы Android состоялся всего через четыре месяца после появления в продаже первых моделей Apple iPhone, мгновенно завоевавших популярность среди потребителей. Неудивительно, что в интернет-сообществах разгорелись нешуточные споры о том, сможет ли «гуглофон» составить айфону серьезную конкуренцию.

Сегодня вопрос все еще остается открытым. С одной стороны, у Android есть одно неоспоримое преимущество: многофункциональность. Дело в том, что далеко не все приложения iPhone могут работать в фоновом режиме. Как только вы нажимаете на среднюю кнопку, программы закрываются или переходят в режим ожидания: браузер перестает загружать страницы, ICQ-клиент работает только на прием сообщений, игры и загруженные приложения выгружаются, и только плеер с телефоном продолжают работать как ни в чем не бывало. Android же позволяет уводить в фоновый режим все что угодно — и браузеры, и игры, и текстовые редакторы, и мессенджеры. Лишь бы хватило оперативной памяти устройства.

2afa81f228ad93fe.jpg 3a6cd8c84bea1cf4.jpg

Android позволяет менять не только заставки и звуки, но и полностью настраивать устройство под себя, добавляя необходимые программы.

HTC, как всегда, разработали собственный сенсорный интерфейс для своего смартфона. Но если он вам не понравится, вы всегда сможете скачать любой другой из Android Market.

Если к этому преимуществу прибавить отсутствие привязки операционной системы к определенной программе на компьютере (у Android нет такой прочной связи с программами, как у iPhone — с iTunes) и отличную работу с multitouch, из Android получается довольно сильный конкурент iPhone OS, способный победить эту операционную систему в любом соревновании… Но только не все так просто — Android, как и всякая мобильная платформа, зависима от устройства, на котором она работает. И если iPhone представляет собой уже законченный и неплохо раскрученный продукт, то рынок Android-систем все еще находится в зачаточном состоянии.

Android: вторая попытка

880b1e858c

Android 2.0

После усовершенствования 1-й версии, Android получил уже расширенную функциональность и хороший внешний вид к версии 2.0, а затем и в 2.1 с одинаковым кодовым именем Eclair. Стало возможным использовать несколько аккаунтов Google, а стандартный веб-браузер получил поддержку HTML5. Одновременно с этим в продажу поступили новые модели Android-смартфонов: НТС Magic и Hero, Motorola Droid и Samsung Galaxy.

Тогда же, в 2010 году начинается выпуск мобильных процессоров с тактовой частотой 1 ГГц. И появляется первый фирменный смартфон Google Nexus One с 1 ГГц процессором. Разумеется, партнером Google становится компания HTC. А процессоры с аналогичной частотой получили НТС Desire, Motorola Droid 2 и Samsung Galaxy S. Кстати, HTC больше не будет делать устройства Google до 2014 года, когда выйдет Nexus 9. В том же 2010 году Google выпустила ещё одну версию Android, новую 2.2 Froyo, в которой выросло быстродействие приложений, использующих JIT-компиляцию, и появилась поддержка Adobe Flash. Ну а обновление до Froyo получили все вышеупомянутые смартфоны с 1 ГГц процессором. Помимо этого, сборка получила такие обновления, как движок Chrome V8 JS для web-обозревателя, передачу контактов и поддержку док-станций по BlueTooth, облачную синхронизацию и т.д.

a0037eb23e

Google Nexus One и Android 2.2 Froyo

Кстати, в России многие увидели Android впервые именно в этой редакции, так как в этом году в нашей стране начинается спрос на сенсорные смартфоны, Android постепенно входит в моду. До 2010 года «зелёного робота» видели только гики, да и то, скорее в интернете или журналах, чем в собственных руках.

О безопасности

Классический Unix

Модель безопасности в классическом Unix основана на системе UID/GID — специальных номеров, которые ядро хранит для каждого процесса. Процессам с одинаковым UID разрешён доступ друг к другу, процессы с разным UID защищены друг от друга. Аналогично ограничивается доступ к файлам.

По смыслу каждый UID (user ID) соответствует своему пользователю — во времена создания Unix была нормальной ситуация, когда один компьютер одновременно использовался множеством людей. Таким образом, в Unix процессы и файлы разных людей были защищены друг от друга. Чтобы разрешить общий доступ к некоторым файлам, пользователи объединялись в группы, которым и соответствовал GID (group ID).

При этом всем программам, запускаемым пользователем, даётся полный доступ ко всему, к чему есть доступ у этого пользователя. Собственно, поскольку пользователь не может общаться с ядром напрямую, а взаимодействует с компьютером через shell и другие процессы — права пользователя и есть права программ, запущенных от его имени.

Такая модель подразумевает, что пользователь полностью доверяет всем программам, которые использует. В то время это было логично, потому что программы чаще всего либо были частью системы, либо создавались (писались и компилировались) самим пользователем.

В Unix есть и исключение из ограничений доступа — UID 0, который принято называть root. У него есть доступ ко всему в системе, и никакие ограничения на него не распространяются. Этот аккаунт использовался системным администратором; кроме того, под UID 0 запускаются многие системные сервисы.

В современном Linux эта модель была значительно расширена и обобщена, в том числе появились capabilities, позволяющие «получить часть root-прав», и реализующая мандатное управление доступом (mandatory access control, MAC) подсистема SELinux, которая позволяет дополнительно ограничить права (в том числе права root-процессов).

Всё изменилось

За несколько десятков лет, прошедших с создания Unix до создания Android, практика использования компьютеров («вычислителей») значительно изменилась.

Вместо машин, рассчитанных на параллельное использование многими пользователями (через терминалы — то, что сейчас эмулируют эмуляторы терминалов), появились персональные компьютеры, рассчитанные на использование одним человеком. Компьютеры перестали быть лишь рабочим инструментом и стали центром нашей цифровой жизни. С появлением мобильных устройств — сначала КПК, потом смартфонов, планшетов, умных часов и т.п. — эта тенденция только усилилась (потому что заниматься рабочими вопросами на мобильных устройствах относительно неудобно).

На таких устройствах хранятся гигабайты персональной информации, доступ к которой должен быть защищён и ограничен. В то же время расцвёл рынок сторонних приложений, которым у пользователя нет никаких оснований доверять.

Таким образом, в современных условиях вместо защиты разных пользователей друг от друга необходимо защищать от приложений другие приложения, пользовательские данные и саму систему. Кроме того, широкое распространение получили вирусы, которые обычно используют уязвимости в системе — для защиты от них нужно дополнительно защищать части системы друг от друга, чтобы использование одной уязвимости не давало злоумышленнику доступ ко всей системе.

Android

Хотя часть Android-приложений поставляется с системой — например, такие стандартные приложения, как Калькулятор, Часы и Камера — большинство приложений пользователи устанавливают из сторонних источников. Самый известный из них — Google Play Store, но есть и другие, например, F-Droid, Amazon Appstore, Яндекс.Store, китайские Baidu App Store, Xiaomi App Store, Huawei App Store и т.д. Кроме того, Android позволяет вручную устанавливать произвольные приложения из APK-файлов (это называют sideloading).

Как и другие Unix-подобные системы, Android использует для ограничения доступа существующий механизм UID/GID. При этом — в отличие от традиционного использования, когда UID соответствуют пользователям — в Android разные UID соответствуют разным приложениям. Поскольку процессы разных приложений запускаются с разными UID, уже на уровне ядра приложения защищены и изолированы друг от друга и не имеют доступа к системе и данным пользователя. Это образует песочницу (Application Sandbox) и позволяет пользователю устанавливать любые приложения без необходимости доверять им.

Чтобы всё-таки получить доступ к пользовательским данным, камере, совершению звонков и т.п., приложение должно получить от пользователя разрешение (permission). Некоторые из разрешений существуют в виде GID, в которые приложение добавляется, когда получает это разрешение — например, получение разрешения ACCESS_FM_RADIO помещает приложение в группу media, что позволяет ему получить доступ к файлу /dev/fm. Остальные существуют только на более высоком уровне (в виде записей в файле packages.xml) и проверяются другими компонентами системы при обращении к высокоуровневому API через Binder.

9ad01d4041dae8da77aed551d566585d.jpg

Небольшая часть системных сервисов в Android запускается под UID 0, то есть root, но большинство используют специально выделенные номера UID, повышая при необходимости свои права с помощью Linux capabilities. Кроме того, Android использует SELinux — использование SELinux в Android называют SEAndroid  —  для ещё большего ограничения того, какие действия разрешено выполнять приложениям и системным сервисам.

Обычно Android не предоставляет пользователю прямой доступ к root-аккаунту, но в некоторых случаях у него есть возможность этот доступ получить. Как это происходит, зачем это нужно и какими опасностями это грозит я расскажу позднее.

В следующей статье (которая выходит уже через неделю) я расскажу о компонентах, из которых состоят приложения под Android, и об идеях, которые стоят за этой архитектурой.

Прямая линия с Путиным 2021

В России и Европе пользователи жалуются на постоянно выскакивающее окно сбоя в приложении. Данный баг связан с приложением Google, и в самой компании уже известно о баге.

google_bug.jpg

Что внутри Android

А теперь практически предпоследний пунктик, в котором я хочу рассказать о внутренних компонентах системы. Те, кто пользуется этой системой должны хоть немного в ней разбираться. И сравним её с Windows.

Итак, Linux от Windows отличается тем, что у второй информация разложена по дискам и папочкам, конечно, в Linux также, но отображается это всё по-разному. В линуксоидных системах древовидная структура.

Также различия есть и в регистрах. Если вы создадите несколько папок с одинаковыми названиями, то на Windows отличия не будет, а вот в Linux это будут совершенно разные папки. К файлам это тоже относится. Вот эти названия будут различны в Linux – Papka, papka, PAPKA.

Что такое операционная система Android

Всегда кэш для системы и какого-то приложения будет сохраняться в специальный раздел – cache.

Наверняка в файловом менеджере все видели папку data. Этот каталог имеет другие папки, относящиеся к установочным файлам и каталогам от приложений.

Файлы конфигурации и библиотеки ПО можно найти в папке app-lib.

Чтобы приложения работали их пишут на языке Java для специальной виртуальной машины Dalvik. Поэтому вы можете встретить каталог dalvic-cache. Иногда его нужно чистить, например, перед перепрошивкой телефона. Делается это с помощью рут-прав или из меню Recovery, но обо всем этом я обязательно расскажу в будущих статьях.

Обязательно вы увидите в файловом менеджере каталог system. Из названия ясно, что там хранятся системные настройки, изменение которых может попортить вам систему.

В каталоге etc вы найдете файлы, позволяющие нормально запуститься системе.

Это еще не все папки, которые есть в Андроид системе. Понадобится несколько дополнительных статей, чтобы всё это разобрать.

Список всех версий Android

  • Android 1 «Apple Pie»
  • Android 2.3 Gingerbread (дата выхода 2010 год)
  • Android 4.0 Ice Cream Sandwich (дата выхода 2011 год)
  • Android 4.1 Jelly Bean (дата выхода 2012 год)
  • Android 4.2 (дата выхода 2012 год)
  • Android 4.3 (дата выхода 2013 год)
  • Android 4.4 KitKat (дата выхода 2013 год)
  • Android 5.0 Lollipop (дата выхода 2014 год)
  • Android 5.1 (дата выхода 2015 год)
  • Android 6.0 Marshmallow (дата выхода 2016 год)
  • Android 7.0 Nougat (дата выхода 2016 год)
  • Android 7.1 (дата выхода 2016 год)
  • Android 8.0 Oreo (дата выхода 2017 год)
  • Android 8.1 (дата выхода 2017 год)
  • Android 9.0 Pie (дата выхода 2018 год)
  • Android 10 (дата выхода 2019 год, список телефонов, которые получили Android 10, что нового в Android 10)
  • Android 11 (дата выхода 2020 год, Android 11 — список нововведений)

Можно заметить, что в последнее время Google выпускает не так много обновлений. Вероятно, причина в том, что Android уже доведен до ума. Скорее всего, в последние 3 года компания усердно работает над новой операционной системой Fushia. И именно поэтому Android сейчас находится в стадии не очень активных обновлений.

Читайте также: Мелочи, за которые я люблю iOS больше, чем Android

Стоит ли становиться Android-разработчиком?

По данным IDC за конец 2020 года, доля ОС Android на рынке смартфонов составила 85%:

По всему миру насчитывается почти 3 миллиарда устройств на этой системе. Можно смело заявить, что Android-разработчик — профессия востребованная.

По данным hh.ru, в России насчитывается порядка 7000 соответствующих вакансий, а в США — 12 000, согласно LinkedIn.

На портале Glassdoor средняя зарплата Android-разработчика в России составляет 170 000 руб. в месяц, а в США — 96 000 $ годовых.

Кроме того, мобильная разработка позволяет также зарабатывать на собственных приложениях. Для наглядности: выручка маркета Google Play в 2020 году составила около 38,6 млрд долларов.

Harmony OS — операционная система от Huawei

Это первая операционная система нового поколения на микроядре и с модульной архитектурой для смартфонов. Китайцы создали её в качестве конкурента Android. Вместе с Harmony OS Huawei будет предлагать потребителям сервисы Huawei Mobile Services с собственным магазином приложений AppGallery.

В данном материале мы рассмотрели что же такое Android, изучили историю, версии а также рассмотрели главного конкурента от Huawei. Остались вопросы? Задайте их в нашем Телеграм-чате, можете подписаться на наши новости в Яндекс Дзен.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: