Estrutura do Projeto e Manifesto
Compreenda a estrutura de um projeto Android, a função de build.gradle, dos recursos e do arquivo AndroidManifest.xml, que declara sua aplicação ao OS.
Estrutura do Projeto e Manifesto é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 1 de 7. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 7 aulas no total.
Seu primeiro projeto Android
Quando você cria um novo projeto Android no Android Studio, ele gera uma estrutura específica de pastas. Entender essa estrutura é o primeiro passo para um desenvolvimento Android produtivo.
Todo aplicativo Android tem a mesma organização de nível superior — vamos explorá-la.
Estrutura de nível superior
Um projeto Android tem dois módulos principais:
- app/ — o módulo do seu aplicativo (código, recursos, manifesto)
- Arquivos do Gradle — configuração do sistema de compilação
Dentro de app/src/main/, você passará a maior parte do tempo:
- java/ (ou kotlin/) — seus arquivos de código-fonte Kotlin
- res/ — layouts, imagens e textos
- AndroidManifest.xml — o arquivo de configuração do aplicativo
O diretório res/
A pasta res/ contém todos os recursos que não são código:
res/layout/— layouts de telas em XMLres/drawable/— imagens e íconesres/values/strings.xml— textosres/values/colors.xml— definições de coresres/mipmap/— ícones de inicialização do aplicativo
O Android gera uma classe chamada R para que você possa referenciar recursos no código.
AndroidManifest.xml
O AndroidManifest.xml é o arquivo de configuração mais importante. Ele informa ao Android:
- O nome do pacote do aplicativo (identificador exclusivo)
- Quais Activities existem
- Qual Activity é a tela de inicialização
- Quais permissões o aplicativo precisa (câmera, internet etc.)
- Os níveis mínimo e desejado da API do Android
Estrutura do manifesto
Um AndroidManifest.xml mínimo se parece com isto:
<!-- AndroidManifest.xml -->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission
android:name="android.permission.INTERNET" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<!-- This is the launch activity -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>Arquivos build.gradle
Gradle é o sistema de compilação. Há dois arquivos build.gradle:
- Nível do projeto — configurações globais e configuração dos repositórios
- Nível do aplicativo (app/build.gradle) — dependências do seu aplicativo, versões do SDK e plug-ins
Você adiciona bibliotecas aqui: implementation "com.google.code.gson:gson:2.10.1"
Principais campos de app/build.gradle
Os campos mais importantes de app/build.gradle:
compileSdk— com qual API do Android o código será compiladominSdk— a versão mais antiga do Android compatíveltargetSdk— a versão do Android com a qual você testou o aplicativoversionCode— inteiro incrementado a cada lançamentoversionName— versão legível para as pessoas (por exemplo, "1.2.0")
A classe R
O Android gera automaticamente uma classe R que associa cada recurso a um ID inteiro:
R.layout.activity_main— seu layout XMLR.id.tvTitle— uma view dentro de um layoutR.string.app_name— um recurso de textoR.drawable.ic_logo— uma imagem
É assim que seu código Kotlin se conecta aos recursos XML.
strings.xml para localização
Sempre coloque os textos visíveis para o usuário em res/values/strings.xml, em vez de inseri-los diretamente no código. Isso permite a localização — o Android escolhe automaticamente o texto no idioma correto com base na localidade do dispositivo.
Exemplo: crie res/values-tr/strings.xml para traduções para o turco.
Verificação rápida
Onde você declara qual Activity será exibida quando o aplicativo for iniciado pela primeira vez?
Recapitulação: estrutura do projeto
Agora você entende a estrutura de um projeto Android:
- app/src/main/kotlin/ — seu código
- app/src/main/res/ — layouts, imagens e textos
- AndroidManifest.xml — permissões, Activities e configuração de inicialização
- build.gradle — dependências e versões do SDK
- Classe
R— conecta o código aos recursos
A seguir: o coração de toda tela Android — Activities e seu ciclo de vida.
Perguntas Frequentes
A aula “Estrutura do Projeto e Manifesto” é grátis?
Sim — o texto completo de “Estrutura do Projeto e Manifesto” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 7 aulas no total.
O que vou aprender em “Estrutura do Projeto e Manifesto”?
Compreenda a estrutura de um projeto Android, a função de build.gradle, dos recursos e do arquivo AndroidManifest.xml, que declara sua aplicação ao OS. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Android Academy?
Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 7.
Quanto tempo leva a aula “Estrutura do Projeto e Manifesto”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Android Academy?
Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Estrutura do Projeto e Manifesto
- Activities e Ciclo de Vida
- Layouts e Views
- Tratamento da Entrada do Usuário
- Intents e Navegação
- Fragments
- Permissões e Solicitações em Tempo de Execução