Conhecendo as estruturas de apps Android: atividades, fragmentos e broadcast receivers

Os aplicativos Android têm uma estrutura distinta em comparação com outras plataformas, como iOS, Windows ou macOS. Se você está apenas começando no desenvolvimento de aplicativos Android ou deseja aprofundar seus conhecimentos, é importante entender os principais componentes que compõem os aplicativos Android.

Neste artigo, Bardimin discutirá Activity, Fragment, Intent, Broadcast Receiver e Service em detalhes, que são os principais componentes para garantir que os aplicativos Android funcionem corretamente.

Ao entender como cada um desses componentes funciona e interage, você pode criar um aplicativo que não seja apenas eficiente, mas também fácil de gerenciar e desenvolver ainda mais. Seja você um iniciante ou um desenvolvedor experiente, este guia ajudará você a entender a estrutura dos aplicativos Android e implementá-los em seus projetos.

Vamos começar explorando Activity, os componentes básicos responsáveis por exibir a interface do usuário (UI) em aplicativos Android.

Android Application Structure

1. Activity: Interface de usuário básica

Activity é um dos elementos mais importantes no desenvolvimento de aplicativos Android. Este elemento é responsável por exibir o (UI) user interface e regular a interação do usuário com o aplicativo. Cada Activity normalmente representa uma única visualização dentro do aplicativo, e os aplicativos Android geralmente consistem em vários Activity que colaboram entre si para fornecer uma experiência de usuário completa.

Por exemplo, em um aplicativo de calendário:

  • Activity Primeiro: Exibe uma lista de agendas diárias dos usuários.
  • Activity Segundo: Permite que os usuários adicionem novos compromissos preenchendo formulários.

Setiap Activity foi projetado para executar tarefas específicas e pode ser acessado separadamente, tanto de dentro do próprio aplicativo quanto de outros aplicativos. Isso torna Activity um componente altamente flexível e reutilizável.

Principais características da atividade

  • Independente: Cada Activity opera de forma independente e é independente de outros Activity.
  • Pode ser chamado por Intent: Activity pode ser acessado usando Intent, explicitamente (mencionando diretamente o nome da classe) ou implicitamente (especificando a ação que você deseja executar).
  •  Ciclo de vida do (Lifecycle): Activity tem ciclos de vida gerenciados por sistemas Android, como onCreate(), onStart(), onResume() e onDestroy(), que permitem que os desenvolvedores controlem o comportamento do aplicativo quando Activity é criado, exibido ou interrompido.

Como funciona a atividade

Activity opera de forma autônoma, o que significa que cada Activity pode funcionar sem depender de outras Activity. Isso permite que Activity sejam reutilizados em uma variedade de aplicações.

Exemplos de reutilização de atividades

  • Aplicativos de e-mail: um aplicativo de e-mail pode ter um Activity para enviar mensagens. Activity pode ser usado por outros aplicativos, como o aplicativo Calendário, para enviar convites de reunião sem a necessidade de criar um novo Activity do zero.
  • Aplicativos de mídia social: Activity para compartilhar conteúdo podem ser reutilizados em vários aplicativos, como galerias de fotos ou aplicativos de notícias.

A capacidade de reutilizar esse Activity não apenas economiza tempo no desenvolvimento, mas também mantém a consistência da interface do usuário em vários aplicativos.

Comunicação entre atividades

Activity não pode interagir pessoalmente. Como alternativa, o Android fornece um mecanismo chamado Intent para iniciar outro Activity e transferir dados entre Activity.

Como funciona a intenção

Você pode usar o Intent para abrir um novo Activity a partir de um Activity ativo. Por exemplo, quando um usuário pressiona o botão “Adicionar compromisso” no aplicativo de calendário, Intent abrirá um novo Activity para preencher o formulário de agendamento.

Intent também pode transportar informações de um Activity para outro Activity. Por exemplo, você pode enviar detalhes do compromisso da lista de compromissos Activity para os detalhes do compromisso Activity.

Exemplos de uso de intenção

  • Aplicativos de comércio eletrônico: quando os usuários selecionam produtos da lista, Intent é usado para abrir Activity detalhes do produto e enviar informações como nomes de produtos, preços e imagens.
  • Aplicativo de bate-papo: Intent usado para abrir Activity de bate-papo e enviar dados como IDs de usuário e nomes de contato.

2. Fragment: Modularidade na interface do usuário

Fragment é um elemento importante no desenvolvimento de aplicativos Android que permite dividir Activity em partes pequenas e modulares. Cada Fragment tem sua própria  interface de usuário e lógica (UI), facilitando o gerenciamento de uma interface mais flexível e dinâmica.

Ao aproveitar o Fragment, você pode criar aplicativos que respondem melhor a diferentes tamanhos de tela e orientações de dispositivo, como telefones, tablets ou dispositivos dobráveis.

Últimos artigos