Android Studio é o ambiente de desenvolvimento oficial para Android, baseado no IntelliJ IDEA Community Edition. A IDE inclui um editor de código com autocompletar para Kotlin e Java, um Layout Editor visual, um emulador Android, um profile de recursos e ferramentas de compilação via Gradle. Android Studio no Android Developers é a fonte principal para instalação e guias.
Principais pontos
Android Studio IDE é o ambiente de desenvolvimento oficial do Google, lançado em 2013 com base no IntelliJ IDEA Community. Ele fornece um conjunto completo de ferramentas para aplicativos Android: escrita de código (Kotlin/Java), design visual de UI (XML/Jetpack Compose), compilação (Gradle), testes (JUnit/Espresso) e perfilamento.
A versão atual é Android Studio Ladybug (2025), baseada no IntelliJ 2024.3. A IDE suporta o mais recente Android 16 API Level (Baklava), Jetpack Compose 1.8 estável e Kotlin 2.1. De acordo com o Google I/O 2025, 94% dos desenvolvedores Android usam o Android Studio como sua IDE principal para projetos comerciais.
Recursos principais: AGP (Android Gradle Plugin) para configuração flexível de compilação, ofuscador R8 para redução de tamanho de APK, Play Feature Delivery para aplicativos modulares, integração com Firebase Test Lab. O Android Studio está disponível para Windows, macOS, Linux e ChromeOS.
Um projeto Android no Android Studio é organizado pelo princípio multimódulo. Cada módulo (app, feature, core) contém conjuntos de origem: `main` (código de produção), `test` (testes unitários) e `androidTest` (testes de UI). Os recursos são divididos por qualificadores: layout, values, drawable, mipmap.
| Diretório | Conteúdo |
|---|---|
| app/src/main/java/ | Código fonte do aplicativo em Kotlin/Java, Activity, Fragment, ViewModel |
| app/src/main/res/layout/ | Arquivos XML de interface (activity_main.xml, fragment_settings.xml) |
| app/src/main/res/values/ | Recursos: strings.xml, colors.xml, themes.xml, dimens.xml |
| app/src/main/AndroidManifest.xml | Declaração de componentes: Activity, Service, BroadcastReceiver, permissões |
| gradle/ | Gradle Wrapper, catálogo de versões (.toml), plugins de convenção |
Version Catalog (libs.versions.toml) fornece gerenciamento centralizado de dependências. Em vez de especificar versões manualmente em cada build.gradle.kts, são usados libs.androidx.compose.ui, libs.ktor.client e outras referências declarativas. O Google recomenda catálogos de versões para todos os novos projetos como padrão de gerenciamento de bibliotecas.
Layout Editor é um editor visual para interfaces XML (ConstraintLayout, LinearLayout) com modo Split: uma tela com prévia à esquerda e código XML à direita. A Palette contém componentes View: Button, TextView, RecyclerView, EditText. O Attributes Panel exibe as propriedades do componente selecionado com editores para padding, margins e constraints.
Jetpack Compose Preview é uma alternativa ao Layout Editor para UIs declarativas. No Android Studio Ladybug, o Preview funciona para funções @Composable com diferentes parâmetros: modo escuro/claro, telas de vários tamanhos, localização. A anotação @Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) cria vários painéis de prévia em uma janela.
ConstraintLayout é o layout básico para interfaces complexas. No Layout Editor, você pode criar constraints entre visualizações arrastando, configurar cadeias (chains) para distribuição uniforme e barreiras (barriers) para alturas dinâmicas. O MotionLayout (uma extensão do ConstraintLayout) suporta animação de transições no editor.
Gradle é o sistema de compilação automatizada para projetos Android, gerenciado através do Android Gradle Plugin (AGP). O AGP define tarefas: assembleDebug, assembleRelease, bundleDebug (AAB), lint, test. Os scripts de compilação do Gradle são escritos em Kotlin DSL (build.gradle.kts) ou Groovy; Kotlin DSL é o padrão para novos projetos.
// build.gradle.kts (app module)
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
}
android {
namespace = "com.example.app"
compileSdk = 36
defaultConfig {
applicationId = "com.example.app"
minSdk = 26
targetSdk = 36
versionCode = 1
versionName = "1.0.0"
}
buildTypes {
release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}Projetos multimódulo no Android Studio dividem o código em módulos de recurso (app, :feature:home, :feature:profile) e módulos principais (:core:network, :core:designsystem). Cada módulo tem seu próprio build.gradle.kts. O AGP compila todos os módulos em um único APK/AAB. Os plugins de convenção extraem configurações comuns (opções do Kotlin, Compose) para um subprojeto build-logic, reduzindo a duplicação.
Android Emulator é um dispositivo virtual para executar e testar aplicativos Android em um computador. Cada dispositivo virtual é descrito por uma configuração AVD (Android Virtual Device): modelo (Pixel 9, Galaxy S25), API Level (Android 14, 15, 16), quantidade de RAM e tamanho do disco.
Recursos do emulador: instantâneos (snapshots para restauração rápida de estado), simulação de coordenadas GPS, câmera (com upload de imagens), chamadas telefônicas e SMS, sensores (acelerômetro, giroscópio), multitoque (via Extended Controls). O Google recomenda o emulador para 80% dos testes e um dispositivo físico para recursos dependentes de hardware (câmera, Bluetooth, impressão digital).
Android Emulator no Apple Silicon (M1/M2/M3) funciona nativamente via Hypervisor.framework sem Rosetta. O desempenho do emulador no Apple Silicon é comparável ao de um dispositivo físico. Para aceleração da emulação, o Android Emulator Plugin + Vulkan é usado para gráficos acelerados por GPU.
Android Profiler é uma ferramenta integrada de monitoramento de desempenho no Android Studio. O Profiler mostra em tempo real: CPU (carga dos núcleos, threads, duração do GC), Memória (heap Java/Kotlin, Native, Stack, Graphics), Rede (tráfego de entrada/saída, solicitações HTTP) e Energia (consumo de bateria por componente).
Depuração no Android Studio: Depurador com pontos de interrupção (breakpoints condicionais, logpoints), Evaluate Expression, Frame Drop Inspector para analisar quadros perdidos, Layout Inspector para a hierarquia de View em um aplicativo em execução. O Background Task Inspector exibe tarefas do WorkManager, AlarmManager e JobScheduler.
Firebase Test Lab é um teste em nuvem em dispositivos reais no Google Cloud, integrado ao Android Studio. Os testes são executados em uma matriz de dispositivos (10+ modelos) com diferentes versões do Android e localizações. Os resultados incluem vídeos da execução dos testes, capturas de tela e logs.
Perguntas frequentes
Android Studio requer 8 GB de RAM (16 GB recomendados), 8 GB de espaço livre em SSD, um processador com suporte a Intel VT-x / AMD-V / Apple Silicon e resolução de tela de 1280x800. O emulador precisa de suporte a Hypervisor (Windows: Hyper-V, Mac: Hypervisor.framework, Linux: KVM).
Android Studio é uma versão especializada do IntelliJ com ferramentas Android: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, integração com Gradle para Android. O IntelliJ IDEA Ultimate suporta Android através de um plugin, mas não inclui emulador ou profile. O Android Studio é gratuito para todas as plataformas.
A abordagem recomendada é o Version Catalog (libs.versions.toml) na pasta gradle/. Uma alternativa é a plataforma (BOM) de bibliotecas: androidx.compose:compose-bom. Para Gradle 8.5+, é usada a Central Declaration of Dependencies com @Suppress para conflitos transitivos. Evite importações diretas no build.gradle — use alias.
Build Variants são combinações de tipo de compilação (debug, release) e sabor de produto (free, paid, demo). Cada variante tem seus próprios conjuntos de origem (src/freeDebug/, src/paidRelease/), recursos e configurações. O Android Studio alterna automaticamente o autocompletar de código e a prévia com base na variante selecionada no painel Build Variants.
Principais métodos de otimização: ativar Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache. Reduzir o número de módulos e dependências. Usar Baseline Profile para dexopt. Para projetos grandes — Remote Build Cache (Gradle Enterprise). O Android Studio também oferece o Build Analyzer para diagnóstico.
Resumo
Vamos desenvolver um aplicativo móvel chave na mão
A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.
Leia também