Android - Componentes do aplicativo

Os componentes do aplicativo são os blocos de construção essenciais de um aplicativo Android. Esses componentes são fracamente acoplados pelo arquivo de manifesto do aplicativo AndroidManifest.xml, que descreve cada componente do aplicativo e como eles interagem.

Seguem quatro componentes principais que podem ser usados ​​em um aplicativo Android -

Sr. Não Componentes e descrição
1

Activities

Eles ditam a IU e tratam da interação do usuário com a tela do smartphone.

2

Services

Eles lidam com o processamento em segundo plano associado a um aplicativo.

3

Broadcast Receivers

Eles lidam com a comunicação entre o sistema operacional Android e os aplicativos.

4

Content Providers

Eles lidam com problemas de gerenciamento de dados e banco de dados.

Atividades

Uma atividade representa uma única tela com uma interface de usuário; resumidamente, a Atividade executa ações na tela. Por exemplo, um aplicativo de email pode ter uma atividade que mostra uma lista de novos emails, outra atividade para escrever um email e outra atividade para ler emails. Se um aplicativo tiver mais de uma atividade, uma delas deve ser marcada como a atividade apresentada quando o aplicativo é iniciado.

Uma atividade é implementada como uma subclasse de Activity classe como segue -

public class MainActivity extends Activity {
}

Serviços

Um serviço é um componente executado em segundo plano para realizar operações de longa duração. Por exemplo, um serviço pode reproduzir música em segundo plano enquanto o usuário está em um aplicativo diferente ou pode buscar dados pela rede sem bloquear a interação do usuário com uma atividade.

Um serviço é implementado como uma subclasse de Service classe como segue -

public class MyService extends Service {
}

Receptores de transmissão

Os receptores de transmissão simplesmente respondem às mensagens de transmissão de outros aplicativos ou do sistema. Por exemplo, os aplicativos também podem iniciar transmissões para permitir que outros aplicativos saibam que alguns dados foram baixados para o dispositivo e estão disponíveis para uso, portanto, este é o receptor de transmissão que interceptará essa comunicação e iniciará a ação apropriada.

Um receptor de transmissão é implementado como uma subclasse de BroadcastReceiver classe e cada mensagem é transmitida como um Intent objeto.

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

Provedores de conteúdo

Um componente de provedor de conteúdo fornece dados de um aplicativo para outros, mediante solicitação. Essas solicitações são tratadas pelos métodos da classe ContentResolver . Os dados podem ser armazenados no sistema de arquivos, no banco de dados ou em outro lugar inteiramente.

Um provedor de conteúdo é implementado como uma subclasse de ContentProvider classe e deve implementar um conjunto padrão de APIs que permitem que outros aplicativos executem transações.

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

Examinaremos essas tags em detalhes enquanto abordamos os componentes do aplicativo em capítulos individuais.

Componentes Adicionais

Existem componentes adicionais que serão usados ​​na construção das entidades acima mencionadas, sua lógica e fiação entre elas. Esses componentes são -

S.Não Componentes e descrição
1

Fragments

Representa uma parte da interface do usuário em uma atividade.

2

Views

Elementos da IU desenhados na tela, incluindo botões, listas de formulários etc.

3

Layouts

Visualize hierarquias que controlam o formato da tela e a aparência das visualizações.

4

Intents

Mensagens conectando componentes.

5

Resources

Elementos externos, como strings, constantes e imagens desenhadas.

6

Manifest

Arquivo de configuração do aplicativo.