Casa > C > Como Os Aplicativos Android Rodam No Novo Sistema Operacional Chrome?

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)

De Sicard

Porque é que os filmes estão a desaparecer da Disney Plus? :: Qual é a sua aplicação de educação/aprendizagem favorita? Qual é a sua aplicação de educação/aprendizagem favorita?