• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • Imersão Engenharia de Software: Dev na Era da IA
    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Mobile
    3. Criando o primeiro App Android

    Criando o primeiro App Android

    8 min8 minutos de leitura

    8 min8 minutos de leitura

    Publicado: 28/01/2019

    1. Android Studio: ferramenta de desenvolvimento
    2. Criando o projeto
    3. Activities e plataformas do Android
    4. Configurações do projeto
    5. Definindo API mínima
    6. Executando o projeto
    7. Criando emulador
    8. Explorando o código fonte gerado
    9. Estado criação da Activity
    10. Editando o layout da Activity
    11. Como aprender mais sobre desenvolvimento Mobile
    12. Conclusão

    Muitas pessoas utilizam seus celulares para realizar tarefas rotineiras, como ligações, envio de mensagens, postagens em redes sociais, escutar músicas, jogos e etc… Não é uma novidade a capacidade que temos com um celular, principalmente o Android que desde 2017 possui mais de 2 bilhões de dispositivos ativos!

    Considerando o potencial desta plataforma, não à toa, muitas empresas investem pesado para fornecer aplicativos Android para seus clientes, seja um App simples ou complexo… E você? Também interessado em colocar em prática a sua ideia para o mundo Android? Então confira abaixo como você pode criar o seu primeiro App em Android!

    Android Studio: ferramenta de desenvolvimento

    Assim como muitas linguagens de programação ou frameworks, no Android temos o Android Studio como IDE oficial para desenvolver Apps Android, a partir dele, somos capazes de criar os nosso Apps. Portanto, como primeiro passo faça download e instale o Android Studio conforme o seu sistema operacional.

    Uma observação interessante é que o Android Studio é baseado no Intellij IDEA da Jetbrains que oferece o Toolbox, um instalador de IDEs capaz de instalar as ferramentas da Jetbrains, inclusive, o Android Studio! É uma ótima alternativa para evitar passos manuais, comuns em sistemas Linux.

    Após instalar o Android Studio e executar os passos iniciais de wizard (famosos **next**s), chegamos na launcher (tela inicial) do Android Studio:

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Criando o projeto

    Para começar um projeto novo é bem simples, basta apenas clicar em Start a new Android Studio project:

    Nesta tela o Android Studio nos orienta a configurar a plataforma que daremos suporte e as opções que temos para criar uma Activity.

    "Plataforma? Activities? O que essas coisas significam?"

    Activities e plataformas do Android

    Além de um sistema operacional para celulares, o Android opera também em outros dispositivos, como é o caso de tablets (que se encaixa na categoria de celulares), Wears (smartwatches), TVs, automóveis e IoT. Já as Activities, são entidades responsáveis em executar o App e apresentar a interface gráfica para o usuário.

    Portanto, podemos escolher, por exemplo, o modelo Empty Activity que cria toda estrutura da Activity, porém com um visual vazio pronto para ser editado. Após selecionar a opção, basta clicar em Next:

    Configurações do projeto

    Nesta tela definimos o nome do projeto, pacote, local do projeto, linguagem e API mínima. Para esse projeto vou simular um App para registrar tarefas, por isso vou manter o nome Tarefas.

    Ao realizar essa modificação, o Android Studio automaticamente ajusta os campos de pacote e local do projeto.

    Isso porque o pacote é o mesmo que vemos em projetos Java, com a configuração do reverse domain que é o nome do domínio invertido por isso do valor br.com.alura.tarefas, caso você tenha um domínio próprio, basta apenas colocá-lo no modo reverso e adicionar o nome do projeto no final.

    No local do projeto, fique à vontade em manter o projeto onde costuma deixar seus projetos :)

    A escolha de linguagem vamos manter o Java, considerando que ele é a opção padrão durante a configuração.

    A partir desta opção, somos capazes de configurar a famosa linguagem Kotlin para Android.

    Definindo API mínima

    Na API mínima, indicamos qual a versão mínima do Android vamos dar suporte, no exemplo está marcando a opção 4.4 que representa a API 19 do Android SDK. Você pode escolher a API que deseja, a única observação é quanto mais recente for a API mínima, menos usuários seu App vai atender.

    Para um auxílio na escolha, você pode clicar em Help me choose que apresenta uma nova janela indicando a porcentagem de dispositivos ativos com base na versão desejada.

    Por fim, temos os checkbox para configurar o instant App e AndroidX. Considerando que estamos nos primeiros passos, podemos ignorar esses campos que podem ser vistos em um segundo momento. Então clicamos em Finish:

    Temos então o nosso projeto criado! Observe que abaixo temos a aba Build que indica se todas as configurações foram realizadas, a mensagem "Build: completed successfully" indica que o projeto foi construído sem nenhum problema, portanto, podemos testá-lo!

    Executando o projeto

    Para isso, podemos clicar no menu Run > Run ‘app’ ou usar o atalho Shift + F10:

    Nesta tela o Android Studio tenta buscar um dispositivo capaz de executar o App. A princípio, não temos nenhum disponível, portanto, podemos executar em um dispositivo real/físico que opera o Android, ou então, criamos um emulador Android que serve como um dispositivo virtual.

    Criando emulador

    Considerando que nem todo mundo tem um dispositivo Android para poder executar um App, criamos um emulador Android. Para isso, clicamos no botão Create New Virtual Device:

    Nesta janela escolhemos qual emulador desejamos. No geral teremos os dispositivos que tiveram vínculo com a Google durante a sua produção, como é o caso do Nexus e Pixel, como também, dispositivos genéricos, fique à vontade para escolher o que desejar e clicar em Next:

    Neste exemplo usarei o Pixel 2

    Nesta etapa precisamos indicar qual versão do Android o emulador vai usar durante a execução. Para cada versão é necessário a realização de download, no exemplo, estamos usando a versão Android Pie que é o Android 9 ou, em nível de SDK, API 28. Após escolher a versão desejada clique em Next novamente:

    Nesta tela você é capaz de configurar o seu emulador com opções desejadas, como por exemplo, atribuir um nome, orientação padrão ao executar e outras coisas… No geral, as configurações padrões atendem a maioria dos casos, portanto, podemos pular e clicar em Finish:

    Note que agora aparece o emulador criado na tela para escolher o dispositivo, basta mantê-lo selecionado e clicar em OK.

    Neste momento o Android Studio executa instruções para subir o emulador e rodar o projeto no mesmo, dependendo do poder computacional do seu computador, talvez demore a finalização de execução. Ao finalizar, temos o seguinte resultado:

    Veja que ele mostra o famoso Hello World!:

    "Muito legal, mas como posso escrever as minhas tarefas?"

    Explorando o código fonte gerado

    Para isso, precisamos explorar um pouco do código gerado pelo Android Studio, como é o caso da classe br.com.alura.tarefas.MainActivity:

    
    package br.com.alura.tarefas;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    public class MainActivity extends AppCompatActivity {
       @Override
       protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);
       }
    }
    

    Perceba que temos um punhado de instruções. O primeiro ponto notável, é que fazemos a herança de AppCompatActivity na qual permite acessar todos os comportamentos de uma Activity do Android.

    Também, temos a sobrescrita do método onCreate() que representa o estado de criação da Activity:

    "Como assim o estado de criação?"

    Estado criação da Activity

    Se explorarmos o pacote br.com.alura.tarefas, a única classe existente é a MainActivity e, mesmo sem um método main(), o projeto consegue ser executado!

    Isso acontece pelo fato de que o Android como sistema operacional, gerencia a criação das Activities e permite a adição de comportamentos a partir da sobrescrita dos seus estados.

    Portanto, qualquer instrução dentro do onCreate() será executada durante a criação da Activity!

    Inclusive, perceba que temos o método setContentView(), responsável em configurar o visual da Activity, com o argumento R.layout.activity_main. Este argumento representa o layout gerado a partir do modelo Blank Activity.

    Editando o layout da Activity

    Para editar o layout, podemos acessar o arquivo dentro de res > layout > activity_main.xml:

    Ao abrir o arquivo, temos acesso ao editor visual do layout! A partir dele, podemos modificar o conteúdo do texto apresentado na tela que é representado pelo componente TextView.

    Ao clicar no TextView temos acesso aos seus atributos, dentre eles, o text que está mantendo o texto Hello World!, portanto, ao modificar esse atributo:

    Somos capazes de adicionar a nossa tarefa! Nesse caso a Estudar Android. Com essa modificação temos o seguinte resultado ao executar o App novamente:

    A nossa tarefa aparece conforme o esperado!

    Como aprender mais sobre desenvolvimento Mobile

    Se você quer evoluir no desenvolvimento mobile, chegou o momento ideal: estão abertas as inscrições para a Imersão Mobile da Alura!

    De 14 a 16 de abril, você vai aprender a desenvolver um app de delivery para Android e iOS com Flutter. Serão três aulas 100% práticas, onde cada etapa te leva para um novo nível de conhecimento, te ajudando a consolidar habilidades essenciais para sua carreira.

    Aprenda com especialistas do mercado, encare desafios reais e crie um projeto prático, colocando a mão na massa desde o primeiro dia. Evento 100% gratuito! Inscreva-se agora neste link.

    Conclusão

    Com certeza não estamos limitados apenas a editar um layout e apresentar uma mensagem, somos capazes de implementar outros comportamentos, como uma lista ou formulário.

    Interessado em aprender como é possível evoluir nesta área de desenvolvimento de software? Então confira a formação Android da Alura que, além de explicar passo a passo do que foi feito por debaixo dos panos durante a criação do projeto, também ensina como criamos layouts, implementamos listas e formulários comuns em qualquer App.

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de Alex Felipe

      Autor(a)

      Alex Felipe

      Alex é instrutor e desenvolvedor e possui experiência em Java, Kotlin, Android. Atualmente cria conteúdo no canal https://www.youtube.com/@AlexFelipeDev.

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • 15/02/2023

      Fluxo de login com Navigation no Jetpack Compose

      Ler mais
    • 09/09/2024

      Utilizando o Dio para comunicação com APIs

      Ler mais
    • Mãos de um jogador segurando um console portátil Nintendo Switch OLED branco, exibindo uma tela de escolha de habilidades em um jogo com visual neon. No topo da tela, a frase "YOU MUST CHOOSE!".
      17/02/2026

      Tipos de jogos: o guia completo sobre gêneros e mecânicas

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura