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

Android-совместимое устройство — это любое устройство, на котором можно запускать любое стороннее приложение, написанное сторонними разработчиками с использованием Android SDK и NDK. Android-совместимое устройство должно соответствовать требованиям документа определения совместимости (CDD) и пройти набор тестов совместимости (CTS). Android-совместимые устройства имеют право участвовать в экосистеме Android, что включает потенциальное лицензирование Android Play Store и набора приложений Google Mobile Services (GMS), а также использование товарного знака Android. Любой может использовать исходный код Android, но чтобы считаться частью экосистемы Android, ваше устройство должно быть совместимо с Android.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Создайте Android-совместимое устройство

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

  1. Используя AOSP , внедрите Android на своем устройстве.
  2. Убедитесь, что ваше устройство соответствует документу определения совместимости Android . CDD перечисляет требования к программному и аппаратному обеспечению для Android-совместимого устройства.
  3. Пройдите набор тестов на совместимость (CTS) . Используйте CTS в качестве постоянного помощника для оценки совместимости в процессе разработки.

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