Новая версия Android SDK запрещает создание нарушающих совместимость производных продуктов

Компания Google опубликовала новую версию SDK для разработчиков приложений для платформы Android, а также связанных с ним инструментария Android SDK Tools 21, ADT Plugin 21 для Eclipse и пакета Android NDK 8с (Native Development Kit), позволяющего организовать выполнение нативного кода в окружении мобильной платформы Android.

В новых версиях реализована поддержка особенностей недавно представленного выпуска Android 4.2, например, добавлена возможность запуска Renderscript-вычислений непосредственно на GPU, обеспечена поддержка вывода отдельного контента на дополнительные экраны (ранее было доступно только зеркалирование основного экрана), создания работающих в режиме блокировки экрана интерактивных виджетов. Новая версия пакета SDK Tools примечательна реализацией нового визуального редактора меню, дополнительными правилами Lint, новыми шаблонами для быстрой разработки приложений, новым фреймворком для автоматического тестирования интерфейса пользователя.

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

Главным мотивом ужесточения соглашения стало желание предотвратить появление приложений, не способных выполняться на всех устройствах Android и ограниченных возможностью работы на устройствах какого-то отдельного производителя. Например, производитель может добавить в прошивку дополнительный API и поставлять отдельный SDK, генерирующий сборки совместимые только с его вариантом платформы. Участники альянса Open Handset Alliance (OHA), курирующего разработку мобильной платформы Android, в число которых входит большинство крупных производителей Android-устройств, обязуются не создавать несовместимые продукты, но на сторонние компании до сих под данные ограничения не распространялись, что стало поводом для злоупотреблений.

©  OpenNet