Ao terminar de criar o seu primeiro projeto Android, o Android Studio oferece vários modos de visualização de projeto. O modo Project exibe a estrutura real de diretórios físicos, sendo muito adequado para iniciantes entenderem a visão geral do projeto. Abaixo, com base nesse modo, analisamos os arquivos e pastas principais do projeto.


Diretório externo (diretório raiz do projeto)
1. Diretório app
Quase todo o código e arquivos de recursos do projeto estão concentrados neste diretório. O desenvolvimento subsequente será realizado principalmente neste diretório.
2. Diretório gradle
Contém os arquivos de configuração do Gradle Wrapper. A vantagem de usar o Gradle Wrapper é que você não precisa baixar o Gradle manualmente com antecedência; ele decide automaticamente se deve baixá-lo online com base no cache local.
Por padrão, o Android Studio não ativa o Gradle Wrapper. Para ativá-lo, vá para
File → Settings → Build, Execution, Deployment → Gradlena barra de navegação.
3. .gitignore
Usado para excluir diretórios ou arquivos específicos do controle de versão. Ao abrir este arquivo, os itens de exclusão comuns incluem:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
4. build.gradle
Script de compilação Gradle global do projeto. Geralmente não é necessário modificá-lo.
5. gradle.properties
Arquivo de configuração global do Gradle. As propriedades configuradas aqui afetarão todos os scripts de compilação do Gradle no projeto.
6. Diretório build
Contém arquivos gerados automaticamente durante a compilação. Não é necessário se preocupar muito com isso.
7. MyApplication.iml
Arquivo gerado automaticamente pelo IntelliJ IDEA (a plataforma na qual o Android Studio é baseado) para identificar o projeto IDEA. Não modifique manualmente.
8. gradlew e gradlew.bat
Usados para executar comandos Gradle na interface de linha de comando:
gradlew: para sistemas Linux / Macgradlew.bat: para sistemas Windows
9. local.properties
Especifica o caminho do SDK do Android local. O conteúdo é gerado automaticamente pelo Android Studio. Não é necessário modificá-lo, a menos que o local do SDK mude.
sdk.dir=C\:\\Users\\YY\\AppData\\Local\\Android\\Sdk
10. settings.gradle
Usado para especificar todos os módulos incluídos no projeto. Atualmente, há apenas um módulo app, portanto, apenas o app está listado neste arquivo. A inclusão de módulos geralmente é automática, raramente sendo necessário modificar manualmente.
Ponto chave: explicação detalhada do diretório app
O diretório app contém todo o conteúdo essencial necessário para o desenvolvimento real:
1. build
Semelhante ao diretório build externo, contém arquivos gerados automaticamente durante a compilação. O conteúdo é mais abundante e complexo, mas não requer atenção especial.
2. libs
Armazena pacotes .jar de terceiros. Os arquivos JAR colocados neste diretório são adicionados automaticamente ao caminho de compilação.
3. androidTest
Usado para escrever casos de teste do Android Test, permitindo a realização de testes automatizados no projeto.
4. java
O local onde todo o código Java / Kotlin é colocado. Ao expandir o diretório, você verá o arquivo MainActivity gerado automaticamente pelo sistema.

5. res
Diretório de recursos, contendo todas as imagens, layouts, strings e outros recursos usados no projeto:
| Tipo de recurso | Localização |
|---|---|
| Imagens | diretório drawable |
| Layouts | diretório layout |
| Strings | diretório values |
Os recursos são bem classificados, não parecendo desorganizados.
6. AndroidManifest.xml
Arquivo de configuração de todo o projeto Android. Os quatro componentes principais (Activity, Service, BroadcastReceiver, ContentProvider) devem ser registrados aqui, e as permissões necessárias para o aplicativo também podem ser declaradas neste arquivo.

7. test
Usado para escrever casos de teste de Unit Test, que é outra forma de teste automatizado.
8. .gitignore
Exclui diretórios ou arquivos específicos dentro do módulo app do controle de versão, função semelhante ao .gitignore externo.

9. app.iml
Arquivo gerado automaticamente pelo IntelliJ IDEA. Não é necessário se preocupar ou modificá-lo.
10. build.gradle (Nível de Módulo)
Script de compilação Gradle para o módulo app. Contém uma grande quantidade de configurações relacionadas à compilação do projeto (como dependências, versão de compilação, ID do aplicativo, etc.) e é um dos arquivos de configuração mais modificados durante o desenvolvimento.
11. proguard-rules.pro
Especifica as regras de ofuscação de código do projeto. Ao empacotar oficialmente para lançamento, ativar a ofuscação pode evitar efetivamente que o código seja descompilado e pirateado.
Análise do projeto e estrutura de diretórios