• 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. Pesquisa: o mercado Dev Android Jr em 2021

    Pesquisa: o mercado Dev Android Jr em 2021

    6 min6 minutos de leitura

    6 min6 minutos de leitura

    Publicado: 08/04/2021

    1. Fontes da pesquisa
    2. Pesquisa de mercado
    3. Minhas impressões
    4. Java ou Kotlin?
    5. Isso significa que não faz sentido aprender Java?
    6. Fundamentos do Android
    7. Criação de telas
    8. Persistência de dados
    9. Programação assíncrona
    10. Bibliotecas do mundo Android
    11. Versionamento de código
    12. Testes automatizados
    13. O que você achou?

    Nós da Alura procuramos melhorar constantemente o nosso conteúdo, e no mês de março, fizemos uma pesquisa para entender melhor como o mercado enxerga alguém que vai atuar como dev Android Junior em 2021.

    Fontes da pesquisa

    Como fontes de pesquisa, utilizamos vagas online publicadas em diversos sites e uma pesquisa em aberto (realizada em março de 2021), criada por nós e com 93 respostas, informações da comunidade, desde estagiários a líderes que atuam na área.

    Começando com a atuação das pessoas no mercado de Android, tivemos os seguintes resultados:

    Gráfico de barras horizontais com informações sobre a atuação das pessoas no mercado de desenvolvimento Android. Junior representa 38,71% do mercado; Pleno 21,51%; Senior 16,13%, Estagiário 15,05%; Especialista 2,15%; Estudante 2,15%, Arquiteto de Soluções 1,08%; Gerente 0,0%

    Então com base nas seguintes tecnologias:

    • Activities
    • AndroidX
    • Broadcasts
    • Ciclo de vida
    • Componentes do Material Design
    • Constraint Layout
    • Coroutines
    • Data Binding
    • Dagger/Hilt
    • Flow
    • Fragments
    • Git
    • Integração com Web Services/API
    • Internacionalização
    • Java
    • Koin
    • Kotlin
    • Persistência de dados
    • Navigation
    • Retrofit
    • Services
    • SharedFlow
    • Shared Preferences
    • SQLite
    • StateFlow
    • Testes com Mock
    • Testes de integração
    • Testes de unidade
    • Testes instrumentais
    • Volley
    • ViewModel
    • WorkManager

    Tivemos duas perguntas relacionadas às tecnologias que são imprescindíveis e as diferenciais para atuar como Dev Android Jr. Nas tecnologias imprescindíveis tivemos o seguinte resultado:

    Gráfico de barras horizontais representando as 10 tecnologias imprescindíveis para atuar como Dev Android Jr. Kotlin representa 89%; Ciclo de vida 86%; Activities 81%; Git 77%; Constraint Layout 65%; Integração com web services/API 65%; Fragments 61%; ViewModel 60%; Java 59%; Retrofit 54%

    Em maiores destaques temos Kotlin, Ciclo de vida, Activities e Git. Como podemos notar, o Kotlin com 89% é a tecnologia que mais se destaca, indicando que se você quer atuar como um Dev Android Jr, precisa aprender Kotlin!

    Nas respostas de tecnologias diferenciais, tivemos um resultado bastante curioso:

    Gráfico de barras horizontais representando as 10 tecnologias imprescindíveis para atuar como Dev Android Jr. Testes de unidade 53%; Testes com mock 46%; Testes de integração 44%; Testes instrumentais 42%; Dagger/hilt 38%; Coroutiness 37%; SQLite 35%; viewModel 34%; AndroidX 30%; Navigation 30%

    Note que muitas das pessoas destacaram todos os fundamentos de testes, desde unidade a testes instrumentais! Portanto, se você quer se destacar no mercado, habilidades com testes no mundo Android são muito desejadas!

    Outra leitura que podemos fazer da pesquisa, é que as demais tecnologias também são importantes! Isso significa que apenas conhecer as Top 10 tecnologias imprescindíveis ou diferenciais, podem não ser o suficiente para você atender a todos os requisitos de uma vaga para o mercado de Dev Android Jr.

    "Então quais são as outras tecnologias que eu devo ficar de olho?"

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

    Pesquisa de mercado

    Considerando também a pesquisa de mercado, abaixo são apresentadas as tecnologias e habilidades que foram apresentadas na maioria das vagas:

    • Kotlin e Java
    • Android SDK
      • Ciclo de vida
      • Activity e Fragments
      • Services, Broadcast
      • Criação de layout e telas, Constraint Layout
    • Persistência de dados interno e externo (Web Services/APIs)
      • Sqlite com Room
      • Requisições com o Retrofit
    • Bibliotecas
      • Jetpack
        • Room, ViewModel, LiveData, Data Binding e Navigation
      • Retrofit
      • Injeção de dependência (dagger/hilt ou koin)
    • Git

    Observe que boa parte das tecnologias foram apresentadas nos resultados da pesquisa! É válido ressaltar que nem toda a vaga é igual, há empresas que exigem mais conhecimento de uma tecnologia em específico do que outra, ou até mesmo considere algumas exigências como diferencial.

    Minhas impressões

    Além da pesquisa, também posso compartilhar um pouco da minha visão em relação ao desenvolvimento Android, como dev e professor de Android. Muito do que acredito está relacionado com a pesquisa, conversas com amigos e outros devs Android.

    TL;DR

    Acredito que aprender tanto Java como Kotlin é importante. Conhecer Activities, Fragments e ciclo de vida é necessário para desenvolver Apps. Na criação de telas complexas, o Constraint Layout faz muita diferença. Todo o App exige técnicas de persistência de dados interno ou externo. O conhecimento de bibliotecas comuns em projeto é benéfico para conhecer as técnicas e soluções frequentes na maioria dos Apps. Versionar o código com Git é essencial para se trabalhar em time. Aprender pelo menos os fundamentos de testes é essencial.

    Java ou Kotlin?

    Independente de conhecer Java ou Kotlin, acredito que ter um bom conhecimento em programação orientada a objetos seja essencial para desenvolver Apps Android. Toda a base do framework do Android utiliza todos os conceitos desse paradigma!

    Entre Kotlin ou Java, eu acredito que o investimento no Kotlin seja melhor, pois as novas soluções, bibliotecas, padrões, comunidade, Google etc estão focando em Kotlin.

    Isso significa que não faz sentido aprender Java?

    Não necessariamente, pois se você vai fazer manutenção em um projeto e ele utiliza Java, o conhecimento em Java vai ser fundamental para que você consiga trabalhar. Em outras palavras, tente aprender os dois! Após aprender uma das linguagens a curva de aprendizagem é menor para a outra.

    Fundamentos do Android

    Conhecer Activities, Fragments e ciclo de vida são fundamentais para que você consiga criar funcionalidades, telas, utilizar bibliotecas e se comunicar com diversos componentes que usam essas soluções do ambiente do Android.

    Criação de telas

    A criação de telas é de extrema importância, existem muitas técnicas para isso e o Constraint Layout é o componente que permite implementar telas mais complexas com uma certa facilidade, portanto, acredito que seja bem importante o seu conhecimento também!

    É válido notar que atualmente temos o Jetpack Compose que traz uma nova maneira de criar telas no Android. No momento não é uma exigência no mercado, mas acredito que tem muito potencial para ser adotado, recomendo o acompanhamento também.

    Persistência de dados

    Saber como persistir dados de maneira interna ou externa também é muito importante! Todo o aplicativo vai exigir esse tipo de solução, a maioria dos casos vão utilizar bibliotecas mais famosas como o Room ou Retrofit e é extremamente recomendado o seu aprendizado.

    Programação assíncrona

    Lidar com implementações que exigem computação assíncrona é um outro ponto bastante comum e importante no Android! Toda a aplicação vai precisar lidar com esse tipo de comportamento, seja uma transação no banco de dados interno, requisição HTTP ou qualquer operação que tende a demorar... Para esses cenários, as Coroutines estão cada vez mais em alta por facilitar a forma como programamos de maneira assíncrona, portanto, reserve também o seu tempo para estudar Coroutines!

    Bibliotecas do mundo Android

    Conhecer as bibliotecas comuns em projetos Android é bastante importante (AndroidX, Jetpack, Dagger/Hilt, Retrofit e etc), pois facilita a compreensão do que geralmente os Apps precisam, como essas necessidades/problemas são solucionados com as bibliotecas e também como utilizá-las adequadamente para o ambiente Android. Como destaque, recomendo focar nas bibliotecas do Jetpack.

    Versionamento de código

    Também acredito que além desses pontos e outros, aprender a versionar o seu código com Git seja algo necessário para conseguir trabalhar em equipe. Por mais que não seja algo específico de Android, aprender versionamento é esperado na maioria das áreas de desenvolvimento de software, ou seja, quanto antes você conhecer/aprender, melhor será para a sua carreira como dev em geral.

    Testes automatizados

    Por fim, mesmo que na pesquisa a parte de teste entrou como um diferencial, recomendo que estude pelo menos os fundamentos de testes (unidade, mocks, integração e instrumentais), pois a maioria dos projetos (se não todos) vão exigir o conhecimento e implementação de testes.

    O que você achou?

    Agora que compartilhei o meu ponto de vista, convido você para compartilhar aqui nos comentários o que você achou da pesquisa, como enxerga o mercado de Dev Android ou até mesmo se discorda de algum ponto, ou tem algo para complementar. O seu ponto de vista é muito importante para toda a comunidade :)

    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

    • 18/04/2024

      Flutter CI/CD: o que é? Como funciona e como usar?

      Ler mais
    • 09/09/2024

      Utilizando o Dio para comunicação com APIs

      Ler mais
    • 09/01/2022

      Entenda os Generics em iOS e Swift: uso e vantagens

      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