Android — Что такое Экосистема Android Что входит в это понятие


Содержание

Беседка №10: о нестабильности экосистемы Andro >

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

Если вы являлись OEM-производителем для ПК скажем, в период с 1990 по 2010 годы, то работа происходила в довольно понятной и чистой экосистеме. Большинство инноваций черпалось у Microsoft и Intel. Вы имели прекрасное представление о деятельности WinTel, ведь их планы развития на ближайшие годы находились в открытом публичном доступе, а стратегии Microsoft и Intel были всем абсолютно ясны и понятны. Более того, в соответствии находились основные, фундаментальные стратегии OEM-производителей, Microsoft и Intel. Все стремились продать как можно больше ПК, предпочтительно топовых решений соответствующего ценового сегмента. Intel, Microsoft и CloneCO «жили» одними и теми же вещами. CloneCo не отличалась большими доходами ( и, со временем, возможно, была убита Dell), но знала расклад игры.

Сегодня экосистема Android на первый взгляд похожа на экосистему ПК, но я предполагаю, что ясность и взаимная выверенность интересов последней ни в каком виде сейчас не присутствует [в Android]. Как OEM-производитель под Android, вы имеете весьма небольшое представление о том, во что превратится Android через три года, отчасти потому, что сами Google возможно не имеют полностью сформированного представления. И уж точно нет публично доступных планов развития на ближайшие годы.

Также, здесь под вопросом взаимная согласованность интересов. Google определенно хочет повсеместно внедрить Webkit и Android (а точнее, повсеместно внедрить Google Plus). Но это не выражается в жгучей потребности немедленной смены дорогостоящего телефона на другой такой же. На самом деле, сервисы Google Play снижают интерес компании к смене [пользователями] устройств, что является способом контроля за распространением вышеуказанных сервисов. Если вы производите оборудование под Android, то создатель целевой экосистемы напрямую не получает выгоды от процветания вашей отрасли. Главной целью Microsoft был процветающий рынок ПК – «Компьютер на каждом столе и в каждом доме». В случае с Google и с продажами смартфонов на базе Android всё не совсем так – они обеспечивают охват и являются средствами достижения цели, но отнюдь не причиной существования Google.

Далее, неясно, как должна выглядеть сбалансированная позиция для OEM-производителя под Android. Все бренды, кроме Samsung, невелики и убыточны, и хоть Samsung и выглядит доминирующим, но явно опасается: большой вопрос заключается в выходе китайских OEM-производителей под Android за пределы Китая. В Lenovo сделали первый шаг к этому, купив Motorola, но настоящий вопрос в том, последуют ли за ними 2, 10 или 100 производителей, и, если да, то каким образом.

Наконец, под вопросом контроль самих Google над Android. Amazon форкнул ОС, но результат получился ограниченным функционально. Почти на всех китайских Android-устройствах отсутствуют сервисы Google, как, впрочем, и сам Google по большей части не имеет присутствия в стране. Пути, по которым форки Android смогут стать актуальными за пределами Китая (и инструменты Google по предотвращению этого) непросты и являются темой отдельной статьи. На самом деле, самые интересные инновации совершаются на базе Android, а не с прицелом на превращение в конкурента для ОС.

Беседка №6: о возможности форка Android

Беседка №7: о невозможности форка Android

На одном уровне, войны ОС для смартфонов подошли к концу– победили iOS и Android. Но на деле ничего еще не закончено – мы всего лишь приближаемся к новым вопросам.

Оригинальная статья, автор Бенедикт Эванс

Elir: интересное и ёмкое сравнение изменившихся правил игры для OEM-производителей, попытка перенести опыт игроков рынка ПК на экосистему Android. После знакомства с мнениями за и против форка, статья наталкивает на размышления о дальнейшем развитии ОС. А в чем, на ваш взгляд, будущее Android — в популяризации форков или развитии платформы силами Google?

«Убийца Andro > ПО Бизнес

Компания Cyanogen не будет больше разрабатывать ОС CyanogenMod, которая является альтернативой Android. Вместо этого Cyanogen создаст набор дополнений и модификаций для Android под названием Modular OS. Пользователи CyanogenMod с этого момента остаются без обновлений.

Cyanogen прекращает разработку CyanogenMod

Компания Cyanogen прекращает разработку ОС для мобильных устройств CyanogenMod — альтернативы ОС Android от Google. Вместо этого компания займется разработкой так называемых модулей — модификаций и дополнений, которые производители смартфонов смогут использовать в дополнении к Android.

Модификации будут созданы на основе отдельных частей CyanogenMod. Проект получил название Modular OS. Об изменениях в стратегии компании сообщил ее новый генеральный директор Лиор Тал (Lior Tal).

Причины решения

В официальном заявлении Тал отмечает, что экосистема Android в последние годы стала слишком фрагментированной, что делает ее уязвимой с точки зрения кибербезопасности, а также затрудняет индивидуальную подгонку под устройства конкретного производителя. Дополнительные сервисы, как правило, отсекаются ради лучшей окупаемости базового продукта. Однако потребность в дополнениях и модификациях остается — именно ее компания надеется удовлетворить с помощью Modular OS.

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

Что такое CyanogenMod

ОС CyanogenMod, созданная в 2010 г., имеет ряд преимуществ перед Android. Среди них расширенная поддержка визуальных тем, поддержка кодека FLAC, база данных точек доступа, клиент OpenVPN, улучшенное меню перезагрузки, поддержка функции раздачи интернета по Wi-Fi, Bluetooth и USB, возможность разгона процессора и т. д. Список официально поддерживаемых устройств включает около 250 моделей, среди них — гаджеты всех популярных марок, включая флагманские аппараты Samsung.

Выгодное отличие CyanogenMod от Android заключается в том, что производители смартфонов не должны выплачивать Cyanogen роялти за каждое проданное устройство, как это происходит в случае с Google. Также Cyanogen не требует предустановки вместе со своей ОС большого количества приложений.

CyanogenMod распространяется бесплатно, но у нее есть коммерческая версия Cyanogen OS. Ее устанавливают на свои продукты такие производители как Alcatel, Wileyfox, BQ, Yu, ZUK и OnePlus. ОС этих устройств больше не будут получать обновлений. По-видимому, их производителям придется начать устанавливать на свои устройства Android, дополненный Modular OS.

Предпосылки к изменению стратегии

О возможной потере Cyanogen OS впервые заговорили в июле 2020 г., когда Cyanogen сообщила, что планирует сократить 20% штата, то есть около 30 работников. Уволены были как раз те сотрудники, которые занимались разработкой Cyanogen OS. Анонсируя сокращения, генеральный директор предположил, что компания займется разработкой приложений вместо продвижения и доработки «альтернативного Android’а».

Новая стратегия должна исправить положение Cyanogen, на которую за последнее время обрушилось несколько ударов. Например, в августе 2020 г. в СМИ появилась информация, что компания прибегла к обману, завысив в официальном сообщении количество пользователей своей ОС. В 2015 г. генеральный директор Cyanogen сообщил, что прошивку использует 50 млн человек, но согласно внутреннему отчету для совета директоров в 2020 г. количество пользователей составляло всего 25 млн.

Как выглядела экосистема Andro >55

Помните Стив Джобс сказал заветные слова:

Мы считаем, что Android очень фрагментирован, и с каждым днем становится еще более фрагментированным. Мы верим, что интеграция превзойдет фрагментацию абсолютно во всем.
«We think Android is very fragmented and getting more fragmented by the day… We believe integrated will trump fragmented every time.»

Фрагментация — это процесс дробления чего-либо на множество мелких разрозненных фрагментов [источник].

Что имел в виду Стив — легко понять, если посмотреть на фотографию выше. На ней изображена часть всех Android-устройств, всего их около четырехсот (!), которые компания Animoca использует для тестирования разработанных приложений.

Зачем компании так много девайсов? А потому что существует масса версий Android OS, сотни различных планшетов, смартфонов, теле-планшетов и т.д., и на каждом из них должно работать любое приложение. Забавно, не правда ли? Как же обстоит дело для разработчиков на iOS:

Мне кажется, что эти слова Стива Джобса еще долго будут основой для Apple. Кому там все еще хочется Mini iPad или Nano-iPhone?

Экстремальная фрагментация: как выглядит экосистема Andro > 0 0

Десять с лишним тысяч моделей смартфонов на Android в одном графике

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

Фрагментация по устройствам

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

Графики OpenSignal также наглядно демонстрируют доминирующие позиции Samsung в мире Android.

Фрагментация по производителям

Макрон «наш». Но этого недостаточно

Дедовщина возвращается? Как ведомство Шойгу проиграло борьбу с казарменным насилием

Секрет здоровой еды: кто сказал, что полезное не должно быть вкусным?

Урологи в погонах. Какую биографию делают нашему Светову

Залезть в бутылку. Универсальность толстого кота

Заметили ошибку?
Выделите ее и нажмите +Enter

Следите за нашими обновлениями, где вам удобно

Орфографическая ошибка

Как оформить подписку для юридических лиц

Стоимость подписки на Republic на год для юридических лиц составляет 14 800,00 руб. НДС не облагается в связи с применением УСН, ст.346.11 НК РФ. Пакетное предложение Republic+Дождь и подписка на Republic с ежемесячной оплатой для юридических лиц недоступны.

Как работает Andro > 25 Октября, 2020

Всем привет! Мы нашли время продолжить серию статей про внутреннее устройство Android. В этой статье я расскажу о процессе загрузки Android, о содержимом файловой системы, о том, как хранятся данные пользователя и приложений, о root-доступе, о переносимости сборок Android и о проблеме фрагментации.

Пакеты

Как я уже говорил раньше, архитектура Android построена вокруг приложений. Именно приложения играют ключевую роль в устройстве многих частей системы, именно для гармоничного взаимодействия приложений выстроена модель activity и intent’ов, именно на изоляции приложений основана модель безопасности Android. И если оркестрированием взаимодействия компонентов приложений занимается activity manager, то за установку, обновление и управление правами приложений отвечает package manager (пакетный менеджер — в shell его можно вызвать командой pm ).

Как подсказывает само название «пакетный менеджер», на этом уровне приложения часто называются пакетами. Пакеты распространяются в формате APK (Android package) — специальных zip-архивов. У каждого пакета есть имя (также известное как application ID ), которое уникально идентифицирует это приложение (но не его конкретную версию — наоборот, имена разных версий пакета должны совпадать, иначе они будут считаться отдельными пакетами). Имена пакетов принято записывать в нотации обратного DNS-имени — например, приложение YouTube использует имя пакета com.google.android.youtube . Часто имя пакета совпадает с пространством имён, использующимся в его Java-коде, но Android этого не требует (к тому же, APK-файлы приложений обычно включают и сторонние библиотеки, пространство имён которых, естественно, не имеет вообще ничего общего с именами пакетов, которые их используют).


Каждый APK при сборке должен быть подписан разработчиком с использованием цифровой подписи. Android проверяет наличие этой подписи при установке приложения, а при обновлении уже установленного приложения дополнительно сравнивает публичные ключи, которыми подписаны старая и новая версия; они должны совпадать, что гарантирует, что новая версия была создана тем же разработчиком, что и старая. (Если бы этой проверки не было, злоумышленник мог бы создать пакет с таким же именем, как и у существующего приложения, убедить пользователя установить его, «обновляя» приложение, и получить доступ к данным этого приложения.)

Само обновление пакета представляет собой установку его новой версии вместо старой с сохранением данных и полученных от пользователя разрешений. Можно и «откатывать» (downgrade) приложения до более старых версий, но при этом по умолчанию Android стирает сохранённые новой версией данные, поскольку старая версия может быть не способна работать с форматами данных, которые использует новая версия.

Как я уже говорил, обычно код каждого приложения выполняется под собственным Unix-пользователем (UID), что и обеспечивает их взаимную изоляцию. Несколько приложений могут явно попросить Android использовать для них общий UID, что позволит им получать прямой доступ к файлам друг друга и даже, при желании, запускаться в одном процессе.

Хотя обычно одному пакету соответствует один файл APK, Android поддерживает пакеты, состоящие из нескольких APK (это называется раздельными APK, или split APK). Это лежит в основе таких «магических» возможностей Android, как динамическая загрузка дополнительных модулей приложения ( dynamic feature modules ) и Instant Run в Android Studio (автоматическое обновление кода запущенного приложения без его полной переустановки и, во многих случаях, даже без перезапуска).

Файловая система

Устройство файловой системы — один самых важных и интересных вопросов в архитектуре операционной системы, и устройство файловой системы в Android — не исключение.

Интерес представляет, во-первых, то, какие файловые системы используются, то есть в каком именно формате содержимое файлов сохраняется на условный диск (в случае Android это обычно flash-память и SD-карты) и как обеспечивается поддержка этого формата со стороны ядра системы. Ядро Linux, используемое в Android, в той или иной степени поддерживает большое количество самых разных файловых систем — от используемых в Windows FAT и NTFS и используемых в Darwin печально известной HFS+ и современной APFS — до сетевой 9pfs из Plan 9. Есть и много «родных» для Linux файловых систем — например, Btrfs и семейство ext.

Стандартом де-факто для Linux уже долгое время является ext4, используемая по умолчанию большинством популярных дистрибутивов Linux. Поэтому нет ничего неожиданного в том, что именно она и используется в Android. В некоторых сборках (и некоторыми энтузиастами) также используется F2FS (Flash-Friendly File System), оптимизированная специально для flash-памяти (впрочем, с её преимуществами всё не так однозначно ).

Во-вторых, интерес представляет так называемый filesystem layout — расположение системных и пользовательских папок и файлов в файловой системе. Filesystem layout в «обычном Linux» заслуживает более подробного описания (которое можно найти, например, по этой ссылке ); я упомяну здесь только несколько наиболее важных директорий:

  • /home хранит домашние папки пользователей; здесь же, в различных скрытых папках ( .var , .cache , .config и других), программы хранят свои настройки, данные и кэш, специфичные для пользователя,
  • /boot хранит ядро Linux и образ initramfs (специальной загрузочной файловой системы),
  • /usr (логичнее было бы назвать /system ) хранит основную часть собственно системы, в том числе библиотеки, исполняемые файлы, конфигурационные файлы, а также ресурсы — темы для интерфейса, значки, содержимое системного мануала и т.п.,
  • /etc (логичнее было бы назвать /config ) хранит общесистемные настройки,
  • /dev хранит файлы устройств и другие специальные файлы (например, сокет /dev/log ),
  • /var хранит изменяемые данные — логи, системный кэш, содержимое баз данных и т.п.

Android использует похожий, но заметно отличающийся filesystem layout. Вот несколько самых важных из его частей:

  • /data хранит изменяемые данные,
  • ядро и образ initramfs хранятся на отдельном разделе (partition) flash-памяти, который не монтируется в основную файловую систему,
  • /system соответствует /usr и хранит систему,
  • /vendor — аналог /system , предназначенный для файлов, специфичных для этой сборки Android, а не входящих в «стандартный» Android,
  • /dev , как и в «обычном Linux», хранит файлы устройств и другие специальные файлы.

Наиболее интересные из этих директорий — /data и /system . Содержимое /system описывает систему и содержит большинство составляющих её файлов. /system располагается на отдельном разделе flash-памяти, который по умолчанию монтируется в режиме read-only; обычно данные на нём изменяются только при обновлении системы. /data также располагается на отдельном разделе и описывает изменяемое состояние конкретного устройства, в том числе пользовательские настройки, установленные приложения и их данные, кэши и т.п. Очистка всех пользовательских данных, так называемый factory reset, при такой схеме заключается просто в очистке содержимого раздела data; нетронутая система остаётся установлена в разделе system.

