Estrutura de pacote do projeto de aplicativo Android (Android Studio)
Em nosso tutorial anterior, aprendemos como criar nosso primeiro aplicativo Android e como executá-lo. Quando criamos um projeto Android, o Android Studio gera o projeto do aplicativo com alguns pacotes e pastas padrão. Aqui, neste tutorial, discutiremos sobre a estrutura do projeto de um aplicativo Android.
Anteriormente, muitos aplicativos Android eram desenvolvidos no IDE Eclipse , mas hoje em dia só se pode desenvolver um aplicativo Android usando o Android Studio, caso contrário, o Google não permitirá que o aplicativo se torne público ou mesmo rejeitará o aplicativo da Google Play Store. Para aqueles que têm aplicativos que foram desenvolvidos usando Eclipse e agora planejam mudar o código para o Android Studio, esta lição ajudará você a entender a estrutura de ambas as ferramentas de desenvolvimento.
Primeiro, vamos entender a estrutura do projeto do Eclipse IDE (se você for um iniciante, pode pular esta parte). Para isso, presumiremos que você possui um “Hello World!” Básico Aplicativo Android criado no Eclipse IDE. Tanto o Eclipse quanto o Android Studio requerem as mesmas etapas para criar um projeto de aplicativo, apenas pequenas diferenças existem.
No Eclipse , cada estrutura de projeto Android inclui as seguintes pastas,
- src
- gen
- Android Version
- Assets
- libs
- res
- drawable
- layout
- anim
- values
- AndroidManifest.xml
- default.properties
Essas são as pastas padrão que formam coletivamente um projeto de aplicativo Android junto com dois outros arquivos, um é AndroidManifest.xml
e default.properties
. Existem outras pastas, bem como bin e bibliotecas referenciadas .
Como a maioria das pastas criadas no Eclipse ainda são criadas no Android Studio com algumas mudanças na estrutura do diretório, iremos explicar todas elas na próxima seção, onde explicamos a Estrutura do pacote do aplicativo Android no Android Studio.
Conteudo
Estrutura do pacote no Android Studio
No Android Studio, a estrutura moderna do pacote do Android App mudou um pouco, mas a mudança é muito sutil.
Aqui está uma lista de pastas criadas, quando você cria um projeto de aplicativo Android no Android Studio e o vê no modo de exibição de projeto:
- app
- build
- libs
- src
- androidTest
- main
- java
- res
- AndroidManifest.xml
- gradle
NOTA: Os pacotes escritos em negrito são pacotes importantes.
pasta src
A pasta src contém duas pastas mais importantes em qualquer projeto Android, a saber, androidTest e main .
O pacote androidTest é criado para armazenar casos de teste para testar o código do aplicativo e executar.
Enquanto a pasta principal , possui 2 pastas e 1 arquivo. Eles são:
- diretório java
Esta pasta contém.java
arquivos (JAVA e KOTLIN). Aqui, você pode criar interface(s), atividade (ões), fragmento (s) ou adaptador (es) para seu aplicativo. Esta pasta contém apenas código java e ou Kotlin. Você pode criar pacotes separados para cada um deles e criar classes dentro deles para dar ao seu projeto de aplicativo uma estrutura bem definida. - AndroidManifest.xml
Este arquivo é um arquivo obrigatório para qualquer aplicativo Android. Neste arquivo, fornecemos informações sobre todas as atividades do aplicativo, serviços, receptores de transmissão, etc. e todas as permissões como Internet, contatos, câmera, etc. que nosso aplicativo exigirá quando for instalado em qualquer dispositivo. Lembre-se de que esse arquivo é o coração de qualquer aplicativo Android. - diretório res
Esta pasta contém todos os recursos como ícones, imagens etc. relacionados ao nosso projeto de aplicativo e contém as seguintes subpastas:- drawable
Esta pasta contém arquivos xml, png, jpg e jpeg. Nesta pasta, você pode armazenar imagens que são usadas em seu aplicativo e outros.xml
arquivos que são usados para muitos fins, como a criação de fundo de botão ou efeito de sombra, etc. - layout
Esta pasta contém apenas os.xml
arquivos de layout para diferentes telas e partes de seu aplicativo. - values
Esta pasta contém arquivos padrão, comostrings.xml
,dimens.xml
,colors.xml
,styles.xml
.- Em strings.xml , você pode especificar todas as constantes de string, como título da tela ou qualquer outra tag que é constantemente usada em seu aplicativo.
- Em dimens.xml , você pode criar
.xml
arquivos diferentes para definir dimensões de acordo com a resolução da tela e dimensão dela e fornecer quaisquer dimensões para preenchimento, altura, largura, margem neste arquivo. - Em color.xml você pode mencionar a lista de cores usando seus hashcodes, usados em seu aplicativo. Se isso não for criado por padrão, você mesmo pode criar.
- Em styles.xml, você pode definir diferentes estilos prontos para usá-los diretamente em qualquer lugar em seu aplicativo Android.
- drawable
construir pasta
Esta pasta contém o R.java
arquivo, que é um arquivo gerado automaticamente. Este arquivo indexa todos os recursos do projeto do aplicativo android como layout xml , strings xml etc e é gerado automaticamente.
Na pasta de construção , você terá os arquivos apk de depuração e liberação do aplicativo , criados ao construir seu projeto.
pasta libs
Se você quiser usar qualquer biblioteca externa, tudo que você precisa fazer é copiar e colar o .jar
arquivo na pasta libs e então você pode usá-lo diretamente em seus .java
arquivos de código.
pasta gradle
Nesta pasta existem arquivos relacionados ao gradle que podem ser modificados para alterar o processo de construção do projeto. Por exemplo: se você deseja executar todos os casos de teste disponíveis antes de criar o .apk
arquivo, pode fazê-lo mencionando-o no arquivo gradle.
Agora você conhece os detalhes de cada pasta pronta do seu projeto de aplicativo Android. À medida que avançamos com as lições, você aprenderá mais sobre essas pastas e os tipos de arquivos que elas contêm. A próxima lição contém informações sobre o Gradle (sistema de compilação para Android Studio).