Skip to content

Most visited

Recently visited

navigation

Conheça o Android Studio

O Android Studio é o ambiente de desenvolvimento integrado (IDE) oficial para o desenvolvimento de aplicativos Android e é baseado no IntelliJ IDEA . Além do editor de código e das ferramentas de desenvolvedor avançados do IntelliJ, o Android Studio oferece ainda mais recursos para aumentar sua produtividade na criação de aplicativos Android, como:

Esta página oferece uma introdução aos recursos básicos do Android Studio. Para ver um resumo das alterações mais recentes, consulte Notas da versão do Android Studio.

Estrutura do projeto

Figura 1. Os arquivos do projeto na vista 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:

Por padrão, o Android Studio exibe os arquivos dos projetos na vista de projetos Android, como mostrado na figura 1. Essa vista é organizada por módulos para possibilitar acesso rápido aos principais arquivos-fonte do seu projeto.

Todos os arquivos da compilação podem ser vistos no nível superior em Gradle Scripts e cada módulo de aplicativo contém as pastas a seguir:

A estrutura do projeto Android em disco difere dessa representação simplificada. Para ver a estrutura de arquivos real do projeto, selecione Project na lista suspensa Project (exibida na figura 1 como Android).

Também é possível personalizar a visualização dos arquivos do projeto para se concentrar em aspectos específicos do desenvolvimento do aplicativo. Por exemplo, selecionar a visualização Problems do projeto exibe links para os arquivos de origem contendo erros reconhecidos de codificação e sintaxe, como uma tag de fechamento de elemento XML ausente em um arquivo de layout.

Figura 2. Os arquivos do projeto na vista “Problems” mostrando um arquivo de layout com problema.

Para obter mais informações, consulte Como gerenciar projetos.

A interface do usuário

A janela principal do Android Studio é composta de diversas áreas lógicas, identificadas na figura 3.

Figura 3. A janela principal do Android Studio.

  1. A barra de ferramentas permite executar diversas ações, incluindo executar aplicativos e inicializar ferramentas do Android.
  2. A barra de navegação ajuda na navegação pelo projeto e na abertura de arquivos para edição. Ela oferece uma visualização mais compacta da estrutura visível na janela Project.
  3. A janela do editor é o local em que você cria e modifica código. Dependendo do tipo de arquivo atual, o editor pode mudar. Por exemplo, ao visualizar um arquivo de layout, o editor abre o Editor de layout.
  4. A barra de janela de ferramentas fica fora da janela do IDE e contém os botões que permitem expandir ou recolher a janela de cada ferramenta.
  5. A janela das ferramentas dá acesso a tarefas específicas, como gerenciamento de projetos, busca, controle de versão e muitos outros. Você pode expandi-las e recolhê-las.
  6. A barra de status mostra o status do projeto e do próprio IDE, além de advertências e mensagens.

Você pode organizar a janela principal para obter mais espaço na tela ocultando ou movendo barras e janelas de ferramenta. Também é possível usar atalhos de teclado para acessar a maioria dos recursos do IDE.

A qualquer momento, você pode pesquisar o código-fonte, os bancos de dados, as ações, os elementos da interface do usuário e assim por diante pressionando duas vezes a tecla Shift ou clicando na lupa no canto superior direito da janela do Android Studio. Isso pode ser muito útil quando, por exemplo, você quiser localizar uma determinada ação de IDE 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 fixas na barra de janelas de ferramentas nas bordas da janela de aplicativos.

Também é possível usar atalhos de teclado para abrir janelas de ferramentas. A tabela 1 lista os atalhos para as janelas mais comuns.

Tabela 1. Atalhos de teclado para as janelas de algumas ferramentas úteis.

Janela da ferramenta Windows e Linux Mac
Projeto Alt + 1 Command + 1
Controle de versão Alt + 9 Command + 9
Executar Shift + F10 Control + R
Depurar Shift + F9 Control + D
Android Monitor Alt + 6 Command + 6
Voltar ao editor Esc Esc
Esconder todas as janelas de ferramentas Control + Shift + F12 Command + Shift + F12

Se você quiser ocultar todas as barras de ferramentas, janelas de ferramentas e guias do editor, clique em View > Enter Distraction Free Mode. O Distraction Free Mode será ativado. Para sair do Distraction Free Mode, clique em View > Exit Distraction Free Mode.

Você pode usar Speed Search para pesquisar e filtrar dentro da maioria das janelas de ferramentas no Android Studio. Para usar Speed Search, selecione a janela de ferramentas e digite a consulta de pesquisa.