Приложения — а именно, их APK, файлы odex (скомпилированный ahead-of-time Java-код) и ELF-библиотеки — устанавливаются в /system/app (для приложений, поставляемых с системой) или в /data/app (для установленных пользователем приложений). Каждому предустановленному приложению при создании сборки Android выделяется папка с именем вида /system/app/Terminal , а для устанавливаемых пользователем приложений при установке создаются папки, имена которых начинаются с их имени пакета. Например, приложение YouTube сохраняется в папку с названием вроде /data/app/com.google.andro >.

Суффикс в названии папок приложений — 16 случайных байт, закодированных в Base64. Использование такого суффикса не позволяет другим приложениям «угадать» путь к приложению, о существовании которого им знать не следует. В принципе, список установленных на устройстве приложений и путей к ним не является секретом — его можно получить через стандартные API — но в некоторых случаях (а именно, для Instant apps) на доступ к этим данным накладываются ограничения.

Этот суффикс служит и другой цели. Каждый раз при обновлении приложения новая APK устанавливается в папку с новым суффиксом, после чего старая папка удаляется. До версии 8.0 Oreo в этом и состояло назначение суффиксов, и вместо случайных байт поочерёдно использовались -1 и -2 (например, /data/app/com.google.android.youtube-2 для YouTube).

Полный путь к папке приложения в /system/app или /data/app можно получить с помощью стандартного API или команды pm path org.example.packagename , которая выводит пути всех APK-файлов приложения.

Поскольку предустановленные приложения хранятся в разделе system (содержимое которого, напомню, изменяется только при обновлении системы), их невозможно удалить (вместо этого Android предоставляет возможность их «отключить»). Тем не менее, поддерживается обновление предустановленных приложений — при этом для новой версии создаётся папка в /data/app , а поставляемая с системой версия остаётся в /system/app . В этом случае у пользователя появляется возможность «удалить обновления» такого приложения, вернувшись к версии из /system/app .

Другая особенность предустановленных приложений — они могут получать специальные «системные» разрешения. Например, сторонним приложениям не получить разрешения DELETE_PACKAGES , которое позволяет удалять другие приложения, REBOOT , позволяющего перезапустить систему, и READ_FRAME_BUFFER , позволяющего получить прямой доступ к содержимому экрана. Эти разрешения имеют уровень защиты signature, то есть приложение, пытающееся получить доступ к ним, должно быть подписаны тем же ключом, что и приложение или сервис, которые их реализуют — в этом случае, поскольку эти разрешения реализованы системой, ключом, которым подписана сама сборка Android.

Для хранения изменяемых данных каждому приложению выделяется папка в /data/data (например, /data/data/com.google.android.youtube для YouTube). Доступ к этой папке есть только у самого приложения — то есть только у UID, под которым запускается это приложение (если приложение использует несколько UID, или несколько приложений используют общий UID, всё может быть сложнее). В этой папке приложения сохраняют настройки, кэш (в подпапках shared_prefs и cache соответственно) и любые другие нужные им данные:

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

Это выделяемое каждому приложению хранилище данных называется внутренним хранилищем (internal storage).

Кроме того, в Android есть и другой тип хранилища — так называемое внешнее хранилище (external storage — это название отражает изначальную задумку о том, что внешнее хранилище должно было располагаться на вставляемой в телефон внешней SD-карте). По сути, внешнее хранилище играет роль домашней папки пользователя — именно там располагаются такие папки, как Documents, Download, Music и Pictures, именно внешнее хранилище открывают файловые менеджеры в качестве папки по умолчанию, именно к содержимому внешнего хранилища Android позволяет получить доступ компьютеру при подключении по кабелю.

В отличие от внутреннего хранилища, разделённого на папки отдельных приложений, внешнее хранилище представляет собой «общую зону»: к нему есть полный доступ у любого приложения, получившего соответствующее разрешение от пользователя. Как я уже упоминал в прошлой статье, это разрешение стоит запрашивать таким приложениям, как файловый менеджер; а большинству остальных приложений лучше использовать intent с действием ACTION_GET_CONTENT , предоставляя пользователю возможность самому выбрать нужный файл в системном файловом менеджере.

Многие приложения предпочитают сохранять и некоторые из своих внутренних файлов, имеющие большой размер (например, кэш загруженных изображений и аудиофайлов) во внешнем хранилище. Для этого Android выделяет приложениям во внешнем хранилище папки с названиями вида Android/data/com.google.android.youtube . Самому приложению для доступа к такой папке не требуется разрешение на доступ ко всему внешнему хранилищу (поскольку в качестве владельца этой папки устанавливается его UID), но к этой папке может получить доступ любое другое приложение, имеющее такое разрешение, поэтому её, действительно, стоит использовать только для хранения публичных и некритичных данных. При удалении приложения система удалит и его специальную папку во внешнем хранилище; но файлы, созданные приложениями во внешнем хранилище вне их специальной папки считаются принадлежащими пользователю и остаются на месте после удаления создавшего их приложения.

Как я упомянул выше, исходно предполагалось, что внешнее хранилище действительно будет располагаться на внешней SD-карте, поскольку в то время объём SD-карт значительно превышал объём встраиваемой в телефоны памяти (в том же самом HTC Dream её было лишь 256 мегабайта, из которых на раздел data выделялось порядка 90 мегабайт). С тех пор многие условия изменились; в современных телефонах часто нет слота для SD-карты, зато устанавливается огромное по мобильным меркам количество встроенной памяти (например, в Samsung Galaxy Note 9 её может быть до 512 гигабайт).

Поэтому в современном Android практически всегда и внутреннее, и внешнее хранилища располагаются во встроенной памяти. Настоящий путь, по которому располагается внешнее хранилище в файловой системе, имеет форму /data/media/0 (для каждого пользователя устройства создаётся отдельное внешнее хранилище, и число в пути соответствует номеру пользователя). В целях совместимости до внешнего хранилища также можно добраться по путям /sdcard , /mnt/sdcard , /storage/self/primary , /storage/emulated/0 , нескольким путям, начинающимся с /mnt/runtime/ , и некоторым другим.

С другой стороны, у многих устройств всё-таки есть слот для SD-карты. Вставленную в Android-устройство SD-карту можно использовать как обычный внешний диск (не превращая её во внутреннее или внешнее хранилище системы) — сохранять на неё файлы, открывать хранящиеся на ней файлы, использовать её для перенесения файлов на другие устройства и т.п. Кроме того, Android позволяет «заимствовать» SD-карту и разместить внутреннее и внешнее хранилище на ней (это называется заимствованным хранилищем — adopted storage). При этом система переформатирует SD-карту и шифрует её содержимое — хранящиеся на ней данные невозможно прочесть, подключив её к другому устройству.

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

Загрузка

Традиционный подход к безопасности компьютерных систем ограничивается тем, чтобы защищать систему от программных атак. Считается, что если у злоумышленника есть физический доступ к компьютеру, игра уже проиграна: он может получить полный доступ к любым хранящимся на нём данным. Для этого ему достаточно, например, запустить на этом компьютере произвольную контролируемую им операционную систему, позволяющую ему обойти любые накладываемые «основной» системой ограничения прав, или напрямую подключить диск с данными к другому устройству. При желании, злоумышленник может оставить компьютер в работоспособном состоянии, но пропатчить установленную на нём систему, установить произвольные бэкдоры, кейлоггеры и т.п.

Именно на защиту от программных атак ориентирована модель ограничения прав пользователей в Unix (и основанная на ней технология app sandbox в Android); само по себе ограничение прав в Unix никак не защищает систему от пользователя, пробравшегося в серверную и получившего физический доступ к компьютеру. И если серьёзные многопользовательские сервера можно и нужно охранять от неавторизованного физического доступа, к персональным компьютерам — а тем более мобильным устройствам — такой подход просто неприменим.

Пытаться улучшать ситуацию с защитой от злоумышленника, получившего физический доступ к устройству, можно по двум направлениям:

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

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

Verified Boot

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

Прежде всего, Android-устройства, в отличие от «десктопных» компьютеров, обычно не позволяют пользователю (или злоумышленнику) произвести загрузку со внешнего носителя; вместо этого сразу запускается установленный на устройстве bootloader (загрузчик). Bootloader — это относительно простая программа, в задачи которой (при загрузке в обыкновенном режиме) входят:

  • инициализация и настройка Trusted Execution Environment (например, ARM TrustZone),
  • нахождение разделов встроенной памяти, в которых хранятся образы ядра Linux и initramfs,
  • проверка их целостности и неприкосновенности (integrity) — в противном случае загрузка прерывается с сообщением об ошибке — путём верификации цифровой подписи производителя,
  • загрузка ядра и initramfs в память и передача управления ядру.

Flashing, unlocking, fastboot и recovery

Кроме того, bootloader поддерживает дополнительную функциональность для обновления и переустановки системы.

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

Это делается путём использования второй «фичи» bootloader’а, направленной на обновление и переустановку системы — поддержки перезаписи (flashing) содержимого и структуры разделов по командам с подсоединённого по кабелю компьютера. Для этого bootloader способен загружаться в ещё один специальный режим, который называют fastboot mode (или иногда просто bootloader mode), поскольку обычно для общения между компьютером и bootloader’ом в этом режиме используется протокол fastboot (и соответствующий ему инструмент fastboot из Android SDK со стороны компьютера).

Некоторые реализации bootloader’а используют другие протоколы. В основном это касается устройств, выпускаемых компанией Samsung, где специальная реализация bootloader’a (Loke) общается с компьютером по собственному проприетарному протоколу (Odin). Для работы с Odin со стороны компьютера можно использовать либо реализацию от самих Samsung (которая тоже называется Odin), либо свободную реализацию под названием Heimdall .

Конкретные детали зависят от реализации bootloader’а (то есть различаются в зависимости от производителя устройства), но во многих случаях установка recovery и сборок Android, подписанных ключом производителя устройства, просто работает без дополнительных сложностей:

Таким образом можно вручную обновлять систему; а вот установить более старую версию не получится: функция, известная как защита от отката , не позволит bootloader’у загрузить более старую версию Android, чем была загружена в прошлый раз, даже если она подписана ключом производителя, поскольку загрузка старых версий открывает дорогу к использованию опубликованных уязвимостей, которые исправлены в более новых версиях.

Кроме того, многие устройства поддерживают разблокировку bootloader’а (unlocking the bootloader, также известную как OEM unlock) — отключение проверки bootloader’ом подписи системы и recovery, что позволяет устанавливать произвольные сборки того и другого (у части производителей это аннулирует гарантию). Именно так обычно устанавливаются такие популярные дистрибутивы Android, как LineageOS (бывший CyanogenMod), Paranoid Android , AOKP , OmniROM и другие.

Поскольку разблокировка bootloader’а всё-таки позволяет загрузить на устройстве собственную версию системы, в целях безопасности при разблокировке все пользовательские данные (с раздела data) принудительно удаляются. Если систему переустанавливает сам пользователь, а не злоумышленник, после переустановки он может восстановить свои данные из бэкапа (например, из облачного бэкапа на серверах Google или из бэкапа на внешнем носителе), если злоумышленник — он получит работающую систему, но не сможет украсть данные владельца устройства.

После установки предпочитаемых сборок recovery и системы bootloader стоит заблокировать обратно, чтобы снова защитить свои данные в случае попадания устройства в руки злоумышленников.

Для разблокировки bootloader’а может также потребоваться дополнительно разрешить её из настроек системы:

Популярная сторонняя recovery, которую устанавливают большинство «флешаголиков» (flashaholics) — TWRP (Team Win Recovery Project). Она содержит тач-интерфейс и множество продвинутых «фич», в том числе возможность устанавливать части системы из сборок в виде zip-архивов, встроенную поддержку бэкапов и даже полноценный эмулятор терминала с виртуальной клавиатурой:


Шифрование диска

Современные версии Android используют пофайловое шифрование данных ( file-based encryption ). Этот механизм основан на встроенной в ext4 поддержке шифрования, реализованной в ядре Linux ( fscrypt ), и позволяет системе зашифровывать различные части файловой системы различными ключами.

По умолчанию система шифрует большинство данных пользователя, расположенных на разделе data, с помощью ключа, который создаётся на основе пароля пользователя и не сохраняется на диск (credential encrypted storage). Это означает, что при загрузке система должна попросить пользователя ввести свой пароль, чтобы вычислить с его помощью ключ для расшифровки данных. Именно поэтому первый раз после включения устройства пользователя встречает требование ввести полный пароль или графический ключ, а не просто пройти аутентификацию, приложив палец к сканеру отпечатков.

В дополнение к credential encrypted storage в Android также используется device encrypted storage — шифрование ключом на основе данных, которые хранятся на устройстве (в том числе в Trusted Execution Environment). Файлы, зашифрованные таким образом, система может расшифровать до того, как пользователь введёт пароль. Это лежит в основе функции, известной как Direct Boot: система способна загружаться в некоторое работоспособное состояние и без ввода пароля; при этом приложения могут явно попросить систему сохранить (наименее приватную) часть своих данных в device encrypted storage, что позволяет им начинать выполнять свои базовые функции, не дожидаясь полной разблокировки устройства. Например, Direct Boot позволяет будильнику срабатывать и до первого ввода пароля, что особенно полезно, если устройство непредвиденно перезагружается ночью из-за временного отключения питания или сбоя системы.

Так называемый root-доступ — это возможность выполнять код от имени «пользователя root» (UID 0, также известного как суперпользователь). Напомню, что root — это специально выделенный Unix-пользователь, которому — за несколькими интересными исключениями — разрешён полный доступ ко всему в системе, и на которого не распространяются никакие ограничения прав.

Как и большинство других современных операционных систем, Android спроектирован с расчётом на то, что обыкновенному пользователю ни для чего не требуется использовать root-доступ. В отличие от более закрытых операционных систем, пользователи которых называют разрушение наложенных на них ограничений буквально «побегом из тюрьмы», в Android прямо «из коробки», без необходимости получать root-доступ и устанавливать специальные сторонние «твики», есть возможность:

  • устанавливать произвольные приложения — как из множества существующих магазинов приложений, так и произвольные APK из любых источников,
  • выбирать приложения по умолчанию: веб-браузер, email-клиент, камеру, файловый менеджер, лончер, приложение для звонков, приложение для СМС, приложение для контактов и так далее (это работает за счёт красивой системы activity и intent’ов, которую я описал в прошлой статье),
  • устанавливать и использовать пакеты значков (icon packs),
  • получать прямой доступ к файловой системе, хранить в ней произвольные файлы,
  • подключать устройство к компьютеру (или даже к другому Android-устройству) и напрямую передавать между ними файлы по кабелю,
  • и даже, во многих дистрибутивах Android, настраивать цвета и шрифты системной темы.
Цукерберг рекомендует:  Управление привилегиями пользователя на основе ролей

Итак, для обыкновенных задач, с которыми может столкнуться простой пользователь, root-доступ не нужен. В то же время использование root-доступа неизбежно сопряжено со многими проблемами с безопасностью (подробнее о них ниже), поэтому в большинстве случаев Android не позволяет пользователю работать от имени root. Приложения, в том числе эмуляторы терминалов, выполняются от имени своих ограниченных Unix-пользователей; а shell, который запускается при использовании команды adb shell , работает от имени специально для этого предназначенного Unix-пользователя shell.

