<<
>>

Android и Google

Android является весьма необычной операционной системой в том смысле, что в ней открытый исходный код сочетается со сторонними приложениями с закрытым исходным кодом. Часть Android с открытым исходным кодом называется Android Open Source Project (AOSP) и является полностью открытой с возможностью повсеместного использования и изменения.

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

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

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

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

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

Когда же дело касается предложения совместимых приложений, то наиболее важной службой является Google Play.

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

В Google Play используются два основных механизма обеспечения совместимости. Первый и наиболее важный заключается в требовании того, что любое устройство, поставляемое с этим магазином, должно быть совместимым Android-устройством, соответствующим CDD. Тем самым гарантируется основная линия поведения всех устройств. Кроме того, магазин Google Play должен знать обо всех свойствах устройства, требуемых приложением (например, о наличии GPS для осуществления навигации по карте), чтобы приложение не было доступно на тех устройствах, у которых это свойство отсутствует.

10.8.2.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Android и Google:

  1. Глава 4. ACTION RESEARCH1
  2. Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ, 2015
  3. Микрохарактеристики
  4. Мониторинг и новостные поводы
  5. Десять советов
  6. Отсутствие любопытства
  7. Если
  8. Отвращение к теме
  9. Чего не знает читатель?
  10. РЕЗУЛЬТАТЫ
  11. Формирование блогосферы Рунета
  12. Как появилась эта книга