Para obter mais dicas, consulte Atalhos de teclado.

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 Mac
Preenchimento básico Exibe sugestões básicas de variáveis, tipos, métodos, expressões e outros. Se você chamar a conclusão básica duas vezes seguidas, verá mais resultados, incluindo membros privados e membros estáticos não importados. Control + Space Control + Space
Preenchimento inteligente Exibe opções relevantes para o contexto em questão. A conclusão inteligente conhece os tipos e os fluxos de dados esperados. Se você chamar a conclusão inteligente duas vezes seguidas, verá mais resultados, incluindo cadeias. Control + Shift + Space Control + Shift + Space
Preenchimento de declaração Preenche a declaração atual para você, adicionando parênteses, colchetes, chaves, formatação e outros elementos que eventualmente estejam faltando. Control + Shift + Enter Shift + Command + Enter

Também é possível executar correções rápidas e mostrar as ações de intenção pressionando Alt+Enter.

Para saber mais sobre o preenchimento automático de código, consulte Preenchimento automático de código.

Encontrar exemplos de código

O Buscador de exemplos de código do Android Studio ajuda a encontrar exemplos de código Android de alta qualidade oferecidos pelo Google de acordo com o símbolo em destaque no momento no seu projeto. Para saber mais, acesse Encontrar exemplos de código.

Veja a seguir algumas dicas para ajudá-lo na navegação do Android Studio.

Estilo e formatação

Durante a edição, o Android Studio aplica automaticamente formatação e estilos como 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 identação, espaços, quebras de linha, chaves e linhas em branco. Para personalizar as configurações de estilo do código, clique em File > Settings > Editor > Code Style (Android Studio > Preferences > Editor > Code Style no Mac.)

Embora o IDE aplique automaticamente a formatação durante a edição, também é possível chamar explicitamente a ação Reformat Code pressionando Control+Alt+L (Opt+Command+L no Mac) ou identar automaticamente todas as linhas pressionando Control+Alt+I (Alt+Option+I no Mac).

Figura 5. Código antes da formatação.

Figura 6. Código depois da formatação.

Conceitos básicos do controle de versão

O Android Studio é compatível com diversos sistemas de controle de versões (VCSs), incluindo Git, GitHub, CVS, Mercurial, Subversion e Google Cloud Source Repositories.

Após importar o aplicativo para o Android Studio, use as opções do menu VCS do Android Studio para ativar a compatibilidade de VCS com o sistema de controle de versão desejado, criar um repositório, importar os novos arquivos para o controle de versão e executar outras operações:

  1. No menu VCS do Android Studio, clique em Enable Version Control Integration.
  2. No menu suspenso, selecione o sistema de controle de versão a ser associado à raiz do projeto e clique em OK.

Agora, o menu VCS exibe diversas opções de controle de versão, 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ão

Sistema de compilação Gradle

O Android Studio usa o Gradle como o sistema de compilação de base, com outros recursos específicos do Android sendo disponibilizados pelo Android Plugin for Gradle. Esse sistema de compilação é 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 compilação para fazer o seguinte:

O uso da flexibilidade do Gradle permite que você faça tudo isso sem modificar os arquivos de origem principais do aplicativo. O nome dos arquivos de compilação do Android Studio é build.gradle. Esses são arquivos de texto simples que usam Groovy para configurar a compilação com os elementos fornecidos pelo Android Plugin para Gradle. Cada projeto tem um arquivo de compilação de nível superior para todo o projeto e arquivos de compilação de módulo separados para cada módulo. Quando você importa um projeto existente, o Android Studio gera automaticamente os arquivos de compilação necessários.

Para saber mais sobre o sistema de compilação e como configurá-lo, consulte Configurar sua compilação.

Variantes de compilação

O sistema de compilação pode ajudar a criar versões diferentes do mesmo aplicativo de um único projeto. Isso é útil quando existe uma versão gratuita e uma versão paga do aplicativo ou você quer distribuir vários APKs para configurações de dispositivo diferentes no Google Play.

Para obter mais informações sobre a configuração de variações de compilação, consulte Configuração de compilações do Gradle.

Divisões de APK

As divisões de APK permitem criar eficientemente vários APKs de acordo com a densidade de tela ou o ABI. Por exemplo, as divisões de APK permitem criar versões hdpi e mdpi separadas de um aplicativo sem que sejam consideradas variações diferentes e possibilitam o compartilhamento de configurações de aplicativo de teste, javac, dx e ProGuard.

Para obter mais informações sobre o uso de divisões de APK, leia divisões de APK.

Redução de recursos

A redução de recursos no Android Studio remove automaticamente recursos não utilizados do aplicativo empacotado e das dependências de biblioteca. Por exemplo, se o aplicativo usar serviços do Google Play para acessar funcionalidades do Google Drive e não usar o Google Sign-In, a remoção de recursos poderá remover os diversos ativos drawable dos botõesSignInButton.