Тем не менее, бывает, что root доступен пользователю:

  • Во-первых, root-доступ обычно разрешён на сборках Android для эмуляторов — поставляемых вместе с Android Studio виртуальных машин на базе QEMU, которые изображают реальные устройства и обычно используются разработчиками для отладки и тестирования приложений.
  • Во-вторых, root-доступ включён по умолчанию во многих сторонних дистрибутивах Android (pre-rooted ROMs).
  • В-третьих, при разблокированном bootloader’е root-доступ на любой сборке Android можно включить напрямую, просто установив исполняемый файл, реализующий команду su , через bootloader.
  • Ну и наконец, в-четвёртых, на старых версиях системы, содержащих известные уязвимости, часто можно получить root-доступ, проэксплуатировав их (обычно для получения root-доступа эксплуатируются сразу несколько уязвимостей в разных слоях и компонентах системы). Например, если система не обновлялась с первой половины 2020 года, для получения root-доступа можно воспользоваться получившей широкую известность уязвимостью Dirty Cow .

Зачем это может быть нужно? Конечно, root-доступ полезен для отладки и исследования работы системы. Кроме того, обладая root-доступом, можно неограниченно настраивать систему, изменяя её темы, поведение и многие другие аспекты. Можно принудительно подменять код и ресурсы приложений — например, можно удалить из приложения рекламу или разблокировать его платную или скрытую функциональность. Можно устанавливать, изменять и удалять произвольные файлы, в том числе в разделе system (хотя это почти наверняка плохая идея).

С более философской точки зрения , root-доступ позволяет пользователю полностью контролировать своё устройство и свою систему — вместо того, чтобы устройство и разработчики ПО контролировали пользователя.

Проблемы root-доступа

With great power comes great responsibility.

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

Напомню, что пользователь почти всегда взаимодействует с устройством не напрямую, а через приложения. А это значит, что и root-доступ он будет использовать в основном через приложения, которые, можно надеяться, будут добросовестно пользоваться root-доступом для хороших целей. Но если на устройстве доступен root, это, в принципе, означает, что приложения могут воспользоваться им и для нехороших целей — навредить системе, украсть ценные данные, заразить систему вирусом, установить кейлоггер и т.п.

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

С другой стороны, и приложения не могут доверять устройству, на котором подключен root-доступ, поскольку на таком устройстве в его работу имеют возможность непредусмотренными способами вмешиваться пользователь и остальные приложения. Например, разработчики приложения, содержащего платную функциональность, естественно, не захотят, чтобы проверку совершения покупки можно было отключить. Многие приложения, работающие с особенно ценными данными — например, Google Pay (бывший Android Pay) — явно отказываются работать на устройствах с root-доступом, считая их недостаточно безопасными.

Аналогично, онлайн-игры вроде популярной Pok?mon GO тоже отказываются работать на root-ованных устройствах, опасаясь, что игрок сможет с лёгкостью нарушить правила игры.

Google Play и root-доступ

Google разрешает производителям предустанавливать Google Play Store и Google Play Services только на устройства, где root-доступ отключён, тем самым делая Android более привлекательной платформой для разработчиков, которые, естественно, предпочитают вкладывать ресурсы в разработку под платформы, не позволяющие пользователям с лёгкостью вмешиваться в работу их приложений. А поскольку Play Store — наиболее известный и популярный (как среди разработчиков приложений, так и среди пользователей) магазин приложений для Android, большинство производителей предпочитают предустанавливать его на свои устройства. (Есть и исключения — например, Amazon использует собственный дистрибутив Android под названием Fire OS для своих устройств — Echo, Fire TV, Fire Phone, Kindle Fire Tablet — и не предустанавливает никаких приложений от Google). Именно поэтому root-доступ по умолчанию отключён на большинстве популярных Android-устройств.

Несмотря на ограничение для производителей, Google разрешает пользователям сборок, в которых разрешён root-доступ, самостоятельно устанавливать Google Play (обычно это делается путём установки готовых пакетов от проекта Open GApps ); при этом Google требует , чтобы после установки пользователь вручную зарегистрировал устройство на специально предназначенной для этого странице регистрации .

Device manufacturers work with Google to certify that Android devices with Google apps installed are secure and will run apps correctly. To be certified, a device must pass Android compatibility tests. If you are unable to add a Google Account on your Android device, your Android device software might not have passed Android compatibility tests, or the device manufacturer has not submitted the results to Google to seek approval. As a result, your device is uncertified. This means that your device might not be secure.

If you are a User wanting to use custom ROMs on your device, please register your device by submitting your Google Services Framework Android ID below.

Ограничение доступа к root

В «обычном» Linux, как и в других Unix-системах, для получения root-доступа (с помощью команд sudo и su ) пользователю требуется ввести пароль (или свой, или пароль Unix-пользователя root, в зависимости от настройки системы и конкретной команды) или авторизоваться другим способом (например, с помощью отпечатка пальца). В дополнение к собственно авторизации это служит подтверждением того, что пользователь доверяет этой программе и согласен предоставить ей возможность воспользоваться root-доступом.

Стандартная версия команды su из Android Open Source Project не запрашивает подтверждения пользователя явно, но она доступна только Unix-пользователю shell (и самому root), что полностью отрезает приложениям возможность получать root-права. Многие сторонние реализации su позволяют любому приложению получать права суперпользователя, что, как я объяснил выше, очень плохо в плане безопасности.

В качестве компромисса многими пользователями используются специальные программы, которые управляют доступом к su . При попытке приложения вызвать su они запрашивают подтверждение у пользователя, который может разрешить или запретить приложению получить root-доступ. Несколько лет назад была популярна одна из таких программ, SuperSU ; в последнее время её вытеснил новый открытый проект под названием Magisk .

Magisk

Основная особенность Magisk — возможность проведения широкого класса модификаций системы, в том числе связанных с изменением файлов, расположенных в папке /system , на самом деле не изменяя сам раздел system (это называют словом systemless-ly), путём использования нескольких продвинутых «фич» Linux . В сочетании с Magisk Hide — возможностью не просто не давать некоторым приложениям root-доступ, а полностью прятать от них сам факт наличия root-доступа и установки Magisk в системе — это позволяет устройству по-прежнему получать обновления системы от производителя и использовать приложения вроде того же Google Pay, которые отказываются работать на root-ованных системах. Magisk Hide способен обходить даже такие достаточно продвинутые технологии обнаружения root-а, как SafetyNet от Google.

Хотя это действительно невероятно круто, нужно осознавать, что возможность использовать приложения вроде Google Pay на root-ованных устройствах несмотря на встроенные в них проверки — это не решение связанных с root-доступом проблем с безопасностью. Приложения, которым пользователь доверил root-доступ, по-прежнему могут решить вмешаться в работу системы и украсть деньги пользователя через Google Pay. Проблемы с безопасностью остаются, нам лишь удаётся закрыть на них глаза.

Magisk поддерживает systemless-ную установку готовых системных «твиков» в виде Magisk Modules, специальных пакетов для установки с использованием Magisk. В таком виде доступны, например , известный root-фреймворк Xposed и ViPER , набор продвинутых драйверов и настроек для воспроизведения звука.

SoC, драйвера и фрагментация

Системы на кристалле

Аппаратное обеспечение традиционных настольных и серверных компьютеров построено вокруг материнской платы, на которую устанавливаются такие важнейшие компоненты «харда», как центральный процессор и оперативная память, и к которой затем подключаются дополнительные платы — например, графическая и сетевая — содержащие остальные компоненты (соответственно, графический процессор и Wi-Fi адаптер).

В отличие от такой схемы, в большинстве Android-устройств используются так называемые системы на кристалле (system on a chip, SoC). Система на кристалле представляет собой набор компонентов компьютера — центральный процессор, блок оперативной памяти, порты ввода-вывода, графический процессор, LTE-, Bluetooth- и Wi-Fi-модемы и т.п. — полностью реализованных и интегрированных в рамках одного микрочипа. Такой подход позволяет не только уменьшить физический размер устройства, чтобы оно поместилось в кармане, и повысить его производительность за счёт большей локальности и лучшей интеграции между компонентами, но и значительно снизить его энергопотребление и тепловыделение, что особенно актуально для мобильных устройств, питающихся от встроенной батарейки и не имеющих систем активного охлаждения.

Но, конечно, системы на кристалле имеют и свои недостатки. Наиболее очевидный недостаток состоит в том, что такую систему нельзя «проапгрейдить», докупив, например, дополнительной оперативной памяти, как нельзя и заменить плохо работающий компонент. Это, в принципе, выгодно компаниям-производителям, поскольку побуждает людей покупать новые устройства, когда существующие морально устаревают или выходят из строя, вместо того, чтобы их точечно обновлять или ремонтировать.

О драйверах

Другой — гораздо более важный именно в контексте Android — недостаток SoC заключается в связанных с ними сложностях с драйверами. Как и в традиционных системах, основанных на отдельных платах, каждый компонент системы на кристалле — от камеры до LTE-модема — требует для работы использования специальных драйверов. Но в отличие от традиционных систем, эти драйвера обычно разрабатываются производителями систем на кристалле и специфичны для их конкретных моделей; кроме того, исходные коды таких драйверов обычно не раскрываются , да и бинарные сборки в свободный доступ производителями выкладываются совсем не всегда.

Вместо этого производитель SoC (например, Qualcomm) отдаёт готовую сборку драйверов производителям Android-устройств (например, Sony или LG), которые включают её в свою сборку Android, основанную на коде из Android Open Source Project. Так и получается, что сборка Android, предустановленная на устройстве производителем, содержит все нужные для этого устройства драйвера, а напрямую использовать сборку для одного устройства на другом невозможно.

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

Фрагментация

Это приводит к проблеме, известной как фрагментация: экосистема Android состоит из большого количества различных сборок — как официальных сборок от производителей устройств, так и версий сторонних дистрибутивов. Многие из них к тому же основаны на старых версиях Android, поскольку для многих устройств обновления сборок от производителя выходят медленно или не выходят совсем.

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

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

Во-вторых, фрагментация отрицательно сказывается на разработчиках приложений под Android — страдает так называемый developer experience (DX, по аналогии с user experience/UX). В теории, несмотря на внутренние различия в драйверах и пользовательском интерфейсе разных версий и сборок Android, используемые разработчиками приложений API — Android Framework, OpenGL/Vulkan и другие — должны быть переносимы и работать одинаково. На практике это, конечно, не всегда так, и разработчикам приходится тестировать и обеспечивать работу своих приложений на множестве версий и сборок Android — на разных устройствах, разных версиях системы, сторонних дистрибутивах и так далее.

Don’t Stop Thinking About Tomorrow

Далеко не все производители Android-устройств не считают важным своевременно выпускать обновления для своих устройств. Например, Google выпускают обновления для своих линеек Nexus и Pixel одновременно с тем, как выходит новая версия Android. У многих других производителей портирование сборок Android на его новую версию занимает месяцы, но они, тем не менее, стараются выпускать ежемесячные обновления безопасности.

Кроме того, совсем не все устройства, где используется Android, построены на основе SoC. Android вполне можно установить и на обычный «десктопный» компьютер (подойдут, например, сборки от проектов Android-x86 и RemixOS ). Специальная сборка Android встроена в ChromeOS, что позволяет Chromebook’ам запускать Android-приложения наряду с Linux-приложениями и веб-приложениями. Аналогичного подхода — запуска специальной сборки Android в контейнере — придерживается проект Anbox , позволяющий использовать Android-приложения на «обыкновенных» Linux-системах. (Напомню, что Android-приложения так легко переносятся на x86-архитектуры, не требуя перекомпиляции, благодаря использованию виртуальной машины Java, о чём я рассказывал во второй статье серии.)

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

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

И такое решение уже существует. В 2020 году Google анонсировали Project Treble — новую, ещё более модульную (по сравнению с уже существующим HAL, hardware abstraction layer) архитектуру взаимодействия драйверов (и остального софта, специфичного для конкретного устройства) с остальными частями системы. Treble позволяет устанавливать основную систему и драйвера, специфичные для устройства, на разные разделы файловой системы, и обновлять — или как угодно изменять — систему отдельно от установленных драйверов.

Treble в корне меняет ситуацию с медленным выпуском обновлений и плохой переносимостью сборок. Благодаря Treble устройства от семи разных компаний (Sony, Nokia, OnePlus, Oppo, Xiaomi, Essential и Vivo — а не только от самих Google) смогли участвовать в бета-программе Android Pie. Treble позволил Essential выпустить обновление до Android Pie для своего Essential Phone прямо в день выхода Android Pie. Одну и ту же сборку Android — один и тот же бинарный файл без перекомпиляции или каких-либо изменений — теперь можно запускать на любом устройстве, поддерживающем Treble, несмотря на то, что они могут быть основаны на совершенно разных SoC.


Влияние Treble действительно сложно переоценить. Java принесла возможность «write once, run everywhere» для высокоуровневого кода — в том числе и возможность запускать Android-приложения на компьютерах с практически любой архитектурой процессора. Treble — аналогичный прорыв, позволяющий использовать однажды написанную и скомпилированную сборку Android на устройствах с совершенно разными SoC. Теперь дело за производителями, которым нужно конвертировать свои драйвера в формат, совместимый с Treble. Можно надеяться, что через несколько лет проблемы с обновлениями Android-устройств исчезнут окончательно.

В следующей статье я планирую рассказать о низкоуровневом userspace Android: о процессе init, о Zygote, Binder, сервисах и props.

Платформа Android имеет лучшую экосистему

Современные пользователи сети Интернет уже давно стали мобильными ее пользователями, заходящими на сайты и ресурсы не с компьютера, а с мобильного устройства, вроде смартфона или планшета. Это очень удобно, потому что современные мобильные платформы предлагают широчайший функционал, который может полностью заменить настольный. Речь идет о том, что приложения для самых популярных мобильных платформ Android и iOS превращают системы в универсальные и позволяют отправлять почту, работать с электронными документами, общаться и взаимодействовать с коллегами и клиентами, и даже играть в игры.

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

Экосистема Android недосягаема для мобильной Windows, поэтому Microsoft решила прекратить ее разработку и сосредоточиться на софте для Android, что еще больше усиливает мобильную систему, которую разрабатывает Google. Независимые разработчики, небольшие компании и крупные корпорации создают свои продукты для Android и потому делают ее еще лучше и функциональнее. Microsoft создает для Android и iOS самые разные приложения: от клиентов ее облачных сервисов вроде OneDrive до приложений для фотографирования и клавиатур.

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

Android

Разработчики: Google
Дата премьеры системы: октябрь 2008 г
Дата последнего релиза: август 2020 г
Технологии: ОС

Содержание

Android — операционная система для мобильных телефонов, основанная на ядре Linux. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии, Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit.

Android for Work

В конце февраля 2015 года Google представила новую платформу Android for Work, при помощи которой компания должна укрепить свои позиции на рынке мобильных устройств корпоративного класса.

Магазины приложений для Android

Обзор магазинов для скачивания приложений, работающих на платформе Android.

Экосистема Android

  • Google тайно собирает идентификаторы базовых станций с телефонов под управлением Android.
  • Информация собирается, даже если пользователь отключил сервисы геолокации и GPS в устройстве, не устанавливал никаких приложений, восстановил заводские настройки или даже вынул SIM-карту.
  • Сведения передаются в шифрованном виде на сервера Google каждый раз, когда устройство попадает в зону действия другой базовой станции, пишет издание Quartz

Безопасность Android

Обзор вопросов защиты информации в устройствах на базе Android.

Доходы Google от Android

Как Google зарабатывает миллиарды на бесплатной для пользователей операционной системе.

Показатели успеха

Доля устройств на Android в странах мира

2020: Android впервые обогнал Windows по популярности

