Análise do projeto e estrutura de diretórios

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 → Gradle na 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 / Mac
  • gradlew.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 recursoLocalização
Imagensdiretório drawable
Layoutsdiretório layout
Stringsdiretó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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *