Você quer saber como criar um aplicativo Android para IoT? Prepare-se, porque o Google está trazendo o Android e todo o seu ecossistema para o desenvolvimento inovador de dispositivos IoT. Os desenvolvedores agora poderão criar aplicativos para dispositivos IoT, assim como desenvolvem aplicativos móveis comuns. O Google lançou o Android Things para o desenvolvimento de aplicativos Android com IoT. O Android Things chega para aquecer o mercado de dispositivos com um novo SO Android para a Internet das Coisas. O novo sistema operacional incorpora o feedback do Brillo, o SO IoT baseado em Android anterior do Google.
O Android Things integra o Weave, a plataforma de comunicação para dispositivos IoT. O SO usa o servidor Weave para lidar com a propagação de comandos, armazenamento de estados, registro de dispositivos e integração com serviços do Google, como o Google Assistente, com a ajuda de um novo SDK público para o protocolo de comunicação Weave.
Inicialmente, o SDK do dispositivo Weave do Google suportará esquemas para lâmpadas, tomadas e interruptores inteligentes e termostatos. Posteriormente, a empresa adicionará mais dispositivos à lista. O Google também está trabalhando para mesclar “Google Weave” e “Nest Weave” para oferecer aos dispositivos em ambas as plataformas um caminho de atualização futuro.
O Google afirma que o Android Things tornará o desenvolvimento de aplicativos Android mais simples do que nunca. Se você consegue construir um aplicativo Android, consegue construir um dispositivo. O Android Things permite que os desenvolvedores construam dispositivos alimentados por Android Things usando APIs Android e serviços do Google.
Aqui estão alguns fatos interessantes sobre o “Android Things”:
- Android Thing é uma versão renomeada da iniciativa de Internet das Coisas baseada em Android do Google, Brillo.
- O Brillo usava C++, enquanto o Android Things tem como alvo todos os desenvolvedores Java como ambiente de desenvolvimento principal.
- O Android Studio, o popular IDE para Android baseado no IntelliJ IDEA da JetBrains, pode ser usado para desenvolvimento de IoT através do Android Things.
- O SO Android Things suporta um subconjunto do SDK Android original. APIs que exigem entrada do usuário ou credenciais de autenticação não são suportadas.
- Atualizações OTA para telefones Android também podem ser usadas para atualizações do SO Android Things e atualizações de aplicativos personalizados.
- O Google recomenda Raspberry Pi 3, Intel Edison e NXP Pico para o prototipagem e desenvolvimento inicial.
- Componentes do Google Cloud Platform, incluindo Firebase, podem ser facilmente integrados ao Android Things. Desenvolvedores de aplicativos Android poderão utilizar vários serviços de nuvem para armazenamento, gerenciamento de estado e mensagens.
- Weave, um protocolo independente, pode ser usado com ou sem Android Things para o desenvolvimento de aplicativos Android.
O objetivo principal do Google ao lançar o Android Things para o desenvolvimento de aplicativos Android era aquecer o mercado de dispositivos com um sistema operacional Android totalmente novo. O Google fez este anúncio na véspera de sua conferência anual de desenvolvedores I/O.
Vamos dar uma olhada na pergunta “O que é IoT Android?” e do que se trata.
O que são IoT Android Things?
Para esclarecer a resposta à pergunta “O que é IoT Android?”, vamos detalhar desde o básico.
Android Things é um sistema operacional (SO) eficientemente gerenciado pelo gigante das buscas, Google, que permite aos desenvolvedores construir dispositivos IoT altamente inteligentes para uma ampla variedade de clientes.
Android Things é agora a plataforma robusta na qual os desenvolvedores se concentram para desenvolver dispositivos conectados, bem como outras coisas que são gerenciadas pela infraestrutura de back-end do Google. Isso inclui:
- Gerenciar atualizações de software altamente seguras
- Integrar APIs de desenvolvedor inteligentes
- Introduzir hardware certificado para produzir os dispositivos
O Android Things integra a plataforma de comunicação para dispositivos IoT conhecida como ‘Weave’. Weave é o protocolo de comunicação – construído pela divisão Nest Labs do Google – entre os dispositivos IoT que o Google utiliza. E foi aprimorado para acessar mais serviços em nuvem diretamente – incluindo o Assistente – que fornece controle de dispositivos via comandos de voz.
Os sistemas operacionais geralmente usam o Weave para lidar com o armazenamento de estados, propagação de comandos, registro de dispositivos, integração com o Google Assistente, etc., com a ajuda de um novo SDK público para o protocolo de comunicação Weave.
O Android Things contém – além da API Android padrão e da biblioteca para acessar vários serviços do Google – uma nova biblioteca conhecida como ‘Things Support Library’, que vem com 2 recursos distintos:
- Uma API de E/S Periférica que permite o acesso a atuadores e sensores através de várias interfaces e protocolos (GPIO, I2C, PWM, SPI, UART).
- Uma API de Driver de Usuário que possibilita aos desenvolvedores adicionar novos drivers de dispositivo a um aplicativo. Isso é útil para injetar eventos de hardware no sistema, tornando-os disponíveis para aplicativos.
Na prática, a API de Driver de Usuário permite que os desenvolvedores estendam um dispositivo IoT além do que estava disponível quando ele veio diretamente da fábrica. O código já escrito para Brillo deve ser portado, substituindo assim o código de E/S de baixo nível e as configurações do SELinux por chamadas para a nova API Periférica.
O SDK do dispositivo Weave do Google suportará principalmente esquemas para tomadas inteligentes, termostatos, interruptores inteligentes e lâmpadas. E espera-se que a empresa adicione ainda mais dispositivos à lista – incluindo suporte para dispositivos personalizados – como Belkin WeMo, Honeywell, First Alert, LiFX, Wink, TP-Link, etc.
O principal aprimoramento introduzido pelo Android Things é a perfeita integração com todo o ecossistema Android:
- Acesso a serviços do Google, como Autenticação, Voz, Assistente, Play, Mensagens, etc.
- Desenvolvimento de aplicativos Android IoT via APIs Android no Android Studio.
- Atualizações de segurança e de propósito geral fornecidas ao sistema através dos canais Android usuais.
- Os desenvolvedores ainda poderão continuar escrevendo código em C/C++ via Android NDK e Java.
O Google ainda está trabalhando arduamente para mesclar ‘Nest Weave’ e ‘Google Weave’ para dar aos dispositivos em ambas as plataformas um poderoso caminho de atualização futuro.
De acordo com o gigante das buscas, o Android Things tornará o desenvolvimento de aplicativos Android IoT incrivelmente simples. E se você conseguir construir um aplicativo Android de forma eficiente, isso simplesmente significa que você também pode criar um dispositivo.
O Android Things é uma versão simplificada do sistema operacional de telefone do Google, projetada para IoT, uma rede de dispositivos pequenos e baratos como dispositivos e sensores de casa inteligente. O conceito é que o Android traria compatibilidade de hardware, fácil acesso à plataforma de nuvem do Google para a Internet das Coisas e um SDK de aplicativo estabelecido.
Isso também inclui atualizações de segurança regulares, algo inédito no espaço de firmware IoT do tipo “disparar e esquecer”. O Android sempre recebe muitas críticas por sua falta de capacidade de atualizar todos os smartphones com pouco ou nenhum atraso. Na IoT, onde seu dispositivo pode nunca receber nenhuma atualização de firmware, o ciclo de atualização distinto de 3 a 6 meses de atraso do Android seria uma melhoria inacreditável para o universo da segurança da Internet das Coisas.
Portanto, em palavras simples, sem o Android Things, os desenvolvedores podem não saber como criar um aplicativo Android para IoT. Mas com o Android Things, o desenvolvimento de aplicativos Android IoT agora é uma possibilidade.
O Anúncio do Google
O Google anunciou a versão estável e final do Android Things 1.0, seu sistema operacional exclusivo para dispositivos da Internet das Coisas. O sistema operacional estava em desenvolvimento desde 2016 sob o nome ‘Brillo’.
Desenvolvedores de todo o mundo baixaram o SDK e forneceram feedback ao Google através de workshops, rastreador de problemas, comunidade do Google+ e encontros.
E foi nesse feedback que o Google trabalhou para desenvolver sua primeira versão beta.
Com base nos 100.000 downloads do SDK de pré-visualização do Android Things para desenvolvedores e no feedback honesto de até 10.000 desenvolvedores, o Google – encorajado por tais números astronômicos – lançou a primeira versão do Android Things. Além disso, o Google trouxe as demonstrações ao vivo dos dispositivos IoT conectados para o Developers Festival em 2018.
Por vários meses, o Google trabalhou com parceiros como JBL, LG, iHome, Lenovo, etc., para incluir Smart Displays e Smart Speakers usando Android Things. Acredita-se também que esses produtos também apresentarão Google Cast e Google Assistente.
Mas o Android Things agora está disponível como Developer Preview. A versão final já é oficial, e os primeiros dispositivos a surgir do desenvolvimento de aplicativos Android IoT chegarão em breve ao mercado.
O Google tem dominado constantemente a plataforma de smartphones com o Android. Mas os dispositivos IoT estão emergindo rapidamente como a próxima grande plataforma após o smartphone.
O gigante dos mecanismos de busca está oferecendo o Android Things gratuitamente para usuários não comerciais, gerenciando eficientemente até 100 dispositivos através do novo console. E para aqueles que precisam de mais de 100 dispositivos, o Google está fornecendo assinaturas comerciais.
De acordo com o gigante das buscas, o Android Things 1.0 oferecerá até 3 anos de suporte para cada uma de suas versões de longo prazo. Este software de desenvolvimento de aplicativos Android incluirá atualizações com patches de segurança e correções de estabilidade.
A segurança é agora vitalmente importante no setor de IoT. Incluirá objetos que interagem com nossas vidas diárias e ataques externos que podem ser muito mais perigosos do que o esperado.
Após os 3 anos de suporte para cada versão deste sistema operacional, haverá opções extras para suporte estendido. Os fabricantes de produtos poderão então lançar suas atualizações.
O Google também anunciou a compatibilidade com novos System-on-Modules, que alimentarão dispositivos IoT. Estes são SoC (System-on-Chip) mais Armazenamento Flash, RAM, Bluetooth, Wi-Fi e alguns outros componentes. A Qualcomm também pretendia fazer parceria com o gigante das buscas no SO Android Things, que suporta desenvolvimento de IoT e aplicativos Android escalável, rápido e focado em segurança.
Esta é a medida que permitirá aos desenvolvedores exibir sua expertise em Processadores Qualcomm Snapdragon e Android, a fim de acelerar o desenvolvimento de soluções IoT. Espera-se que o Android Things seja lançado muito mais amplamente em processadores Snapdragon.
Os novos módulos de hardware poderosamente suportados são Qualcomm SDA212, NXPi.MX8M, MediaTek MT8516 e Qualcomm SDA624. Ele também suporta Intel Edison, Intel Joule 570x, NXP Pico i.MXUL e NXP Argon i.MX6UL.
A pré-visualização para desenvolvedores do SO já suporta NXP i.MX6UL, Raspberry Pi 3 Modelo B e NXP i. MX7D. A compatibilidade com Raspberry Pi 3 Modelo B e NXP i. MX7D permanecerá. Mas a versão Android Things 1.0 não suportará mais NXP i. MX6UL.
Barreiras de Entrada para o Google:
O Windows 10 IoT da Microsoft para entusiastas e OEMs. Apesar de não ter nenhum SO de dispositivo, a Amazon está disponibilizando o AWS Lambda para desenvolvedores de IoT. A AWS está fazendo parceria com fabricantes de dispositivos para empacotar o Lambda Greengrass, uma versão local do AWS Lambda que pode ser instalada em dispositivos e hubs IoT.
Embora o Google não tenha uma clientela potencial neste momento, há uma pequena lista de clientes que usam o Weave para se conectar ao Google Assistente, incluindo SmartThings e Hue, enquanto “Belkin WeMo, LiFX, Honeywell, Wink, TP-Link, First Alert também estão trabalhando para adotar o Weave.
O Android Things, uma plataforma altamente segura com atualizações regulares, vai adquirir uma alta participação de mercado para IoT. O SO terá em breve um lançamento de código-fonte público, o que soa emocionante para toda a comunidade de desenvolvedores de aplicativos Android.
Barreiras de Entrada para o Gigante das Buscas
O Windows 10 IoT da Microsoft para OEMs e entusiastas. A Amazon está atualmente disponibilizando o AWS Lambda para desenvolvedores envolvidos no desenvolvimento de aplicativos Android IoT, independentemente do fato de que o gigante do comércio eletrônico não possui nenhum sistema operacional de dispositivo.
A AWS está atualmente fazendo parceria com vários fabricantes de dispositivos para empacotar o Lambda Greengrass, que é a versão local do AWS Lambda que pode ser instalada em hubs e dispositivos IoT.
Embora o gigante das buscas, Google, não tenha nenhuma clientela potencial neste momento. No entanto, há uma pequena lista de clientes que usam o Weave para se conectar ao Google Assistente.
O Android Things será uma plataforma altamente segura com atualizações de tempos em tempos. Ele vai adquirir uma participação de mercado incrivelmente alta para IoT. O sistema operacional deve ter um lançamento de código-fonte público, o que soa muito emocionante para toda a comunidade de desenvolvedores de aplicativos Android.
Mais Fatos Interessantes Sobre o Android Things
- Android Things é a iniciativa de Internet das Coisas baseada em Android do Google, renomeada a partir de Brillo.
- O Android Studio é um IDE muito popular para Android, baseado principalmente no IntelliJ IDEA da JetBrains, e pode ser usado para o desenvolvimento de aplicativos Android IoT via Android Things.
- O Brillo usava C++, enquanto o Android Things foi projetado para ter como alvo todos os desenvolvedores Java como o ambiente de desenvolvimento #1 ou principal.
- Atualizações OTA para telefones Android também podem ser utilizadas para atualizações do sistema operacional Android Things, bem como atualizações de aplicativos personalizados.
- O sistema operacional Android Things suporta um subconjunto do SDK Android original. Mas APIs que exigem credenciais de autenticação ou entrada do usuário não são suportadas.
- Componentes do Google Cloud Platform – incluindo Firebase – podem ser facilmente integrados ao Android Things. Desenvolvedores de aplicativos IoT e desenvolvedores de aplicativos Android regulares poderão usar uma ampla variedade de serviços em nuvem para gerenciamento de estado, armazenamento e mensagens.
- O Google recomenda fortemente Raspberry Pi 3, NXP Pico e Intel Edison para prototipagem e desenvolvimento inicial.
- Weave, o protocolo independente, pode ser utilizado com ou sem Android Things para o desenvolvimento de aplicativos Android IoT.
O Google demonstrou um grande interesse em trabalhar ativamente com startups com ideias inovadoras para converter as necessidades dos usuários em dispositivos conectados. O Google declara que fornecerá suporte e orientação aprofundada para ajudar as startups a construir dispositivos conectados tremendos e funcionais.
Ao lançar a versão beta e estender o suporte a ser fornecido às startups para construir ou desenvolver aplicativos inteligentes, pode-se esperar o nascimento de dispositivos mais inovadores e conectados nos próximos anos.
A Indústria de IoT
A Internet das Coisas (IoT) é o conceito de uma rede global de vários dispositivos ou eletrodomésticos interconectados que compartilham dados através do ciberespaço. Inovadores e criadores estão atualmente desenvolvendo aparelhos e dispositivos que podem se comunicar eficientemente entre si. Isso inclui lâmpadas que monitoram efetivamente seu sono, vasos de flores que se regam eficientemente, etc.
A indústria de IoT está crescendo em um ritmo acelerado. Até mesmo a Forbes previu que o mercado da Internet das Coisas quase triplicaria de tamanho para cerca de US$ 457 bilhões entre 2016 e 2020.
No entanto, como a indústria tem uma natureza de código aberto, bem como uma completa falta de padrões de programação central, isso levou ao surgimento de uma variada gama de sistemas operacionais.
Produtos IoT abundam no mercado hoje, tornando bastante desafiador para eles se comunicarem eficientemente. E eles estão até criando muitas lacunas que os hackers exploram prontamente.
Esta é uma das razões principais que o gigante das buscas, Google, está tentando abordar ao lançar a primeira versão do Android Things, seu próprio SO (sistema operacional) para dispositivos IoT. O Android Things facilitará a padronização do universo IoT e também garantirá que todo pequeno gadget “tagarela” fale a mesma língua. Espera-se que sirva como uma extensão de fatores de forma existentes, como Android Automotive e Android TV.
Se você está familiarizado com a maioria das variantes do Android OS até agora, você notará muitos recursos proeminentes. No entanto, como mencionado anteriormente, a nova versão é simplificada para dispositivos IoT. A maioria desses recursos não faz nada além de compartilhar dados básicos, como umidade e temperatura.
E não há nenhuma necessidade para as funções “inteligentes” ou “smart” de tablets e smartphones.
Software de Desenvolvimento de Aplicativos Android
Os desenvolvedores podem usar o mesmo SDK (kit de desenvolvimento de software) rico para construir aplicativos de smartphone Android para construir aplicativos IoT. E a linguagem de programação – ou seja, Kotlin – e o ambiente – ou seja, Android Studio – são ambos relativamente padrão.
Sempre que você quiser adicionar alguns recursos aos seus aplicativos Android, você sempre encontrará uma variante do Google Play Services otimizada eficientemente para IoT, juntamente com as mesmas APIs de Conectividade e kit de ferramentas de UI. É claro que, como mencionado anteriormente, novas APIs estão atualmente disponíveis através da biblioteca de suporte.
Os aplicativos Android podem ser facilmente integrados com serviços do Google, como TensorPro, Firebase, bem como o Google Cloud Platform.
O Android Things é desenvolvido para ser super-rápido. Isso significa que praticamente não há necessidade de um navegador ou launcher, o que significa que ele inicializa de forma eficiente e diretamente nos aplicativos. Isso ajudará significativamente a minimizar o tempo de inicialização e reduzir o uso de memória.
Esta plataforma também é projetada efetivamente para ser segura. Isso fornece uma defesa muito robusta contra bugs nefastos que de alguma forma infestaram smartphones Android no passado recente.
Como precisamente o Google apertou a segurança, você pode estar se perguntando? Bem, a boa notícia é que todo o processo de atualização de segurança foi tirado de suas mãos. Foi por isso que o Google prometeu atualizar todos os produtos criados com Android Things, e isso continuará por pelo menos 3 anos diretamente do Google OTA (over the air) gratuitamente.
A única coisa que você precisa fazer é enviá-los através do Android Things Console. Após vários anos de desenvolvimento de código aberto – com todas as suas fraquezas inerentes – essa nova abordagem definitivamente fará com que os hackers trabalhem um pouco mais e suem mais ao realizar suas atividades nefastas.
O Lado Negativo de Permitir que o Google Controle Tudo
Apesar dos benefícios aparentes do uso do Android Things, há também uma desvantagem potencial. A tentativa do gigante das buscas de controlar quase todos os bits do processo de atualização o máximo possível simplesmente implica que os usuários do Android Things não terão muito espaço para manobra.
Nem pense em atualizar o sistema operacional por conta própria porque o Google não permitirá. No entanto, a simplicidade do Android Things e a obsessão por controle do gigante das buscas têm muito mais pontos positivos do que negativos.
Android Things do Google é o Diferencial
É evidente que o Google espera que o Android Things se torne o padrão nº 1 ou a escolha para todo desenvolvedor que deseja se aprofundar no desenvolvimento de aplicativos Android IoT.
A empresa de tecnologia acompanhou convenientemente o Android Things com o Weave, que fornecerá o caminho para que todos os dispositivos IoT conversem efetivamente entre si sem a necessidade de usar Wi-Fi. Esta é a vantagem crucial para a maioria dos aplicativos menores que são construídos por desenvolvedores experientes usando Android Things.
O Google está atualmente direcionando os desenvolvedores para uma nova página da comunidade que apresenta vários aplicativos revolucionários ou uma ampla gama de produtos construídos usando Android Things. Aqui estão os 3 favoritos:
-
Óculos Inteligentes para Cegos: Quando você olha para esses óculos à distância, eles se parecem exatamente com Ray-Bans ou Oakleys comuns. Mas não há vidro neles. Na verdade, a armação é uma fachada, projetada apenas para segurar uma câmera que tira imagens para o indivíduo cego que usa o dispositivo. As fotos são rápida e eficientemente analisadas usando o TensorFlow e então descritas ao usuário do dispositivo por meio de fones de ouvido ou alto-falantes. Os óculos SMART para cegos fornecem um comentário de áudio e um potencial sistema de alerta precoce.
-
O Robô Explorador FRILLER: Esta é uma fantasia futurista impressa em 3D que utiliza sensores para mudar o tamanho geral de suas rodas em resposta direta ao terreno. Isso permite que o robô explore pequenos espaços e supere obstáculos. O Robô Explorador FRILLER funciona com Wi-Fi, e os desenvolvedores ainda estão trabalhando para melhorá-lo, esperando torná-lo totalmente independente ou autônomo.
-
BrewCentral: O BrewCentral foi inovadoramente projetado para aprimorar kits de cerveja caseira que antes eram ancorados pela indústria de bebidas caseiras. Ele se destina a ser um complemento para um equipamento de fabricação de cerveja caseira convencional. O BrewCentral gerencia volume, temperatura e taxas de fluxo para garantir que todo o processo ocorra sem problemas. Isso torna muito mais fácil criar cervejas caseiras que não parecem removedores de tinta.
O Futuro do Android Things
Agora que o Google está em cena, o mercado de IoT deve explodir. A indústria tem uma plataforma de desenvolvimento notável e clara, completa com uma linguagem de programação padrão e uma das maiores organizações do mundo a sustentá-la.
O sistema operacional Android Things é uma criação do gigante das buscas, Google. E está pronto para revolucionar o universo da IoT, tornando incrivelmente fácil para os desenvolvedores se engajarem de coração no desenvolvimento de aplicativos Android IoT.
Se você quer saber como criar um aplicativo Android para IoT ou deseja que um seja criado para sua empresa ou estabelecimento, entre em contato com a Prometteur Solutions Pvt. Ltd.
De acordo com pesquisas, até 80% do tempo de smartphone é gasto em aplicativos móveis. É por isso que construir um aplicativo personalizado para sua empresa é vital ou necessário, especialmente se ele se encaixa nas suas necessidades de cliente e de negócios.
Na verdade, construir seu aplicativo móvel por uma das melhores empresas de desenvolvimento de aplicativos móveis na Índia pode ajudar a aumentar a eficiência e o desempenho do seu aplicativo. É por isso que você deve considerar fazer parceria com a Prometteur Solutions Pvt. Ltd.
A Prometteur Solutions Pvt. Ltd. é composta por uma equipe de especialistas em TI que se uniram para entregar soluções de negócios impulsionadas pela tecnologia. Esta empresa de tecnologia oferece serviços de desenvolvimento de web e software de primeira classe que se concentram principalmente em desempenhar papéis de apoio a empresas que desejam um crescimento holístico.
Os associados altamente qualificados da Prometteur Solutions, bem como as capacidades de entrega global, permitem que a empresa se ajuste o suficiente para alinhar eficientemente as soluções de tecnologia de seus clientes com suas necessidades de negócios individuais.
As ofertas da Prometteur Solutions Pvt. Ltd. abrangem todo o universo de TI, incluindo:
- Aplicativos em nuvem
- Desenvolvimento web
- Soluções de e-commerce
- Desenvolvimento de software
- Desenvolvimento de aplicativos móveis
- Desenvolvimento de aplicativos Android IoT
- Desenvolvimento de aplicativos web
- IoT
- Design gráfico
- Design de websites
- Otimização para mecanismos de busca
A Prometteur Solutions Pvt. Ltd. continua sendo uma das principais empresas de TI na Índia. Se você está procurando contratar desenvolvedores de aplicativos móveis dedicados ou um desenvolvedor web dedicado, a Prometteur Solutions Pvt. Ltd. é a empresa de tecnologia para fazer parceria.