Независимая аналитическая компания StatCounter выпустила статистику по использованию операционных систем. Оказалось, что впервые Android обогнал десктопный Windows по количеству интернет-пользователей.

Учитывались пользователи ноутбуков, планшетов, десктопных ПК и смартфонов по всему миру. Стоит сказать, что если бы исследователи взяли только настольные компьютеры, то у Windows было бы 84%, а если только пользователей из Европы и США, то Windows также бы выигрывала (51,7% против 23,6%): особенно позиции Android сильны именно в Азии, где им пользуются 52,2% интернет-пользователей. В Америке же Android обгоняет даже iOS на 4,5%.

Интересно, что 5 лет назад доля Android составляла всего 2,4%. Это большой успех для системы, которая практически не распространена на стационарных устройствах — в почете у людей теперь портативность, когда мобильная Windows не сумела завоевать хоть сколько-нибудь значимую долю.

История

Официальный релиз Android 10

3 сентября 2020 года Google официально выпустила операционную систему Android. Её финальная версия сначала стала доступна владельцам смартфонов Google Pixel, а пользователи других устройств смогут обновиться позднее в 2020 году.

В Android 10 добавлена функция «Умные ответы», которая может предугадывать действия пользователей. К примеру, если владелец смартфона получает ссылку на видео в YouTube или адрес, то система предлагает открыть полученные данные в соответствующем приложении. При этом поддержка работает на уровне ОС в любых мессенджерах.

Операционная система получила встроенный инструмент для записи происходящего на экране — скачивать сторонние программы теперь не нужно.

Функция «Живые субтитры» добавляет субтитры к любому видео, которое пользователь просматривает на устройстве, даже если это видео снято им самим.

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

Темная тема может быть активирована для всего интерфейса ОС и для отдельных приложений. Впрочем, к началу сентября 2020 года функция работает пока не со всеми приложениями.

Android 10 адаптирован под гаджеты со сгибающимися устройствами, вроде Samsung Galaxy Fold. Под оптимизацией следует понимать, например, поддержку экранов с новыми вариантами разрешения и соотношения сторон, а также функцию переключения с небольшого дополнительного дисплея на большой основной с сохранением отображаемых данных.

Наконец, был добавлен специальный режим Focus Mode, блокирующий все приложения, отвлекающие от работы (мессенджеры, соцсети и другие). [1]

Ребрендинг Android. Новые цвета, логотип и отказ от букв в названии

22 августа 2020 года Google провела ребрендинг Android, который заключается в том, что для оформления операционной системы использовались цвета и логотип. Также компания отказалась от букв в названии.

Google прекратила 10-летнюю традиции именовать релизы ОС в честь сладости (Cupcake, Jelly Bean, Marshmallow, Oreo, Pie и др.) из-за неуниверсальности, пояснил The Verge вице-президент по управлению продуктом Android Самир Самат. По его словам, Android — это глобальный бренд, которым в Индии и Бразилии пользуется больше людей, чем в США.

Также мы пониманием, что в некоторых странах пироги (Pie) не считаются десертом, а зефир (Marshmallow), несмотря на свой вкус, не слишком популярен во многих регионах, — отметил он.

Новые версии Android будут носить только цифровые обозначения вместо сочетания с полноценными названиями, как было принято в компании ранее. Например, вместо Android Q версия будет обозначаться как Android 10.

Помимо названия, изменились формат иконки и цветовая палитра логотипа Android. Компания сменила цвет надписи Android с зеленого на черный, чтобы она была лучше видна, особенно людям с нарушениями зрения.

Первый сервис Google обзавёлся системой авторизации по отпечатку пальца

13 августа 2020 года Google начала внедрять биометрическую авторизации в свои сервисы. Первым такую функцию получил менеджер паролей (passwords.google.com), который используется для просмотра и управления паролями, сохраненными в аккаунте Google.

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

За функцию беспарольного входа отвечают протокол WebAuthn, реализованный в Chrome, а также технология FIDO2. Роль ключа безопасности 2FA исполняет сам смартфон для входа в аккаунт Google и любой другой сервис.

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

Ранее Google внедрила в свои сервисы возможность использования смартфона в качестве Bluetooth-токена двухфакторной аутентификации. Для этого пользователю необходимо только нажать на кнопку громкости. Эта функция тоже работает на основе протоколов FIDO и WebAuthn.

Пароли уже давно считаются ненадежным методом защиты. Даже Фернандо Корбато (Fernando Corbato), который считается изобретателем первого известного пароля для компьютера, заявлял, что недоволен своим изобретением, поскольку пароли создают проблемы пользователям. Им приходится запоминать разные пароли для значительного числа сервисов.

Новые технологии, обеспечивающие безопасность, идут на смену паролям, поскольку обеспечивают большую надежность и удобство, — считают в Google. [2]

Google разрешила пользователям Android в Европе выбирать поисковик по умолчанию

В начале августа 2020 года Google объявила о том, что с пользователи Android-устройств в Европе смогут выбирать поисковую систему по умолчанию. Прежде сервис Google Search был безальтернативным вариантом. Подробнее здесь.

Билл Гейтс сожалеет, что Android создала не Microsoft

В июне 2020 года Билл Гейтс рассказал о «величайшей ошибке», которую допустила Microsoft и сам соучредитель этой компании. Бизнесмен сожалеет, что не Microsoft, а Google создала самую популярную в мире мобильную операционную систему — Android. Подробнее здесь.

Язык программирования Kotlin стал главным для Android

7 мая 2020 года Google официально объявила о том, что предпочтительным языком программирования для разработки Android-приложений стал Kotlin. Поддержка Java и C++ остаётся, но именно для Kotlin в первую очередь будут выпускаться новые функции и API для библиотек Jetpack. Подробнее здесь.

Европейская битва за поисковую строку на смартфонах

Google позволит пользователям Andro >[3] .

Компания пишет, что уже десять лет обсуждает особенности работы своих продуктов с Еврокомиссией на предмет нарушения антимонопольного законодательства. В июле 2020 г. Еврокомиссия оштрафовала Google на 4,3 млрд евро за злоупотребление лидирующим положением Android на рынке мобильных ОС. На тот момент это был самый крупный штраф, выписанный данным антимонопольным органом одной компании.

После этого Google изменила лицензионную модель для своих продуктов, создав новые раздельные лицензии для магазина приложений Google Play, браузера Google Chrome и поисковой системы Google Search. Благодаря этому производители смартфонов могут теперь купить отдельно лицензию на магазин, без браузера и поисковика. Компания пишет, что таким образом она поддержала для производителей смартфонов возможность устанавливать любые альтернативные приложения наряду с продуктами Google.

Ход расследования и роль «Яндекса»

Еврокомиссия обратила внимание на особенности распространения продуктов Google для Android в 2013 г. Расследование было начато на основании жалобы, поданной альянсом Fair Search, состоящим из компаний Microsoft, Nokia, Oracle, Expedia и Tripadviser. Участники альянса жаловались, что Google не дает им в полной мере реализовать их право на использование Android. К жалобам присоединились также компании Aptoide и Disconnect.

С июля 2014 г. по данному делу проходил свидетелем «Яндекс». В ноябре 2015 г. российская компания подала в Еврокомиссию собственное заявление, перестав быть просто свидетелем и присоединившись к числу обвинителей. На европейском уровне «Яндекс» требовал от Google того же, что и в России — перестать принуждать производителей смартфонов устанавливать вместе с Google Play другие продукты Google и отказаться от практики приоритетного размещения ярлыков приложений Google на экране устройств. «Яндекс» тогда упоминал, что исход расследования Еврокомиссии может повлиять на развитие его бизнеса в Европе.

Oracle: мы остались без рынка смартфонов из-за кражи Java-технологий для Android

В конце марта 2020 года Oracle попросила Верховный суд США не удовлетворять апелляцию на ранее вынесенное судебное решение, согласно которому Google нарушила авторские права Oracle при использовании компонентов из Java в операционной системе Android. Подробнее здесь.

Выпуск бета-версии ОС Android 10

13 марта 2020 года компания Google объявила о выпуске публичной бета-версии мобильной ОС Android 10, также известной как Android Q. Кодового имени у нее пока нет.

Как сообщили в CNews, сразу после релиза бета доступна для скачивания и установки на фирменные смартфоны Google Pixel всех трех поколений. Свободное распространение дистрибутива среди владельцев других гаджетов, в том числе и устройств Google Nexus, пока не предполагается.

Разработчики дали пользователям Android Q возможность контролировать использование приложениями функции определения его текущего места дислокации. Владелец смартфона сможет запрещать или, наоборот, разрешать ПО отслеживать его, и на этот раз приложения уже не смогут самостоятельно активировать GPS без соответствующих прав доступа. Android Q позволит для каждого отдельного приложения выбирать, когда оно сможет отслеживать координаты текущего местоположения – всегда (в том числе и в фоне), только в активном режиме или никогда. Это даст возможность запретить всем программам, по умолчанию не нуждающимся в координатах GPS, получать их, а навигаторам и сервисам такси иметь к ним доступ в любой момент. Косвенно это отразится и на времени работы гаджета от аккумулятора.

В дополнение к этому, в меню настроек добавлен пункт «Приватность» (Privacy), в который перенесли разрешения приложений, историю отслеживания местоположения и прочие параметры, в той или иной степени влияющие на защиту информации.

Также Google интегрировал в Android Q штатную поддержку складных устройств.

На март 2020 года пока неизвестно, как это будет реализовано в финальной версии системы, но первые намеки на штатную версию оболочки под гибкие экраны уже есть, считают в CNews.

Android 10 обзаведется возможностью смены палитры цветов в шторке уведомлений, также можно будет настраивать стандартный шрифт системы.

Список уведомлений подвергся незначительным переработкам. В представленной версии, если какое-либо из уведомлений, при нахождении смартфона в режиме «Без звука» все-таки поступит со звуком, на нем появится иконка в виде колокольчика, чтобы пользователь мог дополнительно отключить звуковые оповещения в настройках уведомления конкретного приложения.

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

Также Google переработал меню «Поделиться». В Android 10 в него можно добавлять ярлыки контактов, чтобы моментально отправлять нужным людям файлы и не искать их в записной книжке или списке контактов мессенджеров.

Также изменения коснулись модуля Wi-Fi и мультимедийных возможностей. Модуль Wi-Fi располагает режимом «Адаптиптивный Wi-Fi», необходимым для экономии энергии аккумулятора и достижения максимальной скорости передачи данных. Что касается фотографий, то используемые алгоритмы позволят сторонним приложениям, работающим со снимками, использовать карты глубины сцены, создаваемые фотокамерами. Подобное пригодится при обработке фотографий в мобильных редакторах. В CNews также отметили поддержку системой открытого кодека AV1 и проприетарного API для работы с MIDI-устройствами.

По информации на март 2020 года день премьеры Andro >[4]

Google: победа Oracle в споре об использовании Java в Android убьет разработку ПО

В конце января 2020 года Google обратилась в Верховный суд США с заявлением пересмотреть 9-летнее разбирательство с Oracle по поводу законности использования программных интерфейсов (API) Java в операционной системе Android. В Google считают, что победа Oracle убьет разработку ПО. Подробнее здесь.

Google ввела плату для поставщиков за установку своих сервисов

В октябре 2020 года компания Google сообщила о намерениях взимать с производителей Android-электроники плату за использование фирменных сервисов компании, таких как Google Maps и Google Play. В результате нововведений смартфоны и другие устройства под управлением Android могут подорожать.

Как сообщает информационное агентство Reuters со ссылкой на осведомленный источник, новая система лицензирования Google, которая вступит в силу 29 октября 2020 года, будет предполагать отчисления в пользу компании в размере от $2,5 до $40 за каждый гаджет. Окончательная стоимость будет зависеть от страны и типа устройств.

Например, максимальные выплаты, то есть $40 за один смартфон или планшет, будут действовать в Британии, Голландии, Норвегии и Германии для аппаратов с экранами, имеющими пиксельную плотность более 500 ppi. Установка приложений Google на устройства с дисплеями 400-500 ppi обойдется производителям в $20 в расчете на один экземпляр техники. В случае с трубками, оснащенными менее качественными экранами, выплаты не превысят $10. В некоторых регионах отчисления будут измеряться лишь $2,5 за смартфон, оборудованным дисплеем с пиксельной плотностью до 400 ppi.

Производители, вроде Samsung и Huawei, будут освобождены от обязанности предустанавливать поисковую систему Google, браузер Chrome и другие сервисы, но с 29 октября 2020 года подключение этих программ станет платным.

Теоретически ничто не мешает создавать производителям свои программные среды для устройств — вроде систем с браузером Opera и поиском Bing от Microsoft, но с практической точки зрения мобильная индустрия осознает, что европейским пользователям неинтересны устройства без Google, отмечает Reuters. В то же время некоторые пользователи ищут альтернативы после скандалов с утечками личных данных. [5]

Google перестала обязывать производителей устанавливать свои приложения в Android

16 октября 2020 года Google объявила о том, что прекращает навязывать производителям смартфонов обязательную установку сервисов компании. Интернет-гигант сделал такое заявление после штрафа в $5 млрд, который был наложен европейским антимонопольным регулятором.

Как сообщил в блоге Google старший вице-президент компании Хироши Локхаймер, курирующий ее продукты для мобильных устройств, начиная с 29 октября 2020 года Google будет взимать плату с производителей мобильных устройств за предустановку своих приложений на Android-гаджеты, выпущенные в Европейской экономической зоне.

В соответствии с новыми правилами производители смартфонов, желающие устанавливать сервисы Google «с завода», должны будут перечислить корпорации лицензионный сбор. Его размер не уточняется. Отчислений за пользование поисковой системой Google и браузером Chrome не потребуется. [6]

Ранее Google требовала обязательную предустановку 11 своих сервисов в Android-устройствах, производители которых хотят запустить в своем оборудовании магазин приложений Google Play. В этих действиях европейские власти увидели антимонопольную практику, которая препятствует использованию производителями устройств любой альтернативной версии Android, которая не была одобрена Google.

Теперь компания разрешила партнерам создавать собственные версии (так называемые форки) Android для смартфонов и планшетов, включая в них приложения по собственному усмотрению. Однако использование сервисов Google в устройствах по умолчанию станет платным для производителей.

Как отмечает телеканал CNBC, хотя Google не зарабатывает непосредственно на Android, компания получает доходы от рекламы, размещаемой в своих сервисах, включая Chrome, Google Maps и Gmail. Также известно, что Google собирает пользовательские данные для повышения эффективности рекламы в своих платформах. Причем эту информацию могут использовать и сторонние компании, с которыми сотрудничает Google.

Выход Android 9.0 Pie

6 августа 2020 года Google представила финальную версию операционной системы Android 9.0. Она получила название Pie (с англ. «пирог»).

Обновленная платформа уже появилась в публичном доступе, а первыми установить ее получили возможность пользователи смартфонов Google Pixel и Essential Phone PH-1. Постепенно Android 9.0 будет находить применение в других устройствах.

Известно, что аппараты, участвовавшие в бета-тестировании Android 9, получат эту ОС до конца осени 2020 года. Речь идет о моделях Xiaomi Mi Mix 2S, Sony Xperia XZ2, Nokia 7 Plus, Oppo R15 Pro, Vivo X21 и OnePlus 6, а также о телефонах на платформе Android One.

О некоторых нововведениях в Android 9.0 компания Google рассказала в мае 2020 года. На конференции Google I/O говорилось, что операционная система получит название, начинающееся с буквы «P», а имя «Pie» было обнародовано 6 августа. При этом сама Google планировала официальную презентацию Android 9.0 на 20 августа.

