Компания Google представила первый выпуск проекта Android Things, ориентированного на применение в устройствах интернета вещей (IoT). Платформа позволяет создавать самые разнообразные умные устройства с использованием штатных API Android и сервисов Google. Появление первых устройств, использующих Android Things, ожидается летом. В их число войдут: умные колонки от LG и iHome, а также умные экраны Lenovo, LG и JBL, которые будут снабжены виртуальным помощником в стиле Google Assistant и Google Cast.
Ключевые особенности платформы Android Things:
- Любые обновления, включая обновления прошивок для компонентов того или иного устройства, будут поставляться строго компанией Google. Выпуск обновлений безопасности и исправлений ошибок будет осуществляться на протяжении 3-х лет;
- Для разработчиков системных образов, а также тех, кто будет кастомизировать существующие, предоставлен инструментарий Android Things Console. Он же применяется для доставки обновлений по воздуху (OTA), однако некоммерческая поддержка ограничена 100 активными устройствами, а также тестирования устройства на готовность к промышленному применению;
- Для организации связи между устройствами и облачными сервисами применяется платформа Weave, которая предоставляет для разработчиков уровень абстракции, существенно упрощая процесс разработки устройства;
- Для устройств без экрана, которые поддерживают голосовое управление, применяется Google Assistant;
- Вся разработка приложений, от начала до конца, будет вестись в уже существующих продуктах компании, таких как Android Studio;
- Разработчикам предоставлен специальный API для взаимодействия с периферийными устройствами, подключёнными через GPIO, PWM, I2C, SPI и UART;
- Предоставлен User Driver API, который позволяет приложениям подставлять связанные с оборудованием события, которые другие приложения могут обработать через штатный Android API;
- По умолчанию предоставляется базовый набор приложений, таких как календарь-планировщик, адресная книга, приложение для работы с документами, менеджер загрузок, медиабиблиотека, настройки, телефония, система подсказок при вводе и голосовая почта.
В настоящее время среди поддерживаемого оборудования значатся устройства на процессорах NXP i.MX8M, Qualcomm SDA212, Qualcomm SDA624 и MediaTek MT8516. Для разработки предлагается использовать платы NXP Pico i.MX7D и Raspberry Pi 3 Model B.
>>> Подробности