O Android Studio é o ambiente de desenvolvimento integrado (IDE) oficial para o desenvolvimento de apps Android. Com base no editor de código e nas ferramentas para desenvolvedores avançados do IntelliJ IDEA , o Android Studio oferece ainda mais recursos para aumentar sua produtividade ao criar apps Android, como:
- um sistema de build flexível baseado em Gradle;
- Um emulador rápido com inúmeros recursos
- Um ambiente unificado que possibilita o desenvolvimento para todos os dispositivos Android
- A aplicação de mudanças para enviar mudanças de código e recursos ao aplicativo em execução sem reiniciar o app
- Modelos de código e integração com GitHub para ajudar a criar recursos comuns de apps e importar exemplos de código
- Frameworks e ferramentas de teste cheios de possibilidades
- Ferramentas de lint para detectar problemas de desempenho, usabilidade, compatibilidade com versões, entre outros
- Suporte a C++ e NDK
- Compatibilidade integrada com o Google Cloud Platform, facilitando a integração do Google Cloud Messaging e do App Engine.
Esta página traz uma introdução aos recursos básicos do Android Studio. Para acessar um resumo das mudanças mais recentes, consulte Notas da versão do Android Studio.
Estrutura do projeto

Figura 1. Arquivos do projeto na visualização do Android.
Cada projeto no Android Studio contém um ou mais módulos com arquivos de código-fonte e recursos. Os tipos de módulos incluem:
- módulos de apps Android;
- Módulos de biblioteca
- Módulos do Google App Engine
Por padrão, o Android Studio exibe os arquivos do projeto na visualização de projetos Android, como mostrado na Figura 1. Essa visualização é organizada por módulos para permitir o acesso rápido aos principais arquivos de origem do projeto. Todos os arquivos de build podem ser observados no nível superior em Gradle Scripts.
Cada módulo de app contém as seguintes pastas:
- manifests: contém o arquivo
AndroidManifest.xml
. - java: contém os arquivos de código-fonte Java e Kotlin, incluindo o código de teste JUnit.
- res: contém todos os recursos que não são códigos, como layouts XML, strings de IU e imagens em bitmap.
A estrutura do projeto Android em disco difere dessa representação simplificada. Para visualizar a estrutura de arquivos real do projeto, selecione Project em vez de Android no menu Project.
Também é possível personalizar a visualização dos arquivos do projeto para se concentrar em aspectos específicos do desenvolvimento do app. Por exemplo, selecione a visualização Problems do projeto para mostrar links para os arquivos de origem que contêm erros reconhecidos de sintaxe e codificação, como uma tag de fechamento de elemento XML ausente em um arquivo de layout.
Figura 2. Um arquivo de layout com um problema na visualização Problems.
Para saber mais, consulte Visão geral de projetos.
A interface do usuário
A janela principal do Android Studio consiste em várias áreas lógicas, mostradas na Figura 3.
Figura 3. Janela principal do Android Studio.
- Barra de ferramentas: realize várias ações, incluindo executar apps e abrir ferramentas do Android.
- Barra de navegação: navegue pelo projeto e abra arquivos para edição. Ela oferece uma visualização mais compacta da estrutura visível na janela Project.
- Janela do editor: crie e modifique o código. Dependendo do tipo de arquivo atual, o editor pode mudar. Por exemplo, quando você vê um arquivo de layout, o editor abre o Layout Editor.
- Barra da janela de ferramentas: use os botões na parte externa da janela do ambiente de desenvolvimento integrado para expandir ou fechar janelas de ferramentas individuais.
- Janelas de ferramentas: acesse tarefas específicas, como gerenciamento de projetos, pesquisa, controle de versões e muito mais. As janelas podem ser expandidas e recolhidas.
- Barra de status: exibe o status do projeto e do próprio ambiente de desenvolvimento integrado, bem como todos os avisos ou mensagens.
Para organizar a janela principal e aumentar o espaço na tela, oculte ou mova as barras de ferramentas e as janelas de ferramentas. Também é possível usar atalhos de teclado para acessar a maioria dos recursos do ambiente de desenvolvimento integrado.
Para pesquisar em seu código-fonte, banco de dados, ações, elementos da interface do usuário e muito mais, siga um destes procedimentos:
- Pressione duas vezes a tecla Shift.
- Clique na lupa no canto superior direito da janela do Android Studio.
Isso pode ser muito útil quando, por exemplo, você quer localizar uma determinada ação do ambiente de desenvolvimento integrado e esqueceu a forma de acionamento.
Janelas de ferramentas
Em vez de usar perspectivas predefinidas, o Android Studio segue o contexto e exibe automaticamente as janelas de ferramentas relevantes de acordo com o trabalho. Por padrão, as janelas de ferramentas mais comuns são fixadas na barra de janelas de ferramentas, nas bordas da janela de apps.
Navegue pela janela de ferramentas da seguinte forma:
- Para expandir ou recolher uma janela de ferramentas, clique no nome da ferramenta na barra de janelas de ferramentas. Também é possível arrastar, fixar, desafixar, anexar e desanexar janelas de ferramentas.
- Para voltar ao layout padrão da janela de ferramentas atual, clique em Window > Restore Default Layout. Para personalizar o layout padrão, clique em Window > Store Current Layout as Default.
- Para mostrar ou ocultar toda a barra da janela de ferramentas, clique no ícone
no canto inferior esquerdo da janela do Android Studio.
- Para localizar uma janela de ferramentas específica, passe o cursor sobre o ícone de janela e selecione-a no menu.
Também é possível usar atalhos de teclado para abrir janelas de ferramentas. A Tabela 1 lista os atalhos para as janelas de ferramenta mais comuns.
Tabela 1. Atalhos de teclado para janelas de ferramentas.
Janela de ferramentas | Windows e Linux | macOS |
---|---|---|
Projeto | Alt + 1 | Command + 1 |
Controle de versões | Alt + 9 | Command + 9 |
Executar | Shift + F10 | Control + R |
Depurar | Shift + F9 | Control + D |
Logcat | Alt + 6 | Command + 6 |
Voltar ao editor | Esc | Esc |
Ocultar todas as janelas de ferramentas | Control + Shift + F12 | Command + Shift + F12 |
Para ocultar todas as barras de ferramentas, janelas de ferramentas e guias do editor, clique em View > Enter Distraction Free Mode. Para sair do Distraction Free Mode, clique em View > Exit Distraction Free Mode.
Use Speed Search para pesquisar e filtrar na maioria das janelas de ferramentas do Android Studio. Para usar "Speed Search", selecione a janela de ferramentas e digite a consulta de pesquisa.
Preenchimento automático de código
O Android Studio tem três tipos de preenchimento automático de código, que podem ser acessados usando atalhos de teclado.
Tabela 2. Atalhos de teclado para preenchimento automático de código
Tipo | Descrição | Windows e Linux | macOS |
---|---|---|---|
Preenchimento básico | Exibe sugestões básicas para variáveis, tipos, métodos, expressões, entre outros. Se você chamar o preenchimento básico duas vezes seguidas, verá mais resultados, incluindo membros privados e membros estáticos não importados. | Control + Espaço | Control + Espaço |
Preenchimento inteligente | Exibe opções relevantes de acordo com o contexto. O preenchimento inteligente detecta os tipos e os fluxos de dados esperados. Se você chamar o preenchimento inteligente duas vezes seguidas, verá mais resultados, incluindo cadeias. | Control + Shift + Espaço | Control + Shift + Espaço |
Preenchimento de declaração | Preenche a instrução atual para você, adicionando parênteses, colchetes, chaves, formatação e assim por diante. | Ctrl + Shift + Enter | Command + Shift + Enter |
Para executar correções rápidas e mostrar ações da intent, pressione Alt + Enter.
Encontrar exemplo de código
O Buscador de amostra de código no Android Studio ajuda a encontrar amostras de código Android de alta qualidade oferecidas pelo Google de acordo com o símbolo em destaque no momento no seu projeto. Para saber mais, acesse Encontrar exemplos de código.
Navigation
Confira algumas dicas para ajudar você a navegar no Android Studio.
Use a ação Recent Files para alternar entre os arquivos acessados recentemente:
Para abrir a ação Recent Files, pressione Ctrl + E (Command + E no macOS). Por padrão, o último arquivo acessado será selecionado. Com essa ação, também é possível acessar qualquer janela de ferramentas na coluna esquerda.
Use a ação File Structure para visualizar a estrutura do arquivo atual e navegue rapidamente para qualquer parte dele:
Para abrir a ação File Structure, pressione Ctrl + F12 (Command + F12 no macOS).
Use a ação Navigate to Class para pesquisar e navegar até uma classe específica no projeto. Navigate to Class oferece suporte a expressões sofisticadas, incluindo maiúsculas intermediárias (camel humps), que permitem pesquisar pelas letras em maiúsculas no nome com letras concatenadas, caminhos, navegar para linha, que permite navegar até uma linha específica no arquivo, correspondência de nome do meio, que permite pesquisar uma parte do nome da classe, e muito mais. Se você chamar a ação duas vezes seguidas, ela vai mostrar os resultados das classes do projeto.
Para abrir a ação Navigate to Class, pressione Ctrl + N (Command + O no macOS).
Use a ação Navigate to File para acessar um arquivo ou uma pasta:
Para abrir a ação Navigate to File, pressione Ctrl + Shift + N (Command + Shift + O no macOS). Para pesquisar pastas em vez de arquivos, adicione um "/" no final da sua expressão.
Use a ação Navigate to Symbol para navegar até um método ou campo por nome:
Para abrir a ação Navigate to Symbol, pressione Ctrl + Shift + Alt + N (Command + Option + O no macOS).
Para encontrar todas as partes do código que refereciam a classe, o método, o campo, o parâmetro ou a instrução na posição atual do cursor, pressione Alt + F7 (Option + F7 no macOS).
Estilo e formatação
Durante a edição, o Android Studio aplica automaticamente formatação e estilos, conforme especificado nas configurações de estilo do código. Você pode personalizar as configurações de estilo do código de acordo com a linguagem de programação, incluindo a especificação de convenções para tabulação e recuo, espaços, quebras de linha, chaves e linhas em branco.
Para personalizar suas configurações de estilo de código, clique em File > Settings > Editor > Code Style (no macOS, Android Studio > Preferences > Editor > Code Style).
Embora o ambiente de desenvolvimento integrado aplique a formatação automaticamente enquanto você trabalha, também é possível chamar explicitamente a ação Reformat Code. Para fazer isso, pressione Ctrl + Alt + L (Opt + Command + L no macOS). Para recuar automaticamente todas as linhas, pressione Ctrl + Alt + I (Control + Option + I no macOS).
Figura 4. Código antes da formatação.
Figura 5. Código depois da formatação.
Conceitos básicos do controle de versões
O Android Studio oferece suporte a diversos sistemas de controle de versões (VCS, na sigla em inglês), entre eles Git, GitHub, CVS, Mercurial, Subversion e Google Cloud Source Repositories.
Depois de importar o app para o Android Studio, use as opções do menu "VCS" para ativar o suporte ao sistema em questão, criar um repositório, importar os novos arquivos para o controle de versões e realizar outras operações de controle.
Para ativar o suporte do VCS, siga estas etapas:
- No menu VCS do Android Studio, clique em Enable Version Control Integration.
- No menu, selecione um VCS para associar à raiz do projeto.
- Clique em OK.
Agora, o menu "VCS" exibe diversas opções de controle de versões, de acordo com o sistema selecionado.
Observação: também é possível usar a opção de menu File > Settings > Version Control para definir e modificar as configurações do controle de versões.
Sistema de build Gradle
O Android Studio usa o Gradle como o sistema de build de base, com mais recursos específicos do Android fornecidos pelo Plug-in do Android para Gradle. Esse sistema de build é executado como uma ferramenta integrada no menu do Android Studio e de forma independente na linha de comando. Você pode usar os recursos do sistema de build para fazer o seguinte:
- Personalizar, configurar e ampliar o processo de programação.
- Criar diversos APKs para seu app com diferentes recursos usando o mesmo projeto e os mesmos módulos.
- Reutilizar códigos e recursos nos conjuntos de origem.
A flexibilidade do Gradle permite fazer tudo isso sem modificar os arquivos de origem principais do seu app.
Os arquivos de build do Android Studio recebem o nome de build.gradle
. São arquivos de texto simples
que usam a sintaxe Groovy para configurar o build com
elementos fornecidos pelo Plug-in do Android para Gradle. Cada projeto tem um
arquivo de build de nível superior para todo o projeto e arquivos de build de módulo
separados para cada módulo. Quando você importa um projeto já existente, o Android Studio
gera automaticamente os arquivos de build necessários.
Para saber mais sobre o sistema e como configurar sua versão, consulte Configurar seu build.
Variantes de build
O sistema de build pode ajudar a criar versões diferentes do mesmo app com um único projeto. Isso é útil quando existe uma versão sem custo e uma paga do app ou quando você quer distribuir vários APKs para configurações de dispositivo diferentes no Google Play.
Para saber mais sobre a configuração de variantes de build, consulte Configurar variantes de build.
Suporte a vários APKs
O suporte permite criar vários APKs de forma eficiente com base na densidade
de tela ou na ABI. Por exemplo, é possível criar APKs separados de um app para as
densidades de tela hdpi
e mdpi
, considerando-os ainda como uma única
variante, além de permitir que compartilhem configurações de APK de teste, javac
, dx
e ProGuard.
Para saber mais sobre o suporte a vários APKs, leia Criar vários APKs.
Redução de recursos
A redução de recursos no Android Studio remove automaticamente os recursos não utilizados
do aplicativo empacotado e das dependências de biblioteca. Por exemplo, se o
app estiver usando o
Google Play Services
para acessar a funcionalidade do Google Drive e você não estiver usando o
Login do Google no momento, a redução vai poder
remover os diversos recursos drawable dos botões SignInButton
.
Observação: a redução de recursos é utilizada em conjunto com ferramentas de redução de código, como o ProGuard.
Para saber mais sobre a redução de código e recursos, consulte Reduzir, ofuscar e otimizar o app.
Gerenciar dependências
As dependências do projeto são especificadas por nome no arquivo build.gradle
.
O Gradle encontra as dependências e as disponibiliza no
build. Você pode declarar dependências de módulos, dependências binárias remotas e
dependências binárias locais no arquivo build.gradle
.
O Android Studio configura os projetos para usar o Maven Central Repository por padrão. Essa configuração está incluída no arquivo de build de nível superior do projeto.
Para saber mais sobre como configurar dependências, leia Adicionar dependências de build.
Ferramentas de depuração e criação de perfil
O Android Studio ajuda a depurar e melhorar o desempenho do código, incluindo ferramentas de depuração inline e análise de desempenho.
Depuração inline
Use a depuração inline para melhorar o tutorial do código na visualização do depurador com a verificação inline de referências, expressões e valores de variáveis.
As informações de depuração inline incluem:
- Valores de variáveis inline
- Objetos que fazem referência a um objeto selecionado
- Valores de retorno de métodos
- Expressões de lambda e de operadores
- Valores de dicas
Figura 6. Valor de uma variável inline.
Para ativar a depuração inline, na janela Debug, clique em Settings
e selecione Show Values Inline.
Criadores de perfis de desempenho
O Android Studio oferece criadores de perfis de desempenho para facilitar o rastreamento do uso de memória e CPU do app, encontrar objetos desalocados, localizar vazamentos de memória, otimizar o desempenho de gráficos e analisar solicitações de rede.
Para usar os criadores de perfil de desempenho, com o app em execução em um dispositivo ou emulador, abra o Android Profiler selecionando View > Tool Windows > Profiler.
Para saber mais sobre criadores de perfil de desempenho, consulte Criar perfil de desempenho para o app.
Heap dump
Durante o monitoramento do uso de memória no Android Studio, você pode iniciar
a coleta de lixo e, ao mesmo tempo, despejar o heap do Java de um instantâneo de alocação heap em um
arquivo de formato binário HPROF
específico do Android. O visualizador de HPROF exibe classes,
instâncias de cada classe e uma árvore de referência para acompanhar o uso de memória
e localizar vazamentos.
Para saber mais sobre como trabalhar com heap dumps, consulte Capturar um heap dump.
Memory Profiler
Use o Memory Profiler para rastrear a alocação de memória e observar onde os objetos são alocados quando você realiza determinadas ações. Essas alocações ajudam a otimizar o desempenho e uso de memória do app, ajustando as chamadas de método relacionadas a essas ações.
Para saber mais sobre como rastrear e analisar alocações, consulte Visualizar alocações de memória.
Acesso a arquivos de dados
As Ferramentas do SDK do Android, como Systrace e logcat, geram dados de desempenho e depuração para uma análise detalhada de aplicativos.
Para conferir os arquivos de dados gerados que estão disponíveis, siga estas etapas:
- Abra a janela de ferramentas "Captures".
- Na lista de arquivos gerados, clique duas vezes em um arquivo para exibir os dados.
- Clique com o botão direito do mouse em qualquer arquivo HPROF para convertê-lo ao padrão.
- Confira o formato do arquivo de uso de RAM.
Inspeções de código
Sempre que você compila um programa, o Android Studio executa automaticamente inspeções de lint configuradas e outras inspeções do ambiente de desenvolvimento integrado para identificar e corrigir problemas na qualidade estrutural do código.
A ferramenta lint verifica os arquivos de origem do projeto Android para encontrar possíveis bugs e melhorias nos critérios de precisão, segurança, desempenho, usabilidade, acessibilidade e internacionalização.
Figura 7. Resultados de uma inspeção de lint no Android Studio.
Além das verificações de lint, o Android Studio também realiza inspeções de código do IntelliJ e valida anotações para otimizar o fluxo de trabalho da programação.
Para saber mais, consulte Melhorar seu código com verificações de lint.
Anotações no Android Studio
O Android Studio oferece suporte a anotações de variáveis, parâmetros e valores de retorno para ajudar a detectar bugs, como exceções de ponteiros nulos e conflitos de tipos de recursos.
O Android SDK Manager empacota a biblioteca Support-Annotations no Repositório de Suporte do Android para uso com o Android Studio. O Android Studio valida as anotações configuradas durante a inspeção do código.
Para ver mais detalhes sobre as anotações do Android, consulte Melhorar a inspeção de código com anotações.
Mensagens de registro
Durante a criação e execução do app no Android Studio, você pode ver
a saída do adb
e as mensagens de registro do dispositivo
na janela Logcat.
Fazer login na sua conta de desenvolvedor
Faça login na sua conta de desenvolvedor no Android Studio para acessar outras ferramentas que exigem autenticação, como o Firebase. Ao fazer login, você concede a essas ferramentas permissão para ver e gerenciar seus dados nos serviços do Google.
Após abrir um projeto no Android Studio, você pode fazer login na sua conta de desenvolvedor ou trocar de conta da seguinte forma:
Clique no ícone de perfil
no final da barra de ferramentas, conforme mostrado na Figura 8.
Figura 8. Faça login usando o ícone do perfil.
Na janela exibida, siga um destes procedimentos:
- Se você ainda não tiver feito login, clique em Sign In e permita que o Android Studio acesse os serviços listados.
Se você já tiver feito login, clique em Add Account para fazer login com outra Conta do Google.
Você também pode clicar em Sign Out e repetir as etapas anteriores para fazer login em uma conta diferente.