Como os aplicativos Android rodam no novo sistema operacional Chrome?
"aplicações Android" no Chromebook são aplicações cromadas que contêm tanto uma cópia do APK como alguma marcação dizendo ao Android runtime no Chrome (ARC) como ele deve rodar. Eles não rodam como uma máquina virtual Java. Em vez disso, eles usam o novo (e até recentemente experimental) runtime (ART) do Android desenvolvido pela Google. É o mesmo runtime usado pelas novas versões do Android em um telefone ou tablet.
O runtime em si é um aplicativo cromado oculto que é escrito em c não compilado e é executado JIT (Just In Time) usando um cliente nativo. O Native Client é uma opção gerenciada em tempo de execução que existe há mais ou menos 4 anos para desenvolvedores de cromo. O Native Client é um sandbox para executar código C e C++ compilado no navegador de forma eficiente e segura, independente do sistema operacional do usuário. Esta é basicamente a versão não compilada do código do seu telefone que roda o sistema operacional. Teoricamente, ele pode funcionar em qualquer plataforma sem (muita) mudança no código fonte.
Para que você possa executar um aplicativo Android, o desenvolvedor tem que empacotar seu aplicativo dentro de um aplicativo cromado normal com a marcação Chrome e manifesto especial para ARC. O manifesto ARC é parte do mesmo arquivo que o manifesto do aplicativo chrome e inclui, entre outras coisas, uma lista de quais permissões são necessárias, orientação, tamanho da janela, quais serviços do Google são necessários e as IDs do Google. O desenvolvedor do aplicativo precisa verificar quais permissões são necessárias e pedir por elas. Se eles quiserem recursos extras ao lado de uma janela de aplicativo (como poder abrir um aplicativo do gerenciador de arquivos), eles precisam adicionar ouvintes de eventos usando código chrome que referencia o código android.
Quando você finalmente executa um "aplicativo Android" no chrome, o tempo de execução é incorporado na janela do aplicativo, e então o tempo de execução exibe o aplicativo.
(fonte: Welcome to Native Client)
Artigos semelhantes
- Qual sistema operacional smartwatch é melhor de acordo com você, Android Wear ou o sistema operacional Apple Watch, e por quê?
- Quais são as características especiais do sistema operacional Huawei Harmony que não estão disponíveis no sistema operacional Android?
- Em um telefone Android, por que a Amazon, o Kindle e os aplicativos Audible sempre rodam em segundo plano?
- Quando eu forço a parar um aplicativo Android, todas as permissões dos aplicativos ainda rodam em segundo plano?