..


Links Patrocinados

Estrutura de uma aplicação Android

Para o momento deixar de lado o projeto HelloWorld criado no capítulo anterior, porque, a fim de analisar os arquivos e códigos que foram criados, você deve ter uma base sólida sobre a estrutura de uma aplicação Android, nós não temos bases.

Vamos começar por dizer que quando clicamos no ícone para executar o compilador Java Eclipse contamos com as aplicações para o Android, que, no caso, não há erros no código, crie um arquivo. EPK contendo todo o código de ' aplicação.
Este arquivo é a aplicação e, portanto, este é o arquivo que será instalado nos dispositivos físicos.

Vamos ver quais são as características, em termos de relações com o sistema operacional, Android aplicação:

  • Cada execução gera um único processo Linux que é encerrada assim que a aplicação Android está fechado.
  • Cada processo tem sua própria máquina virtual (necessário para executar um arquivo java), que tem a tarefa de gerenciar o processo. Isto implica que cada processo é executado independentemente do Android, isolado do resto das operações e rotinas do sistema.
  • Cada aplicação está associada a um ID de usuário exclusivo. Este recurso permite que os arquivos do aplicativo a ser visíveis para todos os outros aplicativos que têm a mesma ID de usuário e da aplicação em si.

Como já disse uma das principais características do Android é a capacidade de compartilhar elementos comuns. Por exemplo, se um aplicativo que criámos um slideshow de fotos tiradas pelo usuário através das fotos tiradas com a câmera e em outro aplicativo que precisamos mesmo slide não é necessário incluir, dentro da segunda aplicação, o código do fonte do slideshow. Nem é necessário vincular o código diretamente, ele simplesmente irá pedir para cumprir a sua parte do código do Android para o slideshow da primeira operação.

Por esta razão, é óbvio que uma outra propriedade de aplicações Android não é ter um ponto de acesso único a correr, como poderia ser para um projeto Java, onde a execução do projeto é delegada exclusivamente para a função main ().

E 'possível identificar quatro componentes diferentes em um aplicativo Android: o actvities (que será no próximo capítulo), os serviços, os provedores de conteúdos difundidos e receptores.

Serviços

A peculiaridade deste componente é não ter qualquer interface gráfica do usuário (que, em vez tem uma atividade), normalmente são executados em segundo plano. Um exemplo de um serviço pode ser o leitor de música em execução em segundo plano enquanto o usuário realiza outras ações. Cada classe de serviço se estende Serviços.

Receptores de radiodifusão

Um componente-deste tipo não deve envolver-se em pré-operação, mas ouve e reage em conformidade ao capturar um anúncio. Quem envia estes anúncios geralmente é o sistema operacional que uma mensagem notifica os aplicativos, como o que foi concluído o download de um arquivo que estará disponível para o usuário. Obviamente em nossa aplicação, podemos ensinar aos nossos receptores de reagir apenas a certos tipos de anúncios. Todos os receptores BroadcastReceiver estender a classe.

Provedores de conteúdo

A tarefa deste componente é tornar disponível um conjunto de dados de uma determinada aplicação para outras aplicações. Normalmente, os dados que nós queremos fazer, por assim dizer, "público" ou são salvos no sistema de arquivos ou em um banco de dados SQLite. Um provedor de conteúdo se estende a classe base ContentProvider.

No próximo capítulo, vamos apresentar, de uma forma muito abrangente, quais são as atividades e quais são suas características.

Ajudar a desenvolver aplicativos para Android
E-Learning
E-commerce com ASP (Ebook) E-commerce com ASP (Ebook)
ECommerce e carrinho com ASP. Apenas 35 €.
Front Page (Ebook) Front Page (Ebook)
Criar páginas da Web sem saber HTML. Apenas € 25.
Gravação de CDs e DVDs (Ebook) Gravação de CDs e DVDs (Ebook)
Guia para gravar CDs e DVDs com programas freeware. Apenas € 25.
Links Patrocinados