Android Studio: o que é e como trabalhar com ele

Autor: IT Sectr Publicado: 2026-02-11 Tempo de leitura: 10 min

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 é a IDE principal para Android, baseada no IntelliJ com suporte total a Kotlin e Jetpack Compose
  • Layout Editor — um editor visual com modo Split (Design + Code) e suporte a Jetpack Compose Preview
  • Android Emulator — um emulador com simulação de GPS, câmera, chamadas, multitoque e diferentes versões de API
  • Gradle — um sistema de compilação com Kotlin DSL, catálogos de versões e plugins de convenção para projetos modulares
  • Profiler — monitoramento em tempo real de CPU, memória, rede e consumo de energia

O que é o Android Studio?

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.

Estrutura do projeto Android

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órioConteú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.xmlDeclaraçã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 e Jetpack Compose

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: sistema de compilação Android

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.

kotlin
// 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.

Emulador Android e AVD

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 e depuração

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

Quais são os requisitos de sistema para o Android Studio?

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).

Como o Android Studio difere do IntelliJ IDEA?

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.

Como gerenciar dependências no Android Studio?

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.

O que são build variants?

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.

Como corrigir a compilação lenta do Gradle?

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

  • Android Studio Ladybug — a IDE oficial baseada no IntelliJ com suporte a Kotlin 2.1 e Android 16
  • Layout Editor — um editor visual para interfaces XML e Jetpack Compose Preview
  • Gradle + AGP — compilação com Kotlin DSL, catálogos de versões e plugins de convenção para projetos modulares
  • Android Emulator — dispositivos AVD com aceleração GPU, instantâneos, simulação de GPS/câmera/chamadas
  • Profiler — monitoramento em tempo real de CPU, memória, rede e energia com Layout Inspector
  • Multimódulo — módulos de recurso e principais com build.gradle.kts independente para escalabilidade
  • Firebase Test Lab — teste em nuvem em dispositivos reais com vídeos e logs

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.

Discutir o projeto

Leia também