O Android Studio é o IDE (Ambiente de Desenvolvimento Integrado) oficial para o desenvolvimento de aplicativos Android e é baseado no software IntelliJ IDEA da JetBrains . O Android Studio oferece muitos recursos excelentes que aumentam a produtividade ao criar aplicativos Android, como:

  • Um sistema de compilação baseado em Gradle flexível
  • Um emulador rápido e rico em recursos
  • Um ambiente combinado onde se pode desenvolver para todos os dispositivos Android
  • Aplicar alterações para enviar alterações de código e recurso para o aplicativo em execução sem reiniciá-lo
  • Integração do GitHub e do modelo de código para ajudá-lo a desenvolver recursos de aplicativo comuns e importar códigos de amostra
  • Extensas ferramentas e estruturas de teste
  • Suporte a C++ e NDK
  • Suporte integrado para Google Cloud Platform, facilitando a integração do Google Cloud Messaging e App Engine e muito mais.

Geralmente, quando um desenvolvedor deseja criar um novo projeto no estúdio Android, ele precisa selecionar um modelo de projeto que consiste em muitas atividades, conforme mostrado na imagem abaixo. (Considerando que o desenvolvedor está desenvolvendo o app android para celular e tablet). Portanto, neste artigo, vamos discutir o que essas atividades significam em poucas palavras. Aqui está a lista de atividades:

  1. Sem atividade
  2. Atividade Básica
  3. Atividade de navegação inferior
  4. Atividade Vazia
  5. Atividade em tela cheia
  6. Atividade de anúncios do Google Admob
  7. Atividade do Google Maps
  8. Atividade de login
  9. Fluxo Mestre / Detalhe
  10. Atividade da gaveta de navegação
  11. Atividade de configurações
  12. Atividade de rolagem
  13. Atividade com guias
  14. Fragment + ViewModel
  15. C++ nativo

Diferentes tipos de atividades no Android Studio

(1) Sem atividade

Como o nome sugere, Nenhuma atividade significa criar um novo projeto vazio . Quando o desenvolvedor selecionar esta atividade, não haverá um arquivo XML nem um arquivo Java / Kotlin. Nenhum arquivo é gerado automaticamente quando você seleciona Nenhuma atividade. A estrutura do projeto será semelhante a esta:  

Sem atividade

(2) Atividade Básica

Atividade básica cria uma nova atividade básica com o componente de navegação. Quando o desenvolvedor selecionar a atividade básica, você receberá um botão de menu e também um botão de ação flutuante. Esses arquivos são criados automaticamente quando você seleciona Atividade básica:

Atividade Básica

(3) Atividade de navegação inferior

A atividade de navegação inferior cria uma nova atividade com navegações inferiores. Todos nós encontramos aplicativos que contêm uma barra de navegação inferior . Alguns exemplos populares incluem Instagram, WhatsApp , etc. Esses arquivos são criados automaticamente quando você seleciona Atividade de navegação inferior e esta é a página de boas-vindas: 

 Atividade de navegação inferior

(4) Atividade Vazia

Esta é uma atividade popular e frequentemente a selecionamos quando começamos a desenvolver um projeto Android. Ele simplesmente cria uma nova atividade vazia.

Observação: marque a fase em Nenhuma atividade e Atividade vazia. Em No Activity, ele cria um novo projeto vazio e em Empty Activity, ele cria uma nova atividade vazia . Por favor, consulte a Introdução às Actividades em Android para obter mais informações sobre as atividades no android. 

 Esses arquivos são criados automaticamente quando você seleciona Atividade vazia e a seguinte é a página de boas-vindas: 

(5) Atividade em tela cheia

A atividade de tela cheia cria uma nova atividade que alterna a visibilidade da IU do sistema (barras de status e navegação) e barra de ação na interação do usuário. Muitos aplicativos estão usando a Atividade em tela inteira para ter uma tela atraente para mostrar slides, etc. Esses arquivos são criados automaticamente quando você seleciona Atividade em tela inteira e a seguinte é a página de boas-vindas: 

Atividade em tela cheia

(6) Atividade de anúncios do Google Admob

Para ganhar dinheiro com o aplicativo ou jogo Android , há muitas maneiras, como compras no aplicativo, patrocínio, anúncios e muito mais. Mas existe outro método popular de ganhar dinheiro com o aplicativo Android é integrando um anúncio, por exemplo, conhecido como Google AdMob . A Google AdMob foi projetada com os desenvolvedores em mente. A AdMob ajuda a gerar mais receita com aplicativos, fornecer melhor experiência do usuário e obter insights acionáveis, tudo com ferramentas automatizadas que fazem o trabalho pesado por você. Existem principalmente quatro tipos de formato flexível e de alto desempenho disponíveis no Google AdMob

  • Nativo: anúncios que você cria para se ajustar ao aplicativo, perfeitamente
  • Intersticial : anúncios em tela cheia que chamam a atenção e se tornam parte da experiência.
  • Banner : formatos tradicionais em uma variedade de canais.
  • Vídeo premiado : um anúncio em vídeo imersivo iniciado pelo usuário que recompensa os usuários por assistirem.

No Android Studio, a atividade de anúncios da Google Admob cria uma atividade com o fragmento de anúncio da AdMob. Esses arquivos são criados automaticamente quando você seleciona Atividade de anúncios do Google Admob e a seguinte é a página de boas-vindas: 