В число основных нововведений Android 9.0 Pie вошли технологии Adaptive Battery и Adaptive Brightness, которые используют искусственный интеллект для автоматического разгона и замедления чипсета, а также для автоматической настройки яркости экрана. Благодаря этому обеспечивается экономия заряда аккумулятора.

Также добавлена ИИ-функция App Actions, которая предугадывает намерения пользователя и предлагает быстро перейти к нужным разделам установленных приложений. Разработчики усилили безопасность и конфиденциальность — теперь приложения не смогут получать доступ к микрофону, камере и прочим службам в автономном режиме.

За все время тестирования Andro >[7]

Самые проблемные смартфоны

В июле 2020 года компания Blancco, которая специализируется на разработке программного обеспечения для стирания данных с компьютеров и смартфонов, опубликовало исследование, в котором рассказала о наиболее проблемных телефонах.

Устройства на Android признаны по итогам тестирования более проблемными, чем на базе iOS. Первые в целом показали 18,9% сбоев и ошибок, вторые — 15,2%. Подробнее здесь.

Корпоративные функции в Android 9.0 P


В мае 2020 года Google представила новую версию операционной системы Android. Некоторые функции платформы, которую на момент анонса называют Android 9.0 P, адресованы корпоративным пользователям и ориентированы на повышение безопасности и производительности устройств, используемых в рабочих целях.

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

В новом меню при нажатии кнопки питания доступна и функция блокировки. Она позволяет заблокировать устройство, отключив при этом сканер отпечатков пальцев и другие биометрические датчики. Для доступа к устройству потребуется использовать резервный способ разблокировки: пароль, PIN-код или графический ключ. При использовании графического ключа след за пальцем не сохраняется, чтобы стоящие рядом люди не смогли его подсмотреть.

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

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

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

Наконец, обновлен режим Kiosk Mode, позволяющий использовать смартфон в качестве платежного терминала, информационного киоска и другого средства, когда работает только одно приложение с ограниченным доступом. До Andro >[8]

Google блокирует несертифицированные версии Android

В марте 2020 года Google начала блокировать несертифицированные версии Android, что может негативно отразиться на бизнесе Amazon и небольших китайских производителей электроники.

Хотя Google распространяет Android Open Source Project бесплатно и с открытым исходным кодом, фирменные сервисы компании, такие как Google Play, Gmail и Google Maps, могут использоваться «из коробки» только в сертифицированных версиях операционной системы Android. Для получения соответствующей лицензии производители должны выполнить определенные достаточно строгие требования – например, поставлять всю коллекцию официальных приложений Google целиком и обеспечить соответствие своих устройств многочисленным требованиям.

Те, кто отказывается выполнять эти условия, не могут применять имя Android в названии своих версий платформы. Одной из наиболее известных компаний, использующих несертифицированные модификации Android (так называемые форки), является Amazon, которая устанавливает в свои планшеты операционную систему Fire OS. Во многом благодаря отсутствию лицензионных отчислений в пользу Google компания Amazon предлагает ультрадешевые гаджеты стоимостью $30-50. Активными пользователями форков Android также являются китайские производители электроники.

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

