Цель 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 с открытым исходным кодом
- Документ определения совместимости (CDD) , представляющий «политический» аспект совместимости.
- Набор тестов совместимости (CTS) , представляющий «механизм» совместимости.
Совместимость с Android бесплатна и проста
Чтобы создать мобильное устройство, совместимое с Android, выполните этот трехэтапный процесс:
- Получите исходный код программного обеспечения Android . Это исходный код платформы Android, который вы переносите на свое оборудование.
- Соблюдайте документ определения совместимости Android (CDD) ( PDF , HTML ). CDD перечисляет требования к программному и аппаратному обеспечению совместимого устройства Android.
- Пройдите набор тестов на совместимость (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, см. на нашей странице контактов/сообщества .