Хотите узнать, как создать Android-приложение для IoT?
Приготовьтесь: Google выводит Android и всю его экосистему на новый уровень инновационной разработки устройств Интернета вещей. Теперь разработчики смогут создавать приложения для IoT-устройств так же просто, как и для обычных мобильных приложений.
Для этого Google запустил Android Things новую платформу для разработки Android-приложений с поддержкой IoT. Этот шаг оживляет рынок устройств благодаря новой операционной системе Android для Интернета вещей. При создании Android Things Google учёл опыт своей предыдущей IoT-системы Brillo.
Android Things объединён с Weave коммуникационной платформой для IoT-устройств. С её помощью ОС использует Weave-сервер для передачи команд, хранения состояний, регистрации устройств и интеграции с сервисами Google, включая Google Assistant. Всё это стало возможным благодаря новому открытому SDK для протокола Weave.
В первую очередь SDK для устройств Google Weave будет поддерживать схемы для лампочек, умных розеток и выключателей, а также термостатов. Позже компания планирует расширить список, добавив больше типов устройств. Кроме того, Google работает над объединением Google Weave и Nest Weave, чтобы обеспечить устройствам с обеих платформ единый путь обновления в будущем.
По заявлениям Google, с Android Things разработка Android-приложений станет проще, чем когда-либо. Если вы умеете создавать Android-приложение, значит вы сможете создать и устройство. Android Things открывает разработчикам возможность проектировать устройства на базе Android, используя привычные Android API и сервисы Google.
Вот несколько интересных фактов об Android Things:
- Android Things это обновлённая версия инициативы Google по созданию ОС для Интернета вещей на базе Android под названием Brillo.
- В то время как Brillo использовал C++, Android Things ориентирован прежде всего на Java-разработчиков.
- Популярная среда разработки Android Studio, основанная на IntelliJ IDEA от JetBrains, теперь также подходит для IoT-разработки через Android Things.
- Операционная система Android Things поддерживает лишь часть оригинального Android SDK. API, требующие ввода пользователем или учётных данных для аутентификации, здесь не работают.
- OTA-обновления, привычные пользователям Android-смартфонов, можно использовать и для обновления ОС Android Things, а также для установки обновлений приложений.
- Для прототипирования и первых проектов Google рекомендует устройства Raspberry Pi 3, Intel Edison и NXP Pico.
- Компоненты Google Cloud Platform, включая Firebase, легко интегрируются с Android Things. Это позволяет Android-разработчикам использовать облачные сервисы для хранения данных, управления состоянием и обмена сообщениями.
- Weave независимый протокол, который можно применять как с Android Things, так и отдельно для разработки Android-приложений.
Основная цель запуска Android Things заключалась в том, чтобы разогреть рынок устройств с помощью совершенно новой ОС на базе Android. Google сделал это громкое заявление накануне своей ежегодной конференции разработчиков Google I/O.
Теперь давайте разберёмся с вопросом: «Что такое Android IoT и в чём его суть?»
Что такое IoT Android Things?
Чтобы лучше ответить на вопрос «Что такое Android IoT?», начнём с основ.
Android Things это операционная система (ОС), созданная и управляемая Google, которая позволяет разработчикам создавать интеллектуальные IoT-устройства для широкой аудитории пользователей.
Сегодня Android Things это полноценная платформа для разработки подключённых устройств, которую поддерживает инфраструктура Google. Она включает в себя:
- управление безопасными обновлениями ПО,
- интеграцию «умных» API для разработчиков,
- использование сертифицированного оборудования для производства устройств.
Android Things тесно связана с коммуникационной платформой для IoT Weave. Этот протокол, разработанный подразделением Nest Labs, отвечает за взаимодействие устройств IoT. Теперь Weave расширен и позволяет напрямую подключаться к облачным сервисам, включая Google Assistant, что даёт возможность управлять устройствами с помощью голосовых команд.
Операционная система использует Weave для:
- хранения состояний,
- передачи команд,
- регистрации устройств,
- интеграции с Google Assistant и другими сервисами Google через новый публичный SDK для протокола Weave.
Помимо стандартных Android API и библиотек для работы с сервисами Google, Android Things включает в себя новый набор Things Support Library, который состоит из двух частей:
- Peripheral I/O API даёт доступ к датчикам и актуаторам через интерфейсы и протоколы (GPIO, I2C, PWM, SPI, UART).
- User Driver API позволяет разработчикам добавлять новые драйверы устройств в приложение. Это значит, что можно внедрять события от оборудования прямо в систему и делать их доступными для приложений.
Практически это открывает возможность расширять функциональность IoT-устройства за пределы того, что было «с завода». Для старых проектов на Brillo достаточно переписать низкоуровневый код на новый Peripheral API.
SDK для Weave изначально поддерживает умные розетки, термостаты, выключатели и лампочки. В дальнейшем Google планирует расширить список, включая поддержку популярных брендов вроде Belkin WeMo, Honeywell, First Alert, LiFX, Wink, TP-Link и других.
Главное улучшение Android Things это его интеграция с экосистемой Android:
- доступ к сервисам Google (Аутентификация, Assistant, Play, Сообщения и др.),
- разработка IoT-приложений через Android Studio и Android API,
- регулярные обновления безопасности и функциональности через стандартные Android-каналы.
Разработчики по-прежнему могут писать код и на C/C++ с помощью Android NDK, и на Java.
Google продолжает работу по объединению Nest Weave и Google Weave, чтобы дать устройствам обеих платформ единый путь обновлений.
По словам компании, Android Things максимально упрощает IoT-разработку. Если вы умеете создавать Android-приложения, вы сможете создавать и устройства.
Фактически Android Things это облегчённая версия Android для смартфонов, оптимизированная под IoT: сеть компактных и недорогих устройств вроде «умного дома» или сенсоров. Концепция в том, что Android обеспечит:
- совместимость оборудования,
- простой доступ к облачным сервисам Google,
- использование привычного SDK для приложений.
Кроме того, система поддерживает регулярные обновления безопасности, чего почти не бывает в прошивках для IoT-устройств. Даже учитывая, что Android на телефонах часто критикуют за задержки обновлений, для IoT-рынка 3–6 месяцев это огромный шаг вперёд в сторону надёжности.
Проще говоря: без Android Things разработчики не знали бы, как создавать Android-приложения для IoT. С Android Things разработка IoT-приложений на Android стала реальностью.
Анонс Google
Google представила стабильную и финальную версию Android Things 1.0 уникальной операционной системы для устройств Интернета вещей. Разработка этой системы началась ещё в 2016 году под названием Brillo.
Разработчики со всего мира скачивали SDK, тестировали его и оставляли отзывы через воркшопы, трекеры ошибок, сообщество Google+ и митапы. Именно на основе этой обратной связи Google подготовила первую бета-версию системы.
После более чем 100 000 загрузок SDK и отзывов от 10 000 разработчиков компания, вдохновлённая столь высоким интересом, выпустила первую версию Android Things. Более того, на фестивале разработчиков в 2018 году Google представила живые демонстрации подключённых IoT-устройств.
В течение нескольких месяцев Google сотрудничала с такими партнёрами, как JBL, LG, iHome, Lenovo и другими, чтобы создать умные дисплеи и умные колонки на базе Android Things. Считалось, что эти устройства будут поддерживать и Google Cast, и Google Assistant.
Теперь Android Things стал доступен как Developer Preview, а официальная стабильная версия уже выпущена. Первые устройства, созданные на основе Android Things, вскоре появились на рынке.
Google уже давно доминирует в сфере смартфонов с помощью Android. Однако IoT-устройства стремительно становятся следующей крупной платформой после мобильных телефонов.
Компания сделала Android Things бесплатным для некоммерческого использования, позволяя управлять до 100 устройств через новую консоль. Для тех, кому требуется поддержка большего числа устройств, предусмотрены коммерческие подписки.
Согласно заявлению Google, каждая долгосрочная версия Android Things 1.0 будет поддерживаться до 3 лет и получать обновления безопасности и исправления стабильности.
Сегодня безопасность в сфере IoT крайне важна: ведь речь идёт об объектах, тесно связанных с нашей повседневной жизнью, а атаки на них могут быть куда опаснее, чем кажется. После истечения 3-летнего периода поддержки будут доступны расширенные варианты поддержки, и производители смогут выпускать свои собственные обновления.
Google также объявила о совместимости Android Things с новыми системными модулями (System-on-Modules), которые включают SoC (System-on-Chip), флеш-память, RAM, Bluetooth, Wi-Fi и другие компоненты. Компания Qualcomm подтвердила намерение сотрудничать с Google для поддержки Android Things, что позволит ускорить разработку IoT-решений на базе процессоров Snapdragon.
Поддерживаемые аппаратные модули включают:
- Qualcomm SDA212, NXPi.MX8M, MediaTek MT8516, Qualcomm SDA624;
- Intel Edison, Intel Joule 570x, NXP Pico i.MXUL, NXP Argon i.MX6UL.
Уже в Developer Preview ОС поддерживала NXP i.MX6UL, Raspberry Pi 3 Model B и NXP i.MX7D. Однако в финальной версии Android Things 1.0 поддержка NXP i.MX6UL была прекращена, сохранившись только для Raspberry Pi 3 Model B и NXP i.MX7D.
Барьеры входа для Google
На рынке IoT уже есть серьёзные конкуренты. Например, Microsoft предлагает свою платформу Windows 10 IoT для энтузиастов и производителей оборудования (OEM). А Amazon, хотя и не имеет собственной ОС для устройств, делает доступной разработчикам IoT сервис AWS Lambda. Более того, Amazon активно сотрудничает с производителями устройств, чтобы внедрять Lambda Greengrass локальную версию AWS Lambda, устанавливаемую прямо на IoT-устройства и хабы.
У Google пока нет огромного списка клиентов, но уже есть компании, использующие Weave для подключения к Google Assistant среди них SmartThings и Hue. Кроме того, такие бренды, как Belkin WeMo, LiFX, Honeywell, Wink, TP-Link и First Alert, работают над интеграцией Weave в свои продукты.
При этом Android Things позиционируется как высокозащищённая платформа с регулярными обновлениями. Благодаря этому у неё есть все шансы занять заметную долю рынка IoT. Более того, Google планирует выпустить открытый исходный код Android Things, что станет мощным стимулом для всего сообщества Android-разработчиков.
Барьеры для поискового гиганта
В сегменте IoT уже активно работают конкуренты. Так, Microsoft продвигает свою платформу Windows 10 IoT для производителей оборудования (OEM) и энтузиастов. А Amazon, несмотря на отсутствие собственной ОС для устройств, предлагает разработчикам AWS Lambda для IoT-приложений.
Более того, Amazon сотрудничает с рядом производителей устройств, чтобы внедрять Lambda Greengrass локальную версию AWS Lambda, которую можно устанавливать на IoT-хабы и устройства.
У Google на данный момент нет большого списка клиентов, но уже есть компании, которые используют Weave для подключения к Google Assistant.
При этом Android Things обещает стать надёжной и безопасной платформой с регулярными обновлениями. По прогнозам, она займёт значительную долю рынка IoT. Более того, Google планирует выпустить открытый исходный код Android Things, что станет особенно привлекательным событием для всего сообщества Android-разработчиков.
Ещё больше интересных фактов об Android Things
- Android Things это обновлённый бренд инициативы Google по созданию ОС для Интернета вещей, ранее известной как Brillo.
- Android Studio, популярная среда разработки на базе IntelliJ IDEA от JetBrains, может использоваться и для IoT-разработки приложений с помощью Android Things.
- Если в Brillo использовался C++, то Android Things ориентирован в первую очередь на Java-разработчиков.
- OTA-обновления, привычные владельцам Android-смартфонов, можно применять и для обновлений ОС Android Things, а также для кастомных приложений.
- Операционная система Android Things поддерживает лишь часть оригинального Android SDK. Однако API, которые требуют аутентификации или пользовательского ввода, недоступны.
- Компоненты Google Cloud Platform, включая Firebase, легко интегрируются с Android Things. Это даёт IoT-разработчикам и Android-разработчикам доступ к облачным сервисам для управления состоянием, хранения данных и обмена сообщениями.
- Для первых прототипов Google настоятельно рекомендует использовать Raspberry Pi 3, NXP Pico и Intel Edison.
- Weave, независимый протокол, можно применять как с Android Things, так и отдельно для разработки IoT-приложений.
Google также проявляет большой интерес к сотрудничеству со стартапами с инновационными идеями, чтобы воплощать пользовательские потребности в сфере подключённых устройств. Компания заявляет, что будет предоставлять стартапам поддержку и глубокую экспертизу, помогая создавать функциональные и востребованные IoT-решения.
Благодаря выпуску бета-версии Android Things и расширенной поддержке для разработчиков и стартапов можно ожидать появления ещё большего числа инновационных и «умных» устройств в ближайшие годы.
Индустрия IoT
Интернет вещей (IoT) это концепция глобальной сети взаимосвязанных устройств и приборов, которые обмениваются данными через киберпространство. Сегодня разработчики создают устройства, способные эффективно «общаться» друг с другом: лампы, отслеживающие ваш сон, цветочные горшки, которые сами поливают растения, и многое другое.
Индустрия IoT растёт очень быстрыми темпами. Например, по прогнозу Forbes, рынок Интернета вещей почти утроится и достигнет примерно 457 миллиардов долларов в период с 2016 по 2020 год.
Однако открытая природа индустрии и полное отсутствие единых стандартов программирования привели к появлению множества разнообразных операционных систем.
Сегодня на рынке представлено огромное количество IoT-устройств, что затрудняет их эффективное взаимодействие. Более того, возникают уязвимости, которыми с лёгкостью пользуются хакеры.
Именно поэтому Google решила выпустить Android Things собственную ОС для IoT-устройств. Она призвана стандартизировать экосистему IoT, обеспечивая, чтобы каждое устройство «говорило на одном языке». Ожидается, что Android Things станет расширением существующих платформ, таких как Android Automotive и Android TV.
Если вы знакомы с другими версиями Android, то заметите множество знакомых функций. Однако новая версия облегчена и оптимизирована для IoT-устройств. Большинство функций ограничено обменом базовыми данными, такими как уровень влажности или температура.
При этом нет никакой необходимости в «умных» функциях, привычных для планшетов и смартфонов.
Программное обеспечение для разработки Android-приложений
Разработчики могут использовать тот же мощный SDK (Software Development Kit), что и для создания Android-приложений для смартфонов, чтобы создавать приложения для IoT. При этом язык программирования (например, Kotlin) и среда разработки (Android Studio) остаются привычными и стандартными.
Когда вы хотите добавить новые функции в Android-приложение, вы всегда найдёте вариант Google Play Services, оптимизированный для IoT, вместе с привычными Connectivity API и инструментарием для UI. Более того, как упоминалось ранее, новые API доступны через Support Library.
Android-приложения легко интегрируются с сервисами Google, включая TensorPro, Firebase и Google Cloud Platform.
Android Things разработан для высокой скорости работы. Это значит, что браузер или лаунчер практически не нужны: система загружается напрямую в приложения. Такой подход значительно сокращает время загрузки и уменьшает нагрузку на память.
Платформа также создана с упором на безопасность, обеспечивая надёжную защиту от вредоносных ошибок, которые иногда поражали Android-смартфоны в прошлом.
Как именно Google усилила безопасность? Хорошая новость: весь процесс обновлений безопасности теперь полностью автоматизирован. Google обещает обновлять каждый продукт, созданный с помощью Android Things, не менее 3 лет через OTA (Over The Air) бесплатно.
Ваша задача лишь развернуть обновления через Android Things Console. После многих лет открытой разработки, со всеми присущими ей уязвимостями, новый подход значительно усложнит работу хакеров, заставляя их потрудиться сильнее, если они попытаются атаковать устройства.
Минусы полного контроля Google
Несмотря на очевидные преимущества Android Things, есть и потенциальный минус. Попытка Google контролировать почти весь процесс обновлений означает, что пользователи Android Things будут иметь ограниченные возможности для самостоятельных действий.
Не рассчитывайте на то, что сможете обновить операционную систему самостоятельно Google этого не позволит. Тем не менее, простота Android Things и строгий контроль Google дают гораздо больше положительных сторон, чем отрицательных.
Android Things от Google настоящая революция
Очевидно, что Google рассчитывает, что Android Things станет стандартом №1 для всех разработчиков, желающих заниматься IoT-разработкой на Android.
Компания сопровождает платформу Weave, который обеспечивает возможность эффективного взаимодействия всех IoT-устройств между собой без использования Wi-Fi. Это ключевое преимущество для большинства малых приложений, создаваемых талантливыми разработчиками на Android Things.
Google активно продвигает разработчиков на новую страницу сообщества, где представлены самые инновационные приложения и продукты, созданные с помощью Android Things. Вот три самых интересных проекта:
-
SMART-очки для незрячих
С первого взгляда они выглядят как обычные очки Oakley или Ray-Ban, но в них нет стекол.
На самом деле рамка служит только для камеры, которая делает снимки для незрячего пользователя. Фото быстро анализируются с помощью TensorFlow, а затем аудио-информация передаётся владельцу через наушники или динамики.
Эти SMART-очки предоставляют аудиокомментарии и систему раннего предупреждения. -
FRILLER Explorer Robot
3D-печатный робот-футурист, использующий датчики для изменения размеров колёс в зависимости от поверхности. Это позволяет роботу исследовать маленькие пространства и преодолевать препятствия.
FRILLER работает по Wi-Fi, и разработчики продолжают совершенствовать его, чтобы сделать полностью автономным. -
BrewCentral
Инновационное устройство для домашнего пивоварения, расширяющее возможности традиционных DIY-наборов.
BrewCentral управляет объёмом, температурой и скоростью потока, чтобы процесс домашнего пивоварения проходил гладко и без сбоев. Это значительно облегчает создание напитков, которые не имеют вкуса «растворителя».
Будущее Android Things
С появлением Google на рынке, IoT-индустрия ожидает настоящий взрыв развития. Теперь у отрасли есть чёткая платформа для разработки, стандартный язык программирования и поддержка одной из крупнейших компаний мира.
Операционная система Android Things это детище Google, призванное революционизировать мир IoT, делая разработку приложений для IoT на Android простой и доступной для разработчиков.
Если вы хотите создать Android-приложение для IoT или заказать его для своего бизнеса, обращайтесь в Prometteur Pvt. Ltd.
По данным исследований, до 80% времени на смартфоне пользователи проводят в мобильных приложениях. Поэтому создание индивидуального приложения для вашего бизнеса крайне важно особенно если оно соответствует потребностям ваших клиентов и бизнес-целям.
Разработка мобильного приложения с помощью одной из лучших компаний по созданию мобильных приложений в Индии поможет повысить эффективность и производительность вашего продукта. Именно поэтому стоит рассмотреть сотрудничество с Prometteur Pvt. Ltd.
Prometteur Pvt. Ltd. это команда IT-экспертов, объединившихся для предоставления технологически подкреплённых бизнес-решений. Компания предлагает первоклассные услуги веб- и программной разработки, сосредоточенные на поддержке бизнеса и его комплексного роста.
Высококвалифицированные специалисты Prometteur и глобальные возможности доставки позволяют компании эффективно масштабироваться, подстраиваясь под технологические и бизнес-потребности клиентов.
Услуги Prometteur Pvt. Ltd. охватывают весь IT-сектор:
- Облачные приложения
- Веб-разработка
- Решения для eCommerce
- Разработка программного обеспечения
- Разработка мобильных приложений
- Разработка IoT-приложений на Android
- Веб-приложения
- IoT-решения
- Графический дизайн
- Дизайн сайтов
- Поисковая оптимизация (SEO)
Prometteur Pvt. Ltd. остаётся одной из ведущих IT-компаний Индии. Если вы ищете выделенных разработчиков мобильных или веб-приложений, Prometteur Pvt. Ltd. это надёжный партнёр для вашего бизнеса.