Впрочем, Google предложила возможность добавить смартфон или планшет с кастомной прошивкой в список разрешенных, привязав их к учетной записи Google. Для этого необходимо ввести уникальный идентификатор (Andro >[9]

Выпуск бюджетной ОС Android Go

5 декабря 2020 компания Google заявила о выпуске бюджетной конфигурации Android Go на платформе 8.0 Oreo. Она ориентирована на OEM-производителей, выпускающих дешевые смартфоны с объемом памяти менее 1 ГБ.

Эта ОС подается Google, как технология начального уровня — она поможет обеспечить доступ к мобильным устройствам так называемому «следующему миллиарду пользователей». Три основных особенности Android Go отметила Google:

  • ОС Android с простым пользовательским интерфейсом, безопасностью и функциями работы с данными,
  • набор «облегченных» приложений на все случаи жизни,
  • прилагаемый к ним магазин приложений Google Play Store.

В Google позиционируют Android Go в качестве программной платформы для смартфонов с объемом памяти от 512 МБ до 1 ГБ, обладающую всеми преимуществами Android Oreo, но прошедшую «все необходимые Go-оптимизации».

Согласно данным Google, версия Android Oreo Go Edition на смартфонах начального уровня обеспечивает 15% прирост производительности по сравнению с запуском полноформатной ОС Android.

Учитывая, что в бюджетных смартфонах небольшой объем оперативной памяти и встроенного накопителя, в компании предлагают Android Oreo Go с пакетом «облегченных» приложений, которые, по данным компании, занимают на 50% меньше места.

Список «облегченных» приложений Google:

  • Google Go,
  • Google Карты Go,
  • Gmail Go,
  • YouTube Go,
  • Google Assistant Go,
  • Files Go,
  • Gboard,
  • Chrome
  • магазин Play.

Некоторые из этих приложений имеют специфические функции – вроде загрузки роликов через Wi-Fi у YouTube Go. Поисковое приложение Google Go оптимизирует объем данных до 40% и занимает объем менее 5 MB.

Устройства под управлением Android Oreo Go Edition получают пакет функций сжатия данных Google. Он включен по умолчанию. По данным компании, функция Data Saver в браузере Chrome позволяет среднему пользователю сэкономить до 600 МБ трафика в год. Владелец смартфона может отключать и включать эти функции по своему усмотрению.

Все устройства с Android Oreo Go Edition имеют встроенную защитную функцию Google Play Protect. Она сканирует установленные приложения в автономном режиме, независимо от источника загрузки.

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

В отличие от Android One, бюджетная ОС Android Go предлагается в качестве релиза с открытым программным кодом, производители могут получить ее на сайте проекта Android Open Source Project.

Одной из первых стран, где предположительно получит широкое распространение Andro >[10] .

Анонс Android Oreo

21 августа 2020 года компания Google представила версию операционной системы Android Oreo. Она названа в честь печенья Oreo.

Этим релизом компания обозначила начало сотрудничества с брендом Oreo (компания Nabisco). Лицом этого совместного продукта станет супергерой Android Oreo.

Согласно заявлению компаний-партнеров, Android Oreo сочетает в себе игривый характер Oreo и интеллект Android. Как все супергерои Android Oreo появляется на свет в необычный момент — 21 августа 2020 года, в день полного солнечного затмения.

Следуя традиции, к открытию версии компания Google установила кинетическую скульптуру Android Oreo в своей штаб-квартире Маунтин-Вью, Калифорния.

Представление ОС Android Oreo, (2020)

Анонс Android O

17 мая 2020 года Google анонсировала новую версию операционной системы Android. В ней разработчики сделали акцент на оптимизацию программной платформы.

Одним из нововведений стала функция picture-in-picture (англ. «картинка-в-картинке»), позволяющая двум приложениям одновременно работать на экране мобильного устройства. Например, можно будет запустить видеоплеер и одновременно набирать текст в в редакторе. Размер окон можно будет регулировать вручную. Для того чтобы закрыть одно из окон, необходимо будет опустить иконку программы в нижний угол экрана.

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

Появились адаптивные иконки, которые будут подстраиваться под стили каждого производителя. Адаптивная иконка может стать круглой на телефонах Pixel, квадратной со скругленными углами на Samsung и т. д.

Android O обзавелась новыми ограничениями для приложений, которые работают в фоновом режиме, что помогает улучшить работу устройства. Приложениям в фоне теперь нельзя интенсивно потреблять интернет-трафик и данные с GPS.

Функция копирования и вставки текста получит поддержку искусственного интеллекта. Алгоритм будет определять в тексте имена, названия компаний и заведений, адреса и телефоны: по долгому или двойному нажатию они будут выделяться целиком автоматически.

Кроме того, в Android O предусмотрена система защиты Google Play Protect. Она предназначена для обнаружения уязвимостей, а также небезопасных приложений. При необходимости система блокирует их.

К 18 мая 2020 года бета-версия Andro >[11]

2020: Android 7.0 Nougat

23 августа 2020 года компания Google сообщила о выпуске Android 7.0 (Nougat).

В этой версии, заявила компания, внесено более 250 добавлений и изменений.

При создании Android 7.0 Nougat разработчики учли пожелания тысяч пользователей платформы и разработчиков приложений.

Основные инновации в Android 7.0 компания разделила на пять разделов:

В Android 7.0 реализована поддержка многооконного режима. Пользователи могут запускать два приложения рядом друг с другом и передвигать разделитель. Появились функции Direct Reply и Quick Switch. Первая функция позволяет отправлять ответ непосредственно в окне уведомления, не переключаясь в приложение. Вторая функция помогает переключаться между двумя последними запущенными программами посредством двойного нажатия на кнопку.

В предыдущей версии Android — Marshmallow Google реализовала технологию Doze, которая приглушает фоновые приложения и не позволяет им расходовать аккумуляторную батарею, что позволило продлить время автономной работы.

В версии Nougat компания продолжила работать в направлении снижения потребления заряда батареи. Устройства под модернизированной ОС будут «засыпать» еще глубже. Например, когда они находятся в кармане или сумке. Разработчики заявили — потребление энергии в «спящем» режиме стало меньше.

В действующей версии Android реализована графическая технология Vulkan (программный интерфейс для 3D-графики с поддержкой многоядерной архитектуры) и поддержка Daydream (платформы виртуальной реальности от Google).

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


Android Nougat поддерживает шифрование на основе файлов. Разработчики считают, что это поможет лучше защитить данные различных пользователей одного и того же устройства.

В ОС вошла технология Direct Boot. Она ускоряет загрузку мобильного устройства при включении и обеспечивает защищенный запуск приложений до того, как пользователь разблокирует экран.

Обновление до Android 7.0 Nougat в течение ближайших недель будет доступно «по воздуху» для Nexus 6, Nexus 5X, Nexus 6P, Nexus 9, Nexus Player, Pixel C и General Mobile 4G (Android One).

2015: Android 5.1

10 марта 2015 года стало известно о выпуске компанией Google версии ОС Android 5.1 Lollipop.

Основные нововведения, о которых сообщила компания — возможность работы с двумя SIM-картами, появление опции HD Voice и новая система защиты смартфона и системы Device Protection [13] .

Поведение телефона с множественными SIM-картами, 2015

HD Voice расширяет частотный диапазон передаваемого звука, в результате чего повышается качество передачи голоса, улучшается распознаваемость ряда звуков, например, «С» и «Ф», «М» от «Н», «П» от «Т». Важным условием является необходимость поддержки данной опции смартфонами обоих абонентов и поддержка HD Voice со стороны оператора сотовой связи.

Функция Device Protection блокирует смартфон или планшет в случае кражи или потери, делая его фактически бесполезным до тех пор, пока настоящий владелец не пройдет верификацию Google-аккаунта на этом устройстве и не снимет программную блокировку.

Еще одно изменение: аппаратное шифрование данных. На 12 марта 2015 года оно заявлено для аппарата Nexus 6. В Android 5.0 предлагается специальный режим, в рамках которого системный раздел может быть зашифрован. Это значительно повышает надежность, но снижает скорость работы. Аппаратное шифрование должно устранить недостаток со скоростью.

Полный список изменений в ОС превышает 14 тыс. Это все исправления в работе ядра и других внутренних модулей системы, они сказываются на общей стабильности работы системы: оптимизация использования оперативной памяти, улучшение энергоэффективности системы.

Дата выхода Android 5.1

В начале февраля 2015 год в Индии и Индонезии появились в продаже первые смартфоны серии Android One, на которых установлена Android 5.1. Официального представления системы никто не сделал, хотя устройства поступили в продажу, а очень скоро с них выложили скриншоты и видео.

Скриншот устройства, 2015

Сразу после этого Google выложила сборки Android 5.1 для Nexus 5, Nexus 6 и Nexus 9.

В течение 2015 года Android 5.1 будет устанавливаться на новые смартфоны от других производителей, но вряд ли стоит ожидать появления версии 5.1 на всех устройствах раньше лета 2015 года, делают вывод обозреватели рынка, а к тому моменту выйдет Android 5.2.

Android 5.1 — не очень значительное обновление, получившее смену минорной версии по той причине, что Google пришлось добавлять новый функционал и улучшать интерфейс. При этом ничего существенного в системе не появилось, что подчеркивается сохранением кодового имени – Lollipop.

Android 5.0 (Lollipop)

20 октября 2014 года Google сообщила о выходе новой версии мобильной платформы Andro >[15] .

Google продолжила традицию и присвоила новой версии Android название сладости в алфавитном порядке (предыдущий релиз Android 4.4 называется KitKat).

В релизе Lollipop много новшеств, главным из которых считается оформление под названием Material Design. Google насытила Lollipop анимацией. Система масштабируется на устройства с различным разрешением дисплеев. В платформе предусмотрена функция Pallete, она поможет разработчикам автоматически определять цвета на изображении и подстраивать к ним интерфейсы. Посредством графической технологии Android Extension Pack в Lollipop обеспечена поддержка тесселяции, вычислительных и геометрических шейдеров и сжатия текстур ASTC на современных однопроцессорных системах Nvidia Tegra K1.

Значимое программное нововведение — новая эффективная среда исполнения приложений ART (Android Run Time). Эта виртуальная машина пришла на смену Dalvik и предлагает улучшенную производительность операционной системы и приложений, полную поддержку 32- и 64-разрядного исполнения на архитектурах x86, ARM и MIPS. За счёт перехода на ART ускорится запуск приложений и повысится общая энергоэффективность платформы. В новой версии Android предусмотрена функция сохранения заряда аккумулятора, которая, согласно Google, продлит время работы устройства на 90 минут. Пользователь может наблюдать, какое количество времени осталось до того, как устройству потребуется зарядка, а при подключении к сети — сколько времени пройдёт до полного заряда аккумулятора.

Система уведомлений, достаточно развитая и в предыдущих версиях Android, предоставляет больше возможностей в Lollipop. Она помогает просматривать и отвечать на сообщения непосредственно на экране блокировки и устанавливать фильтры на отображаемые сообщения. Система доработана так, что входящие вызовы не будут приостанавливать просмотр фильма или игру — можно быстро отклонить вызов. Список приложений, которые могут отправлять уведомления, настраивается.

На одном устройстве система поддерживает несколько пользовательских аккаунтов и режим гостевого доступа. На всех новых устройствах с Lollipop по умолчанию включены шифрование данных и система контроля доступа SELinux. Предполагается, что эти меры смогут противостоять вредоносному ПО, уязвимостям в программном коде и утечкам конфиденциальных данных в случае кражи устройства. Уменьшены задержки при воспроизведении аудио, внедрена поддержка многоканального звука, вплоть до формата 7.1. Поддерживается стандарт USB Audio, теперь к устройству можно подключать совместимые микрофоны, акустику, усилители с ЦАП, микшеры и прочее.

Поддерживается графическая библиотека OpenGL ES 3.1 с новыми возможностями написания шейдеров, режимов отрисовки, сглаживания, тесселяции и т. д. Появилась поддержка YUV и Bayer RAW, захват кадров полного разрешения с частотой 30 кадр/с и запись в метаданные шумовых характеристик и оптической информации. Поддерживается видеокодек High Efficiency Video Coding (HEVC H.265), воспроизводящий 10-разрядное видео в разрешении 4K, туннельное декодирование видео снижает энергопотребление при просмотре.

ОС переведена на 68 языков. Добавлены 15 новых переводов. Внимание уделено людям с ограниченными возможностями: можно увеличить контрастность текста, инвертировать цвета, настроить цветовую гамму.

Планировалось, что в ноябре 2014 года будет выпущена финальная версия Android 5.0 Lollipop.

Недостатки Lollipop

Недостаток первый — тормозит

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

Интерфейс ОС Android Lollipop, 2015

«Пятёрка» определяет под себя 2 ГБ ОЗУ, как минимальную достаточность. Это видно уже хотя бы по тому, что на устройствах с 1–1,5 ГБ явно заметны задержки и подвисания. С KitKat (4.4) тоже было не всё гладко.

Разработчики обещали исправить все в Android 5.1.1. Быстрый разряд аккумулятора тоже можно отнести к определению «прожорливость» ОС.

Второй недостаток — интерфейс

Согласно заповедям ИТ, интерфейс системы должен быть удобным и дружественным к пользователю. Apple меняет интерфейс своей системы слегка, от версии к версии. Microsoft тоже когда-то попыталась отойти от всеми любимой кнопки «Пуск» и рабочего стола — но всё это, изобретенное еще 20 лет назад, живо до сих пор и будучи отвергнутым, возвращается под гнётом недовольства пользователей.

И даже когда Microsoft попыталась навязать всем «плиточный» интерфейс, в Сети размножились программы, возвращающие кнопку «Пуск». Microsoft подумала, и немного смирилась, сделала вид, что возвращает «Пуск» в Windows 8.1, но по факту это — «потёмкинские деревни», и программы наподобие Classic Shell всё ещё в почете, поскольку возвращают именно старый интерфейс. Потому что удобно!

Интерфейс ОС Android Lollipop, 2015

С Android все выглядит не так. От версии к версии (если рассматривать мажорные — 2, 3, 4, 5) разработчики честно пытались улучшить интерфейс хотя по сути это мало кому было нужно, так как «основные производители» разрабатывали собственные оболочки к своим смартфонам (к примеру, Samsung или LG). Но Google не унимались. И если к интерфейсу «четвёрки» все уже привыкли, хотя поначалу и ругали отсутствие кнопок (до сих пор многие производители гаджетов оставляют сенсорные кнопки на корпусе, не обращая внимания на морковки Google), то в «пятёрке» новых глупостей прибавилось. «Белёсость и голубизна» нового интерфейса, не сказать, чтобы пришлась по вкусу пользователям, и мешанина в списке уведомлений ужасна.

Недостаток три: вы всё неправильно понимаете!

Разработчики всего мира любят всё упрощать (чаще так думают только они). Многие из них утверждают, что заботятся о пользователях, но в результате получается. В Lollipop упростили многое, что можно перечислить со знаком «минус».

  • Остается слишком много пространства на больших экранах, потому что информационные панели сбили в кучу, испортив удобные отдельные мини-панели вверху экрана.
  • Информацию о заряде аккумулятора упростили настолько, что вовсе удалили: показывается только тот заряд, что остался.
  • «Галерею» заменили на упрощенную «Фото», сделав упор на работу в интернете. Если интернета нет — картинки организуются хаотично, не по альбомам. Этот «баг» разрешается принудительной заменой на старую «Галерею» через сторонний APK.

Интерфейс ОС Android Lollipop, 2015

  • Сообщения в верхнем лотке заменили на значки — догадаться, что они хотели, невозможно.
  • Больше нет удобных пунктов функциональности кнопки блокировки.
  • В версии 5.0 исключен «тихий» режим, который вернули в 5.1 (в Google решили, вероятно, что отключение звука пользователям ни к чему).
  • Панель уведомлений совместили с настройками: в «четвёрке» они функционировали отдельно и это было очень удобно. В 5.1 её частично вернули: в частности, добавилась возможность подключения по Wi-Fi или Bluetooth без перехода в основные настройки. Хоть что-то.


  • Эстетика: новые три кнопки внизу экрана превратили в три простейшие геометрические фигуры. Минимализм, но сходу не понять — какая что означает.

В 5.1 появилась поддержка смартфонов с двумя SIM-картами. В 5.0 не было. В 4.х — была. Зачем было так делать — вопрос риторический.

В общем, «пятёрка» изобилует целым океаном мелких неудобств, про которые разработчики Google уверяют пользователей, это, напротив, чрезвычайно удобно. Вероятно, удобно самим разработчикам Google Android.

Недостаток четыре: поддержка очень частичная

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

Интерфейс ОС Android Lollipop, 2015

Аналитики советуют перед установкой Lollipop пройтись по жизненно важным приложениям и выяснить, когда они обновлялись и написано ли в логе обновления что-то вроде «поддержка Android 5 Lollipop». В основном несовместимость приложений связана с новой средой исполнения ART, и разработчикам действительно нужно пошевелить руками и что-то сделать.

Вопрос — что делать с нужными приложениями, которые не обновляются уже долгие годы, и пережившие Ice Cream Sandwich, остается открытым и грустным.

Недостаток пять: а нужен ли Lollipop?

Для чего в принципе нужна ставшая неудобной операционная система? Если удобства, к которым привыкли пользователи за пять лет, заменили на что-то новое и абсолютно неудобное, и прошло полгода после релиза, а удобства не прибавилось… Зачем же «это»?

Но, пользователи всегда могут отказаться от обновления до этой версии, подождав более стабильного релиза. Если он выйдет когда-нибудь. Потому что, если 5.1.1 и выйдет, исправляя главный недостаток Android OS — вот это будет действительно серьезный повод для установки обновления даже на устройства старше двух лет.

Развеян миф о бесплатности и открытости Android

В случае если Android инсталлируется на устройство без приложений Google, таких как Gmail, Google Maps и Google Play, производители действительно не должны платить за систему.

Однако в действительности почти никто не продает устройства без приложений Google, потому что в этом случае платформа теряет свою ценность: у пользователя исчезает возможность получить доступ к официальному магазину приложений.

Если производитель решает снабдить свой новый смартфон или планшет приложениями Google — то есть почти всегда, — он обязан заплатить компании за каждое выпущенное устройство примерно по 75 центов.

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

Android 4.3

Поддержка Bluetooth Smart (Bluetooth Low-Energy) позволит подключать к Android-устройствам различные медицинские датчики и другие подобные приспособления. По мнению разработчиков, стандарт Bluetooth Smart даёт новые возможности в области фитнеса, медицины, картографии, измерения расстояний и так далее. Дополнительно отмечается поддержка профиля Bluetooth AVRCP 1.3 для организации управления мультимедийными устройствами через Bluetooth.

Кроме того, в новой версии Jelly Bean появилась функция автозаполнения в номеронабирателе — когда пользователь вводит номер, а устройство в автоматическом режиме предлагает имеющиеся номера абонентов. Пользователи заметят обновленное приложение камеры (оно уже присутствует в Google Play в версиях Samsung GALAXY S4 и HTC One). Добавятся и новые опции в настройках. К примеру, одна из них позволит приложениям включать Wi-Fi на короткое время, чтобы определить местонахождение (в случае надобности), не заставляя пользователя делать лишние движения.

Как утверждает Google, Android 4.3 улучшает производительность приложений, делая их более быстрыми, плавными и эффективными, а также приносит ряд новых API для разработчиков. Кстати, значительное число нововведений в новой версии платформы Google предусмотрела именно для разработчиков. Прежде всего следует сказать о поддержке стандарта OpenGL ES 3.0 и расширений EGL на уровне ОС. Помимо этого разработчики приложений получат средства для полного контроля приложений над уведомлениями, выведенными в статусной области, API для доступа ко встроенному кодировщику видео VP8, улучшенные инструменты профилирования, в том числе возможность отслеживания нагрузки на GPU в виде графиков, выводимых поверх экрана и др.

В Android 4.3 также продолжена оптимизация функционирования служб определения местоположения. Например, устройства с аппаратной поддержкой Geofencing службы Google Play смогут использовать преимущества этой оптимизации для экономии заряда батареи при перемещении устройства. Также появился специальный режим работы Wi-Fi, в котором устройство сканирует сети для улучшения точности определения местоположения, но при этом не подключается к ним. Пользователи могут включить режим в расширенных настройках Wi-Fi. Появилась и поддержка новых сенсоров.

Доработан в новой версии Android и браузер Chrome, который научился автоматически переводить страницы с разных языков. Некоторые изменения появились и в других стандартных приложениях Google, предустановлен чат Hangouts с возможностью группового видеочата.

Android 4.3 Jelly Bean предустанавливается на новую модель планшета Nexus 7. Эта версия Android будет доступна в виде OTA-обновления (по воздуху) и для устройств Nexus 7 первого поколения, а также для смартфонов Nexus 4, Nexus 10 и Galaxy Nexus HSPA+.

Android 4.2

В 4.2 «из коробки» появилась возможность размещать виджет-элементы на экран блокировки. Ранее такая функция, которую озаглавили словом Daydream (грезы, мечты), была доступна только тем пользователям, которые решились установить соответствующие специальные приложения. Новая версия Android 4.2 без дополнительных надстроек способна воспринимать набор текста в режиме, который известен большинству пользователей как Swype, то есть без отрыва пальцев от сенсорного экрана. В новой системе эта фича называется Gesture Typing.

Помимо этого, оригинальное приложение для создания и редактирования фотографий в Android обучили делать сферические фотопанорамы (функция Photo Sphere). Также теперь со смартфонов и планшетов под управлением Android 4.2 можно передавать потоковое видео с YouTube на телевизионные устройства с поддержкой технологии Miracast. Что касается функций, специально разработанных для планшетов, то здесь особо выделяется возможность работы с гаджетами под несколькими аккаунтами. Каждый пользователь может использовать один и тот же планшет со своими личными настройками. Эта функция не доступна пользователям Android 4.2 на смартфонах.

Умная экранная заставка

Программа Daydream в Android 4.2 — это умная экранная заставка. В этом качестве можно будет использовать слайд-шоу, заголовки новостей, и т. п.

Вы используете Swype — популярную программу, заменяющую стандартную клавиатуру? Если да, то в новой версии ОС вы найдете аналогичные функции Gesture Typing, улучшающие стандартную экранную клавиатуру. Возможно, это не совсем то, что заставит убежденных пользователей Swype отказаться от своей любимой виртуальной клавиатуры, но многие пользователи стандартной клавиатуры откроют для себя более удобный способ набора текста.

Miracast: проигрывание фильмов с планшета или смартфона на ТВ-экране

Apple недавно представила AirPlay Mirroring для iOS 5 и Mac OS X `Горный лев`. При помощи этой функции вы можете передавать изображение с экрана своего планшета на телевизор с подключенной приставкой Apple TV. Android 4.2 позволяет делать то же самое с любым телевизором, DVD-плеером или другим устройством, поддерживающем Miracast.

Miracast — торговая марка технологии прямого подключения WiFi Direct (или WiDi). Это протокол, совместимый с 802.11n и предназначенный для подключения внешнего экрана. Имея сетевой адаптер, поддерживающий Multicast, вы можете передавать ТВ-шоу и фильмы с планшета или смартфона на телевизор. Адаптеры Miricast появятся в продаже в ближайшем квартале.

Поддержка многопользовательского режима

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

Почему же эта возможность отсутствует в версии ОС для смартфонов? Неизвестно. Ходят слухи, что это сделано, дабы избежать патентного спора с Nokia с ее многопользовательским интерфейсом в смартфонах. Возможно, в этом есть здравое зерно, но, поскольку многопользовательский режим существует в мире вычислительной техники аж с 60-х годов, я склонен полагать, что Google, скорее всего, не сделал эту возможность в смартфонах в силу отсутствия спроса. Люди без проблем одалживают друг другу планшеты, но значительно менее охотно обмениваются смартфонами.

50% рынка мобильных ОС в США

По данным исследования компании ComScore, устройства на базе Android занимают 50,1% рынка США. На втором месте смартфоны на базе iOS — 30,2% всего рынка, третье место в этом рейтинге смартфоны на платформе компании RIM, выпускающая смартфоны под брендом BlackBerry — 13,4% рынка. Далее следуют операционные системы Windows Phone и Symbian, занимающие 3,9% и 1,5% рынка соответственно.

Большой популярностью у американцев пользуются устройства Samsung, производитель занимает 25,6% рынка смартфонов. На втором месте компания LG, занимающая 19,4% рынка мобильных устройств. На долю Apple приходится 13,5%. Ей практически не уступает Motorola, у которой этот результат меньше на несколько десятых — 12,8%. Замыкает первую пятерку тайваньская HTC, у которой 6,3% рынка.

Android 4.1 (Jelly Bean)

Корпорация Google может выпустить следующую версию мобильной платформы Android, под кодовым именем Jelly Bean, во II квартале 2012 г. (апрель-июнь), сообщал DigiTimes со ссылкой на тайваньских производителей.

Выпустив новую версию Android в первой половине года, Google заранее подготовится к борьбе за мировой рынок планшетов с Microsoft и ее Windows 8, поясняло издание. В IV квартале 2011 г. платформе Android принадлежало 39% рынка планшетов, а Windows — 1,5%, согласно Strategy Analytics. Android 5.0 должен быть еще больше оптимизирован для планшетных компьютеров. Ожидалось, что новая операционная система будет играть две роли: основной ОС на планшетах и второстепенной ОС на планшетах, работающих под управлением Windows 8. Вендорам будет предложена соответствующая опция. Планируется сделать так, чтобы переключаться между Windows и Android пользователи смогли без перезагрузки устройства.

С помощью Android 5.0 корпорация Google также вновь попытается заполучить некоторые позиции на рынке дешевых ноутбуков, добавляют источники. Компания пыталась сделать это с Chrome OS, но потерпела фиаско.

Ожидалось, что интерфейс в этой версии будет работать быстрее и более плавно по сравнению с Ice Cream Sandwich. Проект по улучшению скорости работы графического интерфейса называется Project Butter, смысл которого — заставить центральный процессор, графические ядра и дисплей работать в тандеме, за счет технологии тройной буферизации. Согласно Google, данный подход позволил достичь скорости прорисовки 60 к/с.

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

Платформа №1 по числу загружаемых приложений

В октябре 2011 года компания ABI Research открыла данные объёма загрузок приложений для различных мобильных платформ по итогам второго квартала 2011 года [18] .

Объём загрузок мобильных приложений для различных платформ во 2-м квартале 2011 г. (данные ABI Research).

В лидеры рейтинга, как сообщается, вышла операционная система Android: в общем объёме скачиваемых программ доля приложений для этой платформы составила 44%. Для сравнения: в конце первого квартала этот показатель не превышал 35%.

Apple iOS, напротив, сдаёт позиции: если по итогам первой четверти 2011-го эта операционная система по количеству загружаемых приложений занимала первое место с долей более 40%, то теперь она вторая с результатом в 31%.

Замыкают тройку программные платформы Nokia, доля приложений для которых в общей массе загрузок во втором квартале равнялась приблизительно 10%.

Аналитики полагают, что в 2011 году в целом количество скачиваний мобильных приложений достигнет 29 млрд против 9 млрд в 2010-м.

Прогноз ABI Research: К 2020 году Android захватит 45% рынка смартфонов

Вслед за IDC аналитическая компания ABI Research выпустила свой прогноз развития рынка операционных систем для смартфонов в следующие 5 лет. Эксперты компании также отдали пальму первенства платформе Android и прогнозировали, что к 2020 году она займет 45% рынка операционных систем для смартфонов.

Платформа iOS, которой в 2010 году принадлежало 15% рынка, как считают аналитики, продолжит свой стабильный, но умеренный рост, и к 2020 году ее доля составит 19%. Платформа BlackBerry, как ожидается, потеряет часть рынка – ее доля составит 14% к 2020 году против 16% к 2010 году. При этом аналитики уточняют, что незначительные потери компании RIM доли на рынке не означает падения поставок устройств на этой платформе. Данная операционная система заняла свою нишу на рынке, но общие темпы роста рынка будут более высоки, чем у его отдельных частей.


Аналитики ABI Research предрекали также хорошие темпы роста для ОС Samsung Bada (ее доля к 2020 году должна составить около 10%) и успех платформе Windows Phone 7, получившей новый импульс после заключения Nokia и Microsoft стратегического партнерства. Однако в своих прогнозах относительно будущего Windows Phone 7 эксперты ABI Research более консервативны, чем их коллеги из IDC: по их оценкам, доля данной ОС к 2020 году составит около 7% рынка.

HTC выплачивает роялти Microsoft с каждого выпущенного Android-устройства

В мае 2011 г. стало известно, что HTC выплатит Microsoft роялти с каждого выпущенного устройства на базе Android. В общей сложности Microsoft должна получить $150 млн, что в 5 раз больше, чем она заработала на продаже лицензий собственной мобильной платформы Windows Phone.

В рамках достигнутых договоренностей тайваньский производитель мобильных устройств HTC обязуется выплатить Microsoft по $5 с каждого выпущенного смартфона на платформе Android, сообщает Business Insider со ссылкой на отчет аналитика Citi Уолтера Притчарда (Walter Pritchard).

На май 2011 г. HTC выпустила около 30 млн смартфонов на Android. В случае если компания действительно заплатит по $5 с каждого устройства, Microsoft получит дополнительный доход в размере $150 млн. Для сравнения, к настоящему моменту Microsoft реализовала около 2 млн лицензий на собственную платформу для смартфонов, Windows Phone. С учетом того, что стоимость одной лицензии равна $15, доход корпорации от продажи всех лицензий на сегодняшний день составил около $30, что в 5 раз меньше суммы, которую обязуется выплатить HTC, сообщается на сайте аналитической компании Asymco.

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

По словам Притчарда, в целом Microsoft требует с компаний, которые выпускают Android-смартфоны, по $7,5-12,5 с каждого устройства. Аналитик полагает, что с текущей победой Microsoft ситуация вокруг Android в течение ближайших месяцев станет более напряженной — так как патентный пул Google достаточно мал, чтобы эффективно защищаться.

В апреле 2011 г. Google первой выступила с намерением приобрести патентный портфель канадского производителя телекоммуникационного оборудования Nortel Networks, который поможет отстаивать свои позиции в суде. Компания предложила за портфель $900 млн, аукцион планируется провести в июне 2011 г.

Согласно подсчетам другого аналитика Citi, Кевина Чиана (Kevin Chiang), операционная прибыль производителей с каждого смартфона на платформе Android составляет 10-15%, в то время как с планшетов — еще ниже, всего лишь 2-3%. С учетом того, что Microsoft является не единственной компанией, претендующей на эту прибыль через свои патенты (на Google также охотится Oracle), со временем это значение может стать еще ниже, что сыграет на руку таким компаниям, как Microsoft и Apple.

Ненависть к Apple — массовое явление среди пользователей Android

Более половины владельцев смартфонов на платформе Android признались, что ненавидят Apple и именно по этой причине никогда не перейдут на ее смартфоны. Среди опрошенных пользователей смартфонов на платформе Android 55,7% заявили, что никогда не купят iPhone, потому что «ненавидят Apple», сообщает ресурс Business Insider, который провел исследование. Остальные готовы перейти на iPhone, если он будет удовлетворять одному из трех условий: станет лучше работать в связке с продуктами других марок (31,2%), будет дешевле (7%) или предложит более широкие возможности в плане ввода текста и работы с электронной почтой (6,1%). В ходе исследования сайт Business Insider опросил более 2 тыс. респондентов. Почему более половины владельцев Android-смартфонов ненавидят Apple, ресурс обещает выяснить в следующих опросах.

Android 4.0 (Ice Cream Sandwich)

На презентации Samsung и Google в октябре 2011 года был представлен не только флагман Samsung Galaxy Nexus, но и сама операционная система от Google — Android 4.0 Ice Cream Sandwich.

Android Ice Cream Sandwich получил новый дизайн. Измения коснулись практически всех всех элементов дизайна, более того — в соответствие к новому пользовательскому интерфейсу под названием ROBOTO теперь приведены все виджеты и официальные приложения от Google. Вероятно это часть стратегии приведения всех сервисов Google к единому интерфейсу, о которой в компании заявляли накануне презентации.

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

Встроенные виджеты в Android 4.0 поддерживают масштабирование, практически все они подверглись косметическим изменениям. Кроме виджетов во встроенном рабочем столе (launcher’е) появилась поддержка папок — достаточно перетащить иконки программы одна на другую, доступен предпросмотр содержимого папки, размер пространства папки изменяется в зависимости от количества приложений в ней.

Важным отличием является также поддержка виртуальных сенсорных клавиш в нижней части экрана — ранее они использовались только в планшетной версии Android Honeycomb, теперь они будут присутствовать в Android 4.0 повсеместно. Очевидно это шаг в сторону универсальности пользовательского опыта при использовании планшетов или коммуникаторов на Android. Новая система оповещений в ICS обзавелась поддержкой вывода иконок приложения и фотографий пользователей (в случае оповещения о звонках или IM-клиентов).

Клавиатура в Android 4.0 теперь поддерживает голосовой ввод — достаточно нажать на иконку микрофона. Возможно это повысит популярность голосового ввода от Google, который раньше был доступен в виде отдельного приложения, и мог быть активирован, например, в Google Translate.

Ещё одна новинка — разблокировка устройства при помощи фронтальной камеры, методом распознавания лица владельца устройства.

Большим изменениям подвергся также браузер в Android — он получил новый интерфейс, поддержку синхронизации вкладок с браузером Google Chrome, полноэкранный режим. Вместе с браузером обновились практически все приложения от Google — в частности почтовая программа Gmail получила возможность оффлайнового поиска писем. В приложении Календарь расширена поддержка жестов.

Новый интерфейс получила также фотокамера и фотогалерея. Информация про встроенный фоторедактор подтвердилась, кроме этого фотокамера получила ряд новых режимов съемки — панорамный (одним нажатием), timelapse, и новые функции при съемке видео. Расширена возможность отправить фотографию (без обработки или после применения фотофильтров) в социальные сети и облачные сервисы хранения информации).