Observação: a redução de recursos trabalha em conjunto com ferramentas de redução de código, como ProGuard.

Para obter mais informações sobre a redução de código e recursos, consulte Reduzir código e recursos.

Gerenciamento de dependências

As dependências do projeto são especificadas por nome no arquivo build.gradle. O Gradle se encarrega de encontrar as dependências e disponibilizá-las na compilação. Você pode declarar dependências de módulos, dependências binárias remotas e locais no arquivo build.gradle. O Android Studio configura os projetos para usarem por padrão o repositório central do Maven. (Essa configuração está incluída no arquivo de compilação de nível superior para o projeto.) Para obter mais informações sobre a configuração de dependências, consulte Configurar variações de compilação.

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 em linha e análise de desempenho.

Depuração em linha

Use a depuração em linha para melhorar o acompanhamento do código na visualização do depurador com a verificação em linha de referências, expressões e valores de variáveis. As informações de depuração em linha incluem:

Figure 7. O valor de uma variável em linha.

Para usar a depuração em linha, na janela Debug, clique em Settings e marque a caixa de seleção Show Values Inline.

Monitores de desempenho

O Android Studio oferece monitores de desempenho para que você possa facilmente acompanhar o uso de memória e CPU do aplicativo, encontrar objetos desalocados, localizar vazamentos de memória, otimizar desempenho de gráficos e analisar solicitações de rede. Em um aplicativo executando em um dispositivo ou emulador, abra a janela de ferramentas Android Monitor e clique na guia Monitors.

Para obter mais informações sobre monitores de desempenho, consulte Android Monitor.

Captura de pilha

Durante o monitoramento do uso de memória no Android Studio, é possível, ao mesmo tempo, iniciar a coleta de lixo e despejar a pilha Java para um instantâneo de pilha 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 ajudar a acompanhar o uso de memória e localizar vazamentos de memória.

Para obter mais informações sobre como trabalhar com despejos de pilha, consulte Como despejar e analisar a pilha do Java.

Rastreador de alocação

O Android Studio permite rastrear a alocação de memória durante o monitoramento do uso de memória. O rastreamento de alocação de memória permite monitorar onde os objetos são alocados quando determinadas ações são executadas. O conhecimento dessas alocações possibilita a otimização do desempenho e do uso de memória do aplicativo com ajustes de chamadas de métodos relacionados a essas ações.

Para obter informações sobre o rastreamento e a análise de alocações, consulte Rastreador de alocação.

Acesso aos arquivos de dados

As ferramentas do Android SDK, como Systrace, logcat e Traceview, geram dados de desempenho e depuração para análises detalhadas do aplicativo.

Para visualizar os arquivos de dados gerados disponíveis, 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 para o formato de arquivo .hprof padrão.

Inspeções do código

Sempre que se compila um programa, o Android Studio realiza automaticamente verificações de código suspeito e outras inspeções do IDE para ajudar a identificar e corrigir problemas de qualidade estrutural do código.

A ferramenta Lint verifica os arquivos de origem do projeto Android para localizar possíveis erros e aprimoramentos de otimização em relação a critérios de precisão, segurança, desempenho, usabilidade, acessibilidade e internacionalização.

Figura 8. Os resultados de uma inspeção de código suspeito no Android Studio.

Além das verificações do Lint, o Android Studio também executa as inspeções de código do IntelliJ e valida anotações para otimizar o fluxo de trabalho de codificação.

Para obter mais informações, consulte Como aprimorar o código com Lint e ferramenta de verificação de código suspeito.

Anotações no Android Studio

O Android Studio permite anotações para variáveis, parâmetros e valores de retorno para ajudar a detectar erros, como exceções de ponteiros nulos e conflitos de tipos de recursos. O Android SDK Manager empacota a biblioteca Support-Annotations no Android Support Repository para uso com o Android Studio. O Android Studio valida as anotações configuradas durante a inspeção do código.

Para obter mais detalhes sobre as anotações do Android, consulte Aprimoramento da inspeção do código com anotações.

Mensagens de registro

Durante a criação e execução do aplicativo no Android Studio, você pode visualizar a saída do adb e mensagens de registro do dispositivo (logcat) clicando em Android Monitor na parte inferior da janela.

Se você quiser depurar o aplicativo com o Android Device Monitor, inicialize o Device Monitor clicando em Tools > Android > Android Device Monitor. O Device Monitor é onde você encontrará o conjunto de ferramentas DDMS completo para criar o perfil do aplicativo, controlar comportamentos do dispositivo e muito mais. Ele também inclui a ferramenta Hierarchy Viewer para ajudar a otimizar os layouts.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)