Atividade de anúncios do Google Admob

(7) Atividade do Google Maps

Android permite integrar mapas do Google em nosso aplicativo. Pode-se mostrar qualquer local no mapa ou pode mostrar várias rotas no mapa, etc. Também se pode personalizar o mapa de acordo com as escolhas. Portanto, a Atividade do Google Maps cria uma nova atividade com um mapa do Google. Esses arquivos são criados automaticamente quando você seleciona a Atividade do Google Maps e a seguinte é a página de boas-vindas: 

Atividade do Google Maps

(8) Atividade de login

Como o nome sugere, a Atividade de login cria uma nova atividade de login, permitindo que os usuários insiram um endereço de e-mail e uma senha para fazer login ou se registrar no aplicativo. Atividade de login é uma das atividades mais comuns que quase todos os aplicativos contêm esta atividade. Esses arquivos são criados automaticamente quando você seleciona Atividade de login e a seguinte é a página de boas-vindas: 

Atividade de login

(9) Fluxo Mestre / Detalhe

O Fluxo Mestre / Detalhe cria um novo fluxo mestre / detalhe, permitindo aos usuários visualizar uma coleção de objetos, bem como os detalhes de cada objeto. Esse fluxo é apresentado em duas colunas em telas do tamanho de tablets e uma coluna em aparelhos e telas menores. Este modelo cria duas atividades, um fragmento mestre e um fragmento detalhado. Esses arquivos são criados automaticamente quando você seleciona Fluxo Mestre / Detalhe e o seguinte é a página de boas-vindas: 

Fluxo Mestre / Detalhe

(10) Atividade de gaveta de navegação

A gaveta de navegação do Android é um menu deslizante à esquerda usado para exibir os links importantes no aplicativo. A gaveta de navegação facilita a navegação entre esses links. Não é visível por padrão e precisa ser aberto deslizando da esquerda para a direita ou clicando em seu ícone na ActionBar. Em termos mais amplos, Navigation Drawer é um painel de sobreposição, que é uma substituição de uma tela de atividades que era especialmente dedicada a mostrar todas as opções e links do aplicativo. Esses arquivos são criados automaticamente quando você seleciona a gaveta de navegação e a seguinte é a página de boas-vindas: 

Atividade da gaveta de navegação

(11) Atividade de configurações

A configuração da atividade cria uma nova atividade que permite ao usuário definir as configurações do aplicativo. Esses arquivos são criados automaticamente quando você seleciona Configurações de atividade e esta é a página de boas-vindas: 

(12) Atividade de Rolagem

A atividade de rolagem é uma atividade essencial para ter no aplicativo, pois fornece aos usuários uma visão perfeita quando o layout é longo. Ele cria uma nova atividade de rolagem vertical. Esses arquivos são criados automaticamente quando você seleciona a atividade de rolagem e a seguinte é a página de boas-vindas: 

Atividade de rolagem

(13) Atividade com guias

No Android, TabLayout oferece um layout horizontal para exibir guias. Se TabLayout for usado junto com ele, Fragment também será usado, porque os fragmentos são leves e o aplicativo pode ter mais funcionalidade em uma única tela se mais fragmentos forem adicionados. Sempre que o usuário clicar na guia, ocorrerá a transação de um Fragmento para outro. ViewPager é usado para deslizar entre as guias. WhatsApp , Facebook , etc. são um exemplo perfeito de TabLayout com ViewPager. É assim que um TabLayout se parece.

Atividade com guias cria uma nova atividade em branco com guias. Esses arquivos são criados automaticamente quando você seleciona Atividade com guias e a seguinte é a página de boas-vindas: 

Atividade com guias

(14) Fragment + ViewModel

Como o nome sugere, Fragment + ViewModel cria uma nova atividade e um fragmento com o modelo de visualização. 

  • Fragment: Um Fragment é uma parte de uma atividade que permite um design de atividade mais modular. Um fragmento encapsula a funcionalidade para que seja mais fácil reutilizá-la em atividades e layouts.
  • ViewModel: Ele expõe os fluxos de dados que são relevantes para o View. Além disso, funciona como um elo entre o Modelo e a Vista. Modelo: Esta camada é responsável pela abstração das fontes de dados. Model e ViewModel trabalham juntos para obter e salvar os dados. View: o objetivo desta camada é informar o ViewModel sobre a ação do usuário. Esta camada observa o ViewModel e não contém nenhum tipo de lógica de aplicativo.

Esses arquivos são criados automaticamente quando você seleciona Fragment + ViewModel e esta é a página de boas-vindas: 

Fragment + ViewModel

(15) C++ nativo

Native C++ cria um novo projeto com uma atividade vazia configurada para usar JNI . JNI é a interface nativa Java . JNI descreve uma maneira de o bytecode que o Android compila a partir do código executado escrito nas linguagens de programação Java ou Kotlin para interagir com o código nativo escrito em C / C++. JNI é independente de fornecedor, tem suporte para carregar código de bibliotecas compartilhadas dinâmicas e, embora às vezes seja complicado, é eficiente. 

Quer um ambiente mais competitivo e acelerado para aprender os fundamentos do Android?
Clique aqui para acessar um guia com curadoria exclusiva de nossos especialistas com o objetivo de torná-lo pronto para a indústria em nenhum momento!