Приложение Контакты (Люди) теперь интегрировано с социальной сетью Google+ (клиент Google+ также обновился и теперь позволяет проводить видеоконференции) и поддерживает вывод больших фотографий контактов в новом виде. Интеграция коснулась также таких моментов как поддержка вывода высококачественной фотографии абонента при звонке, поддержка загрузки фотографии контакта из социальных сетей, возможность просмотра истории сообщений с контактом прямо из приложения.

Нужно сказать что этот режим и концепция приложения очень напоминает решение применяемое в операционной системе Windows Phone. При помощи технологии NFC теперь можно передать информацию на другой Android-смартфон (оснащённый NFC-чипом) просто приблизив их достаточно близко друг к другу. Новая возможность получила название Android Beam.

Информации про сроки обновления до Android 4.0 для выпущенных ранее коммуникаторов пока не поступало, равно как и информации про доступность исходных кодов в рамках Android Open Source Project.

Подробнее о новых функциях Android 4.0 Ice Cream Sandwich и о новой информации о его релизе читайте сегодня на протяжении дня в нашем блоге R2-D2: Android с пользой.

Android 3.1

Одна из главных проблем Android решена (по крайней мере отчасти) самым непосредственным образом — выпуском Android 3.1. С 11 мая 2011 года эта версия устанавливается на планшеты Motorola Xoom. Android 3.1, заменяющая перспективную, но недоработанную версию Android 3.0 (Honeycomb), предназначенную для планшетов, исправляет многие ее ошибки и загадки пользовательского интерфейса, которые мешали продажам разработанного в Motorola Mobility планшета Xoom.

Android 3.1 облегчает переключения через интерфейс пользователя как внутри системы, так и между стандартными приложениями, сообщает Google. Например, оптимизировано переключение между Launcher и списком приложений. Цвет, позиционирование и текст доработаны ради облегчения их восприятия. Теперь интерфейс обеспечивает четкую обратную связь, утверждает корпорация. Кроме того, отныне пользователи могут настраивать продолжительность прикосновения к экрану.

Среди других исправлений пользовательского интерфейса следует упомянуть о том, что находящаяся на системной панели кнопка Home теперь открывает последний использовавшийся домашний экран. А при обращении к внутренней системе хранения показывается объем, занимаемый более широким набором типов файлов, сообщает Google. Список недавно запускавшихся приложений Recent Apps можно расширить. Пользователи получили возможность пролистывать его и видеть пиктограммы всех находящихся в процессе выполнения задач и недавно использовавшиеся приложения, утверждает корпорация.

Помимо этого теперь можно менять размеры виджетов домашнего экрана, перетаскивая их границы. Их можно даже расширить за счет добавления нового контента, если виджет его поддерживает.

Что касается аппаратной части, то Android 3.1 стала поддерживать хост USB, а также автоматически обнаруживать оборудование, что позволяет поддерживать больше различных подключаемых через порт USB устройств. Теперь пользователи могут подключить `внешнюю клавиатуру или мышку практически любого типа`. Добавлена поддержка игровых консолей и джойстиков для ПК с интерфейсом USB или Bluetooth, сообщает корпорация.

API-интерфейс Android Open Accessory

Одновременно с Android 3.1 был анонсирован набор инструментов для разработки приложений (application development kit, ADK) Android Open Accessory, позволяющий любому подключенному к порту USB аксессуару с нужным API-интерфейсом взаимодействовать с устройствами под управлением Android 3.1. Этот набор поддерживает также Android 2.3.4.

ADK использует улучшенную поддержку USB в Android 3.1 и Android 2.34 и помогает разработчикам создавать подключаемые через этот порт периферийные устройства для Android. При этом устройство под управлением Android выполняет функции хоста USB.

Набор эталонного проектирования аппаратуры для API-интерфейса будет базироваться на платформе гаджета с открытым исходным кодом Arduino. Таким образом, во всяком случае, на первых порах все внешние устройства должны использовать эту популярную платформу микроконтроллера.

Помимо новых API-интерфейса для порта USB и ADK появились такие предназначенные для разработчиков особенности, как улучшенная поддержка внешних видеокамер и потокового аудио. Повышена производительность, для чего использовано несколько приемов, включая новый `класс кэша LRU`, утверждает Google.

Wi-Fi продолжает работать после выключения устройства

В Android 3.1 появилась возможность изоляции сети Wi-Fi, после чего соединение Wi-Fi поддерживается даже при отключении экрана устройства. Это позволяет пользователям долго `слушать музыку и просматривать видео, передаваемые непрерывным потоком, а также пользоваться голосовыми сервисами, даже когда все прочие функции устройства отключены`, сообщает Google.

В подобных ситуациях новая функция Preferred Network Offload (PNO) экономит заряд батарей, утверждает корпорация. Среди других усовершенствований, относящихся к сетям Wi-Fi, следует назвать возможность создания HTTP-посредника для каждой точки доступа Wi-Fi.

Усовершенствован также ряд приложений. Обновлен Browser и переработан его пользовательский интерфейс Quick Controls, который предоставляет пользователям возможность просматривать пиктограммы открытых вкладок, а затем закрыть активную вкладку. Сообщается, что данная функция обеспечивает также вызов меню для мгновенного доступа к настройкам. Browser поддерживает CSS 3D, анимацию и стандарты фиксированного позиционирования CSS. Кроме того, в него встроен проигрыватель видеоконтента HTML5, информирует Google.

Из других улучшений можно упомянуть обновление Gallery, появление поддержки протокола Picture Transfer Protocol (PTP), Calendar с более крупными клетками. В приложении Contacts якобы усовершенствован поиск. Кроме того, при ответе на сообщение в формате HTML или его пересылке приложение Email отправляет его в двух форматах — текстовом и HTML — как состоящее из нескольких частей сообщение MIME, сообщает корпорация.

Ничего не было сказано о том, когда Android 3.0 или 3.1 появится в виде открытого исходного кода. В марте Google отложила это событие на неопределенный срок.

Однако многие проблемы Honeycomb, на которые обратили внимание специалисты в своих отзывах, в новом релизе не решены. К их числу принадлежит ошибка рендеринга изображения, которая хорошо заметна в приложении Gallery, когда изображения выглядят расплывчатыми и лишенными деталей в отличие от исходных.

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

Android 3.0 (Honeycomb)

Ведущий дизайнер новой версии мобильной операционной системы Andro >[19]

Во время конференции I/O старший вице-президент Google по мобильным технологиям в мае 2011 года Энди Рубин (Andy Rubin) открыто заявил, что компания не собирается публиковать исходные тексты ориентированного на планшетные ПК релиза операционной системы Android 3.0 Honeycomb. Причина состоит в том, что в этом релизе нарушена функциональность, связанная с мобильными телефонами. Google опасается, что, если опубликовать исходные тексты в текущем виде, то производители оборудования тут же начнут создавать недостаточно качественные смартфоны на основе Honeycomb, что негативно скажется на репутации Android. Таким образом, разработчикам и производителям оборудования, желающим получить исходные тексты Android, придется ждать публикации следующего релиза Ice Cream Sandwich, выход которого ожидается в конце 2011 г.

Энди Рубин пояснил позицию своей компании в отношении взаимодействия с сообществом следующими словами: «Открытый код отличается от разработки в стиле сообщества. Для Android не важна сторона, связанная с разработкой в стиле сообщества, но важна та сторона, которая связана с открытым кодом. Все, что мы делаем, в конечном счете публикуется в OpenSource-репозитории», – говорит Рубин.

Существует ряд причин, по которым Google не заинтересована в том, чтобы передавать контроль над развитием платформы в руки сообщества:

«Мы создаем платформу, а не приложение, – говорит Рубин. – Разработчики совершенствуют API и устраняют ненужные API, они постоянно добавляют новую функциональность. Когда мы создаем новые API, то, на мой взгляд, процессы, принятые в сообществе, не работают. Очень трудно определить, когда ты уже закончил работу, трудно отличить релиз от бета-версии», – объясняет Рубин.

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

Android 2.4 (Ice Cream)

Следующая версия операционной системы Google для мобильных телефонов — Android 2.4 Ice Cream — должна была быть выпущена в июне или июле 2011 года. Указанный срок отвечает графику выхода Android, согласно которому каждый год выходят по два обновления ОС: предыдущая версия, Froyo, была анонсирована в мае 2010 года (а на телефонах появилась летом), а последняя, Gingerbread, представлена в декабре 2010 года. В январе Google также анонсировала вариант Android для планшетных компьютеров — Honeycomb, но как указывают на Pocket Lint, этот вариант ОС вряд ли будет применяться на мобильных телефонах.

Android 2.3 (Gingerbread)

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


Разработчики игровых приложений отныне могут пользоваться гироскопом, барометром, датчиками вращения, линейного ускорения и гравитации. Благодаря технологии Concurrent Garbage Collection удалось сократить паузы в играх, сделать более плавной анимацию, а благодаря улучшенной обработке событий — сократить нагрузку на процессор. Появилась поддержка форматов VP8 и WebM, а также AAC и AMR Wideband Encoding.

Быстрый ввод текста

Встроенная клавиатура Android изменена и оптимизирована для более быстрого ввода/редактирования текста. Обновлен и дизайн кнопок — теперь нажимать их комфортно даже при высокой скорости набора. Подсказки со словарем упростят ввод, а выбирать символы стало еще легче благодаря поддержке мультитач и комбинаций клавиш.

