Обзор программы совместимости с Android

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

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

Зачем создавать совместимые устройства Android?

Пользователи хотят настраиваемые устройства

Экосистема совместимости

Рисунок 1. Экосистема Android процветает благодаря совместимости устройств

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

Разработчиков больше, чем нас всех

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

Всем нужна общая экосистема

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

Цели программы

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

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

Наши цели были разработаны, чтобы принести пользу каждой из этих групп:

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

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

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

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

Компоненты программы

Программа совместимости с Android состоит из трех ключевых компонентов:

Совместимость с Android бесплатна и проста

Чтобы создать совместимое с Android мобильное устройство, выполните следующий трехэтапный процесс:

  1. Получите исходный код программного обеспечения Android . Это исходный код для платформы Android, который вы портируете на свое оборудование.
  2. Соблюдайте документ определения совместимости с Android (CDD) ( PDF , HTML ). CDD перечисляет требования к программному и аппаратному обеспечению совместимого устройства Android.
  3. Пройдите набор тестов совместимости (CTS) . Используйте CTS в качестве постоянной помощи для оценки совместимости в процессе разработки.

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

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

Лицензирование мобильных сервисов Google (GMS)

После создания устройства, совместимого с Android, рассмотрите возможность лицензирования Google Mobile Services (GMS), проприетарного набора приложений Google (Google Play, YouTube, Google Maps, Gmail и т. д.), которые работают поверх Android. GMS не является частью проекта Android с открытым исходным кодом и доступен только по лицензии Google. Для получения информации о том, как запросить лицензию GMS, см. нашу страницу « Контакты/Сообщество ».