desenvolvimento android
As aplicações Android são escritas na linguagem de programação Java. O código Java compilado — juntamente com todos os dados e arquivos de recurso requeridos pela aplicação — é empacotado pela ferramenta aapt tool em um pacote Android, um arquivo com a extensão .apk. Este arquivo é o veículo para a distribuição da aplicação e sua respectiva instalação em dispositivos móveis; este é o arquivo que os usuários irão baixar para seus dispositivos. Todo o código contido em um arquivo .apk é o que chamamos de aplicação (ou aplicativo).
Em vários sentidos, cada aplicação Android vive em seu próprio mundo:
•
Por padrão, toda aplicação é executada em seu próprio processo Linux. O Android inicia o processo quando qualquer parte do código da aplicação precisa ser executada, e finaliza o processo quando ele não é mais necessário e os recursos do sistema são solicitados por outras aplicações.
•
Cada processo tem sua própria máquina virtual (VM), assim o código da aplicação roda isoladamente do código de todas as outras aplicações.
•
Por padrão, para cada aplicação é definida por uma única user ID do Linux. As permissões são definidas de forma que os arquivos da aplicação sejam visíveis somente para aquele usuário e somente para a aplicação em si — embora existam muitas maneiras para exportá-los para outras aplicações também.
•
É possível configurar duas aplicações para que elas compartilhem a mesma user ID, nesse caso elas poderão enxergar os arquivos uma da outra. Para conservar os recursos do sistema, aplicações com mesma ID podem também se organizar para rodarem sobre o mesmo processo
Linux, compartilhando a mesma VM.
1. Componentes da Aplicação
Componentes de aplicação são os blocos de construção essenciais de uma aplicação Android.
Cada componente é um ponto diferente através do qual o sistema pode entrar na sua aplicação. Nem todos componentes são na verdade pontos de