Skip to content

Most visited

Recently visited

navigation

Adicionar código de um modelo

O Android Studio oferece modelos de código que seguem as práticas recomendadas de design e desenvolvimento do Android para a criação de aplicativos elegantes e funcionais da maneira correta. Você pode usar modelos para criar novos módulos de aplicativos, atividades individuais ou outros componentes específicos de projetos Android.

Alguns modelos oferecem código básico para contextos de uso comum, como gavetas de navegação ou telas de login. Você pode escolher entre esses modelos de módulo de aplicativo e atividade para criar o primeiro projeto, adicionar um novo módulo de aplicativo a um projeto existente ou adicionar uma nova atividade a um módulo de aplicativo.

Além das atividades, também é possível usar modelos para adicionar outros componentes de projetos Android a um aplicativo existente. Esses modelos contêm componentes de código, como serviços e fragmentos, e componentes que não são de código, como pastas e arquivos XML.

Esta página discute como adicionar componentes de projetos Android, como atividades, a um projeto e descreve os modelos de atividades normalmente utilizados e disponíveis no Android Studio. Observe que a maioria dos modelos depende da Android Support Library para incluir os princípios de interface do usuário baseada no material design.

Adicionar um componente de projeto

Figura 1. O menu de modelos, acessado no menu File > New clicando com o botão direito na janela Project.

A lista de modelos fornecida pelo Android Studio cresce constantemente. O Android Studio agrupa modelos por tipo de componente adicionado, como uma Activity ou um arquivo XML, como mostrado na figura 1.

Para adicionar um componente de projeto Android usando um modelo, use a janela Project . Clique com o botão direito na pasta em que quer adicionar o novo componente e selecione New. Será exibida uma lista de tipos de modelos, como mostrado na figura 1, baseada nos componentes que podem ser adicionados à pasta em que você clicou.

Quando você seleciona o modelo que quer adicionar, uma janela de assistente é exibida e solicita as informações de configuração do componente, como o nome. Após a inserção das informações de configuração, o Android Studio cria e abre os arquivos do novo componente. Ele também executa uma compilação do Gradle para sincronizar o projeto.

Embora também seja possível usar o menu File > New do Android Studio para criar um novo componente de projeto Android, a navegação para a pasta desejada na janela Project garante a criação do componente no local correto.

Selecionar um modelo de atividade

Um dos usos mais comuns dos modelos é a adição de novas atividades a um módulo de aplicativo existente. Por exemplo, para criar uma tela de login para os usuários do aplicativo, adicione uma atividade com o modelo Login Activity.

Esta seção cobre os modelos de atividade usados normalmente para aplicativos de telefone e tablet. O Android Studio também fornece modelos para diversos tipos de módulo de aplicativo diferentes, incluindo Android Wear, Android TV e Cloud App Engine. Você pode ver os modelos desses tipos de módulo diferentes durante a criação de um módulo de aplicativo. Também há modelos para módulos e atividades mais específicos de API, como Google AdMobs Ads e Google Maps.

Os modelos de telefone e tablet a seguir oferecem os componentes de código para contextos de uso específicos, como fazer login em uma conta, apresentar uma lista de itens com detalhes ou rolar um bloco longo de texto. Cada um deles pode servir como um módulo de aplicativo completo ou uma atividade individual.

Atividade básica

Este modelo cria um aplicativo simples, com uma barra de aplicativos e um botão de ação flutuante. Ele é um ponto de partida para o projeto e oferece os componentes de IU de uso comum.

O modelo contém:

Atividade vazia

Este modelo cria uma atividade vazia e um único arquivo de layout, com uma amostra de conteúdo de texto. Ele permite começar a criar um módulo de aplicativo ou atividade do zero.

O modelo contém:

  • Um único arquivo de layout com conteúdo de texto

Atividade em tela cheia

Este modelo cria um aplicativo que alterna entre uma visualização em tela cheia principal e uma visualização com controles padrão de interface do usuário (IU). A visualização em tela cheia é o padrão. O usuário pode ativar a visualização padrão tocando na tela do dispositivo.

O modelo contém:

  • Implementação de ouvinte de toque para ocultar os elementos de visualização padrão
  • Botão exibido na visualização padrão, mas que não faz nada
  • AppBar para a visualização padrão
  • Um único arquivo de layout com a visualização em tela cheia e um layout de frame para elementos de visualização padrão

Atividade de login

Este modelo cria uma tela de login padrão. A interface do usuário contém campos de e-mail e senha e um botão de login. Normalmente, o modelo é usado como modelo de atividade e não como modelo de módulo de aplicativo.

O modelo contém:

  • Implementação de AsyncTask para processar operações de rede separadamente do encadeamento principal da interface do usuário
  • Indicador de progresso durante as operações de rede
  • Um único arquivo de layout com a IU de login recomendada:
    • Campos de entrada de e-mail e senha
    • Botão de login

Fluxo mestre/detalhe

Este modelo cria um aplicativo que é uma exibição de lista de itens e uma exibição dos detalhes de um item individual. Um clique em um item na tela da lista abre uma tela com os detalhes do item. O layout das duas exibições depende do dispositivo que executa o aplicativo.

O modelo contém:

Este modelo cria uma atividade básica com um menu de gaveta de navegação. A barra de navegação se expande do lado esquerdo o direito do aplicativo e é exibida juntamente com a barra de aplicativos normal.

O modelo contém:

  • Implementação de gaveta de navegação com um DrawerLayout, gerenciadores de evento correspondentes e amostras de opções de menu
  • AppBar
  • FloatingActionButton
  • Arquivos de layout e o cabeçalho da gaveta de navegação, além dos do modelo atividade básica

Atividade de rolagem

Este modelo cria um aplicativo com uma barra de ferramentas recolhível e uma visualização com rolagem para conteúdo de texto longo. Conforme a página é rolada para baixo, a barra de ferramentas, que pode servir como cabeçalho, fecha automaticamente, e o botão de ação flutuante desaparece.

O modelo contém:

Atividade de configurações

Este modelo cria uma atividade que exibe as preferências ou configurações do usuário de um aplicativo. Ele estende a classe PreferenceActivity e é usado normalmente como modelo de atividade e não como modelo de módulo de aplicativo.

O modelo contém:

  • Atividade que estende PreferenceActivity
  • Arquivos XML (no diretório res/xml/ do projeto) para definir as configurações exibidas

Atividade em guias

Este modelo cria um aplicativo com várias seções, navegação por deslizamento e uma barra de aplicativos. As seções são definidas como fragmentos entre os quais você pode deslizar para a esquerda ou direita para navegar.

O modelo contém:

  • AppBar
  • Adaptador que estende FragmentPagerAdapter e cria um fragmento para cada seção
  • Instância de ViewPager, um gerenciador de layout para deslizamento entre seções
  • Dois arquivos de layout: um para a atividade e um para fragmentos individuais
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)