Выделение в одно касание

Во время просмотра текста или веб-страницы просто нажмите, удержите — и активируется механизм выделения/копирования в буфер обмена. Если в это время провести по экрану, то отобразятся метки для выделения определенного фрагмента.

Улучшенное управление питанием

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

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

Новые способы связи

Это целая группа нововведений, открывающая новые возможности взаимодействия Android-коммуникаторов с другими устройствами и пользователей друг с другом.

  • Интернет-телефония. Если у вас есть учетная запись SIP-провайдера, то подключите её к коммуникатору с операционной системой Android 2.3, и вам откроются новые возможности совершения звонков через интернет. Причем, механизмы SIP достаточно глубоко интегрированы в операционную систему: для интернет-номера абонента предусмотрено специальное поле, а кнопка для совершения нового типа звонка находится рядом с традиционной.
  • NFC Near-Field Communications — стандарт связи на небольших расстояниях, добавляющий возможность использования специальных тегов. Например, меток в рекламе, плакатах или стикерах, с которых легко и просто можно считать определенные данные: дополнительную информацию, url-адрес и т.д. Стоит отметить, что технология опирается на конкретные аппаратные возможности коммуникаторов, поэтому её поддержка зависит только от производителей устройств.

Благодаря NFC мобильное устройство можно использовать в качестве кошелька, пропуска или считывать данные с NFC-меток (для этого необходим соответствующий чип в телефоне).

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

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

Выше представлены лишь изменения, видимые пользователям. Разработчики и просто интересующиеся могут взглянуть на полный список изменений в Android 2.3 на официальном сайте.

Oracle подает в суд на Google за нарушение патентов в Android

В августе 2010 г. Oracle подала в отношении Google судебный иск, обвинив компанию в нарушении патентов, связанных с технологией Java. В исковом заявлении указано, что патенты Oracle нарушаются в платформе для мобильных телефонов Google Android. В компании добавляют, что Google должна быть осведомлена о данном обстоятельстве, так как ее глава Эрик Шмидт (Eric Schmidt) ранее работал в компании Sun Microsystems, которая разработала Java. «Создавая Android, Google знала о нарушениях, но продолжала пренебрегать патентным законодательством. Мы рассчитываем на законную компенсацию», — заявили в Oracle. В октябре 2010 года формулировки иска против Google по поводу нарушения патентов и авторских прав на технологии Java, реализованные в мобильной операционной системе Android, были уточнены. В первом варианте иска, направленном в суд в августе 2010 года, содержалось мало технических подробностей, но теперь компания прилагает к иску даже выдержки из исходных текстов программ.

Oracle утверждает, что примерно треть пакетов в программном интерфейсе (API) Andro >

Технология Java перешла в собственность Oracle вместе с приобретением Sun. О завершении сделки стоимостью $5,6 млрд было объявлено в январе 2010 г. Глава Oracle Ларри Эллисон (Larry Ellison) заявил, что Java является одним из наиболее интересных активов для них, так как используется в широком спектре продуктов и устройств. Помимо нарушения патентов, Oracle обвинила Google в нарушении закона о защите авторского права.

Oracle требует прекратить дальнейшую разработку и дистрибуцию Android, а также наложить на виновника штраф. Язык Java используется для создания приложений под Android, которые затем переводятся в байт-код и запускаются в разработанной Google виртуальной машине Dalvik. Средства для разработки Java-приложений входят в Android SDK.

Жалоба Oracle, по мнению аналитиков, является следствием желания компаний более жестко контролировать использование принадлежащего им программного обеспечения. Ранее иск, связанный с нарушением патентов в платформе Android, был подан компанией Apple. Однако в данном случае он был подан не на автора платформы, а на одного из производителей устройств — тайваньскую HTC.

Запуск App Inventor for Android для разработки приложений

В августе 2010 года у Google появился сервис App Inventor for Android, позволяющий практически всем желающим создавать приложения для мобильных телефонов на платформе Android. Сайт сервиса начал работу в режиме бета-версии. Он предлагает пользователям идеи приложений, например, использование GPS для определения местонахождения, создание SMS-рассылок для друзей и построение коллажей, подключающихся к другим сервисам, таким как Twitter.

Желающим воспользоваться App Inventor достаточно будет персонального компьютера, телефона на основе Android и учетной записи в Gmail. О работе над сервисом в Google впервые объявили около года тому назад, указав, что в его создании принимают участие преподаватели десятков вузов.

2010: Мобильная ОС №3 на мировом рынке

По данным Gartner, платформа Android во 2-м квартале 2010 г. стала третьей по популярности на мировом рынке, обогнав IOS, и первой по популярности на рынке США, на котором обогнала не только платформу, разработанную Apple, но и платформу BlackBerry OS. Аналитики прогнозируют, что к 2012 г. Android станет второй по популярности в мире платформой для смартфонов.

Японский рынок, несмотря на форс-мажорные обстоятельства, в которых оказались производители и ритейлеры в связи с землетрясением 11 марта 2011 года, оказался благодатным для всех, кто поставил на операционную систему Google Android. Согласно исследовательской компании MM Research Institute ОС Android заняла 57 % рынка смартфонов страны восходящего солнца в 2010 году, по сравнению с 38% долей, полученной смартфонами iPhone. Для высоко почитаемого в Японии Apple iPhone это серьезное снижение — с 72 %. Другие платформы тоже потеряли на росте популярности «зеленого человечка». Так, доля финской Nokia и канадской Research in Motion оказалась меньше 5 %. Android растет за счет сокращения доли других производителей не только в Японии, но и по всему миру, согласно последнему отчету comScore.

Открытие исходного кода

21 октября 2008 года альянс OHA опубликовал исходный код платформы Android. В релиз вошёл весь стек Android: и операционная система, и промежуточное ПО (middleware), и основные конечные приложения, написанные на Java. Общий объём исходного кода Android составил 2,1 Гб. «Предпочтительной лицензией» на исходный код Android является Apache License 2.0.

Смартфон HTC — первое устройство на Android

Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные анонсы других производителей смартфонов о намерении выпустить устройства с Android.

Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, интернет-планшет Nokia N810, смартфон HTC Touch и фоторамка. Также известны случаи успешного портирования на компьютеры архитектуры x86.

Отдельного упоминания достойна инициатива компании Koolu, которая занялась не только портированием Android на Neo FreeRunner, но и строит свой бизнес на продаже этих OpenSource-смартфонов с предустановленной мобильной платформой Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся во второй половине декабря 2008 года.

Нестабильность экосистемы Android

Как известно, все распространенные современные экосистемы имеют свои особенности. Именно о них мы и поговорим в данной статье.
Если рассматривать OEM-разработчиков для компьютеров, предположим, с 1990 по 2010 годы, в работе использовалась максимально простая экосистема. Множество инновационных открытий представили Intel и Microsoft.

Хорошее представление сложилось о WinTel, так как стратегия развития на ближайший период времени была представлена в открытом доступе. Политика Intel и Microsoft оказалась понятной каждому. Кроме этого, были известны фундаментальные планы OEM-разработчиков — Intel и Microsoft. Каждая из этих компаний преследовала цель продать как можно большее количество компьютеров. Как правило, это топовые модели из определенной ценовой категории. Microsoft, Intel придерживались единой схемы. Их клоны не имели большой прибыли (через некоторое время они были уничтожены руками Dell).

Этап развития

На данный момент времени экосистема Android напоминает экосистему компьютера. Можно предположить, OEM-разработчикам мало что известно о том, каким будет «зеленый робот» через три года. Даже Google, возможно, не до конца сформировала представление. Из всего этого следует, что публичных планов развития мобильной операционной системы под номером один в ближайший период времени не предвидится.
Мы видим не что иное, как взаимное соответствие интересов. Google планирует повсеместно использовать Android и Webkit — простыми словами внедрить в соцсеть Google Plus. Однако замена дорогостоящего телефона на другую такую же модель — это не основная потребность. Посетив интернет магазин компьютерных программ можно ускорить свой телефон или же скачать все нужные программы для оптимизации работы. Дела обстоят таким образом, сервисы Google Play уменьшают интерес того или иного разработчика мобильных устройств к переходу на новое поколение мобильных устройств. Когда создаются гаджеты на Android, разработчик целевой экосистемы получает прямую прибыль от благополучия этой отрасли. Основная цель Microsoft заключается в развитии рынка персональных компьютеров — действует девиз «компьютер у каждого на столе и в доме». Рассматривая ситуацию с Google и уровень продаж смартфонов на «Андроид», здесь все не так однозначно: это своего рода инструмент для достижения цели, но никак не причина деятельности «Гугла».
Непонятно, какой вид должна иметь сбалансированная среда для OEM-разработчиков на Android? Каждый бренд, за исключением Samsung, является небольшим и убыточным. Не смотря на статус доминирующей компании, корейцы опасаются: деятельность китайских OEM-разработчиков на «Андроид» уже вышла за рамки своего государства. Компания Lenovo придерживается своей стратегии — стала владельцем Motorola. Но истинный вопрос в другом: «сколько разработчиков последуют этому примеру — 2 или 100?»

Секреты управления

Еще нужно учитывать управление Google собственной платформой Android. Как известно, компания Amazon решила форкнуть операционную систему. Результат — ограничение функциональности. Практически на каждом китайском Android-устройстве не используются сервисы Google. В общем, и интернет-гигант не отличился собственным присутствием в этой стране. Пути, позволяющие использовать кодовую базу «зеленого робота» для других целей, стали актуальными за пределами Поднебесной. Этой теме нужно посветить отдельную статью. Самые увлекательные инновации доступны именно на Android.
Война операционных систем для смартфонов закончилась. Победителей два — Android и iOS. Однако в реальности все только начинается — мы приближаемся к новым вопросам!

Remix OS on Mobile позволяет превратить смартфон в ПК

С выпуском универсальной операционной системы Windows 10 компания Microsoft продвигала уникальную функцию Continuum, позволяющую превратить смартфон под управлением Windows 10 Mobile в полноценный настольный компьютер, подключив к нему монитор, клавиатуру и мышь через специальную док-станцию. К сожалению, данная функция, как и сама Windows 10 Mobile, не снискала популярности среди пользователей. Аналогичную технологию пытались реализовать компания Canonical в Ubuntu Touch, а также создатели Maru OS. Теперь довести эту концепцию до ума взялись разработчики достаточно популярной операционной системы Remix OS.

Напомним, Remix OS была представлена в 2015 году компанией Jide, основанной выходцами из Google. Данная операционная система создана на базе Android, но ориентирована на настольные компьютеры. Во многом она схожа с Windows 10, так как предлагает пользователям аналогичный способ работы с окнами и многозадачность.

На этой неделе компания Jide представила мобильную версию Remix OS, а также специальную функцию Remix Singularity. Дэвид Ко, соучредитель Jide, рассказал, что Remix OS on Mobile предназначена для смартфонов и максимально приближена к стоковой версии Android. Но стоит подключить к смартфону монитор, как в силу вступает функция Remix Singularity, и пользователь получает полноценный персональный компьютер с настольной версией Remix OS.

Дэвид Ко уверяет, что они знают о попытках других компаний реализовать эту идею, но их подход имеет два ключевых преимущества: стоимость и экосистема Android. Что касается первого, то Remix OS on Mobile, как и обычная Remix OS, распространяется бесплатно, а относительно второго — их ОС поддерживает магазин приложений Google Play и полностью совместима с миллионами Android-приложений.

«В ближайшие пять лет примерно пять миллиардов человек будут пользоваться Интернетом. И когда они делают это, то выбором номер один всегда будет смартфон, доступный смартфон, и это будет Android. Если ваш телефон может заменить ваш компьютер, то это огромная экономия, повышающая вашу продуктивность», — заявил Дэвид Ко.

Найдёт ли Remix OS on Mobile популярность — покажет время.

Переход Andro >22/12/2020 НОВОСТИ Комментарии: 0

Объявление Google о том, что Google Play store потребует новых приложений и обновлений приложений. Для обеспечения 64-разрядных версий, запустило всю экосистему Android в направлении разработки приложений для 64-разрядной системы. Хотя маловероятно, что это приведет к огромным сбоям. Этот шаг требует от экосистемы учитывать ряд элементов при разработке новых приложений и обновлении текущих приложений. В период с настоящего времени по август 2020 года, когда 64-разрядные версии станут требованием. Все эти соображения изложены в новом техническом документе, подготовленном Arm. Который содержит дополнительные сведения о 64-разрядных вычислениях для мобильных устройств. Несмотря на некоторые проблемы, Arm поддерживает 64-битный ход, полагая, что он обеспечит ряд преимуществ во всей экосистеме Android.

64-разрядный ЦП может обрабатывать больший набор данных по сравнению с 32-разрядным процессором. Но при этом работать быстрее и быстрее. Использование 32-разрядной архитектуры накладывает ограничения на будущие инновации. А 32-разрядные энергоэффективные возможности и производительность становятся все более сложными для улучшения. Однако 64-разрядная архитектура обеспечивает непрерывные и будущие инновации, особенно в энергоэффективных мобильных приложениях. Кроме того, шаг до 64-разрядной версии обеспечивает более широкие вычислительные возможности, необходимые для удовлетворения потребностей новых рабочих нагрузок. Таких как искусственный интеллект (AI), машинное обучение (ML), захватывающие Мобильные игры и дисплеи 4k. Другие преимущества включают улучшенные функции безопасности, доступ к большему объему памяти устройства, большую точность в 64-разрядных числах и более богатый набор инструкций.

Несмотря на переход Android на 64-битную версию, важно отметить, что 32-битные приложения не исчезнут в одночасье. Если 32-разрядное приложение в настоящее время доступно в Google Play, оно может оставаться таким же. Переход на 64-разрядную версию применяется только к новым и обновленным приложениям.

Большинство смартфонов Android поддерживают 32-и 64-разрядные приложения. Однако переход на 64-битные устройства кажется неизбежным. Так как экосистема Android начинает поддерживать все большее число 64-битных приложений. В настоящее время около 36 процентов топ 40 Приложения для Android являются 64-разрядным. Но мы ожидаем ускорения в ближайшие девять месяцев как осведомленность о 64-битной перейти на Android растет. Хотя многие считают, что разработка как 32 -, так и 64-разрядных приложений позволяет разработчикам охватить потенциально более широкую аудиторию. Есть существенные преимущества сосредоточения внимания исключительно на 64-разрядных устройствах.

64-разрядные возможности были доступны в течение многих лет. Поэтому этот шаг, вероятно, будет относительно несложным для разработчиков.

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

Кроме того, поскольку Google напрямую не влияет на экосистему Android-приложений в Азии и не предлагает Play store в Китае. Его 64-битный мандат не оказывает такого влияния на эти рынки. К счастью, большинство ведущих магазинов приложений и влиятельных сторонников экосистемы Android на этих рынках поддерживают переход на 64-разрядные приложения.

Сосредоточив внимание на более широкой экосистеме Android, Arm взаимодействует с ведущими поставщиками игровых движков Android. Которые предоставляют свои технологии тысячам разработчиков игр. Игры составляют значительный процент загрузок и доходов, получаемых от магазина Google Play. Поэтому очень важно, чтобы эти поставщики успели подстроить, протестировать и выпустить свои игры для Android до августа 2020 года.

Переход на 64-бит не будет без проблем, но это отличный шаг для Android.

Цукерберг рекомендует:  Помощь - Помогите.Пишет что последняя скобочка не правильна.
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих