Android
Tese: Android. Pesquise 861.000+ trabalhos acadêmicosPor: salamandra86 • 18/10/2014 • Tese • 1.941 Palavras (8 Páginas) • 337 Visualizações
Entenda o funcionamento do
Android
Após desenvolver nosso primeiro projeto na plataforma Android, é importante conhecer
um pouco mais dos elementos que a compõe e também do funcionamento
básico do Android. Este capítulo apresenta como as aplicações são geradas e executadas,
quais são os componentes de aplicação existentes na plataforma, como eles se
comunicam e também como os elementos de interface gráca estão organizados.
ó.Õ A uìuh¶ca oZ« Z£hZcou«
As aplicações implementadas utilizando a linguagem Java são executadas através de
uma máquina virtual, baseada em registradores e otimizada para consumir pouca
memória, chamada Dalvik. Ao contrário da máquina virtual Java que executa bytecodes,
a Dalvik utiliza arquivos no formato .dex gerados a partir de classes Java
compiladas. Esta conversão é feita pela ferramenta dx que acompanha o Android
E-book gerado especialmente para Antônio Araújo - tonyjaqueira@hotmail.com
ó.Õ. A execução das aplicações Casa do Código
SDK.
Basicamente, o que é feito é o agrupamento de informações duplicadas que
encontram-se espalhadas em diversos arquivos .class em um arquivo .dex, com
tamanhomenor do que os arquivos que o originaram. O dx também faz a conversão
de bytecodes para um conjunto de instruções especíco da máquina virtual Dalvik.
Depois de criado, o arquivo .dex e todos os recursos utilizados na aplicação,
como imagens e ícones, são adicionados em um arquivo .apk que é o aplicativo propriamente
dito, capaz de ser instalado em um dispositivo. Estes arquivos se encontram
na pasta bin do projeto.
É possível distribuir sua aplicação para outras pessoas apenas fornecendo o arquivo
.apk. No entanto, para colocá-la na loja Google Play alguns outros passos são
necessários, os quais serão detalhados em outro momento. A gura ó.Õ demonstra o
processo de geração do aplicativo.
Figura ó.Õ: Processo de geração do aplicativo
No sistema operacional Android, para cada aplicação é atribuído um usuário
único de sistema e apenas este usuário recebe permissões para acessar os arquivos
da aplicação. Além disso, por padrão, cada aplicação é executada em um processo
próprio, que possui também sua própria instância damáquina virtual Dalvik. Sendo
assim, uma aplicação é executada de forma segura e isolada das demais.
Neste contexto, uma aplicação não pode acessar arquivos de outra e tampouco
acessar diretamente recursos do sistema operacional como a lista de contatos, câmera,
gps e rede, por exemplo, sem que o usuário explicitamente autorize o acesso
durante a instalação da aplicação. Diante dessas restrições de segurança, como tiramos
proveito de toda a infraestrutura do Android e também de aplicativos de terceiros
para incrementar as funcionalidades da nossa aplicação, incluindo por exemplo,
um recurso de capturar fotos e vídeos e compartilhar via e-mail? Esse é justamente
o ponto que vamos abordar na próxima seção.
ì¦
E-book gerado especialmente para Antônio Araújo - tonyjaqueira@hotmail.com
Casa do Código Capítulo ó. Entenda o funcionamento do Android
ó.ó CucZ Z« I±u±« u I±u± F±u§«
As Intents geralmente são criadas a partir de ações do usuário e representam a
intenção de se realizar algo, como iniciar o aplicativo de correio eletrônico do Android
ou iniciar a reprodução de uma música. Formalmente, as Intents podem
ser denidas como mensagens enviadas por um componente da sua aplicação (uma
activity, por exemplo) para o Android, informando a intenção de inicializar outro
componente, da mesma aplicação ou de outra. A imagem ó.ó demonstra as opções
apresentadas pelo Android que correspondem à aplicações que são capazes de tratar
a intenção informada pelo usuário. Neste exemplo, desejou-se compartilhar um
texto selecionado.
Figura ó.ó: Aplicações que podem responder à intenção de compartilhar
ì¢
E-book gerado especialmente para Antônio Araújo - tonyjaqueira@hotmail.com
ó.ó. Conheça as Intents e Intent Filters Casa do Código
Este é um recurso chave no Android pois é através dele que podemos fazer com
que as aplicações colaborem entre si, disponibilizando funcionalidades que podem
ser reutilizadas, sem a necessidade de importar códigos ou dependências para dentro
da sua aplicação. Através de Intents é possível iniciar novas activities, como fazer
uma busca e selecionar um contato do telefone, abrir a aplicação de mapas com as
coordenadas de localização do GPS, abrir uma página da web, tirar
...