Semana da Programação

16% de desconto!
Oferta acaba em:

0

dias

00

hrs

00

min

00

seg

formação_

Formação Arquitetura Android

Os cursos de arquitetura Android que você precisa

Esta formação faz parte dos nossos cursos de Mobile
60h

Para conclusão

5
Cursos
1
Vídeo extra

Assista o vídeo

veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end

Android Jetpack

A carreira de desenvolvimento de Apps para Android está em ascensão, e além de saber criá-los, é importante aprender técnicas para deixá-los mais robustos, organizando melhor seu código.

Durante a Formação Arquitetura Android, você aprenderá a organizar seu projeto utilizando os componentes ViewModel, Room e LiveData que fazem parte da base de um App considerando a arquitetura recomendada pela Google. Utilizaremos os Fragments para criar as telas com maior flexibilidade, passando pelo Navigation, que facilita a organização do fluxo de navegação do App. Você também aprenderá a utilizar o Data Binding, aprendendo a vincular os dados com a tela de uma maneira mais clara.

Ao fim desta Formação, você conseguirá organizar os Apps de maneira otimizada.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Professores especializados Mobile

Com quem você vai aprender

  • Alex Felipe

    Alex é instrutor e desenvolvedor com foco em Java, Kotlin, Android e Spring. É expert em Programação Orientada a Objetos, visando sempre compartilhar as melhores práticas e tendências do mercado para desenvolvimento de software com quem está estudando o assunto. Atuou 2 anos como editor de conteúdo no blog da Alura e hoje ainda escreve artigos técnicos sobre o desenvolvimento.

  • Alex Felipe

    Alex é instrutor e desenvolvedor com foco em Java, Kotlin, Android e Spring. É expert em Programação Orientada a Objetos, visando sempre compartilhar as melhores práticas e tendências do mercado para desenvolvimento de software com quem está estudando o assunto. Atuou 2 anos como editor de conteúdo no blog da Alura e hoje ainda escreve artigos técnicos sobre o desenvolvimento.

Passo a passo

  1. 1 Arquitetura para Apps Android

    Desenvolver um App robusto e de fácil manutenção não é uma tarefa fácil! Pensando nisso, os desenvolvedores do Android nos disponibilizou os Architecture Components. Cada componente tem sua função, mas a real diferença está na integração feita entre o Room, ViewModel e LiveData que são a base para criar uma arquitetura de Apps Android recomendada pela Google.

    • Curso Architecture Components: ViewModel, LiveData e Room

      20h
    • Faça esse curso e:
      • Entenda os motivos para considerar o uso de arquitetura em Apps Android
      • Conheça a arquitetura de Apps sugerida pela equipe de desenvolvedores Android
      • Saiba o que são os componentes ViewModel e LiveData e como utilizá-los
      • Entenda os cuidados necessários para integrar os componentes devidamente
      • Realize a integração complementa entre o ViewModel, LiveData e Room
  2. 2 Reutilização de telas com Fragments

    É muito comum um App Android possuir diversas telas, porém, dependendo da maneira como é desenvolvimento, é difícil de reaproveitar o código vinculado às Activities. Com Fragments conseguimos reutilizar o código dos nossos layouts, permitindo que em apenas uma Activity, mais de um layout seja inserido, possibilitando implementações de diversos componentes comuns no Android e também da técnica de telas com múltiplos painéis.

    • Curso Android Fragments: Reutilizando componentes visuais

      08h
    • Faça esse curso e:
      • Entender os motivos para utilizar Fragments em projetos Android
      • Migrar projetos Android que utilizam apenas Activities para utilizar Fragments
      • Criar Fragments diretamente pelo layout ou de maneira programável
      • Lidar com transações do gerenciador de Fragments
      • Reutilizar Fragments na mesma Activity
      • Implementar layouts com múltiplos painéis
      • Evitar erros comuns na implementação de Fragments
  3. 3 Gerenciando a navegação de telas com Navigation

    Um App Android costuma manter um fluxo com diversas telas, sendo que cada tela possui um comportamento específico considerando a navegação realizada. Com o Navigation, configuramos todo fluxo de navegação considerando as boas práticas e técnicas comuns nesse tipo de abordagem.

  4. 4 Vinculando o código fonte e View com o Data Binding

    Ao construir um tela do Android separamos o código fonte da view em arquivos diferentes. Porém, essa separação exige que em um determinado momento seja necessário vincular ambos os códigos para apresentar uma tela com os dados esperados. Essa tarefa tende ser trabalhosa, porém, é possível simplificar essa etapa com o Data Binding.

    • Curso Data Binding no Android: vinculando modelo com layout

      10h
    • Faça esse curso e:
      • O que é a biblioteca Data Binding e como ela auxilia o desenvolvimento de Apps
      • Utilize o Data Binding e converta uma implementação de tela tradicional para a forma do Data Binding
      • Entenda o que são Binding Adapters e como é possível criar um Binding Adapter personalizado
      • Lide com event listeners diretamente no arquivo de layout
      • Entenda o que é one-way e two-way Data Binding
      • Utilize campos observáveis para atualizar o conteúdo automaticamente
      • Integre o Data Binding com o LiveData

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Impressionante a quantidade de códigos economizados com o navigation, sem contar o desenvolvimento com uma visão gráfica e conceitual das navegações e animação de transição das telas abstraindo a complexidade na implementação. Safe Args é fantástico!!Parabéns novamente Alex! Conteúdo sem igual!

Navigation parte 1: Transição de telas no Android.

Emmanuel Ruiz Lopes

Gostei muito do ViewModel, pois facilita o tratamento de estado da aplicação em comparação aos onSaveInstanceState/onRestoreInstanceState. O LiveData melhora a performance de forma elegante com seus observers. Gostei muito da arquitetura final e das implementações do Room e Retrofit.Como sempre o Alex surpreendeu neste curso! Parabéns!

Architecture Components: ViewModel, LiveData e Room

Emmanuel Ruiz Lopes

O curso atendeu todas as dúvidas que eu ainda havia sobre essa dinâmica de utilização do Fragment entre telas de tablet e smartphone. Mesmo vendo que é complexo essa dinâmica, consegui compreender claramente pela ótima explicação do professor. Mas achei que poderia ter um extra de explicação sobre a utilização do fragment junto a componentes mais comuns que são fixos, como a Toolbar, entre outros.

Android Fragments: Reutilizando componentes visuais

Gabriel Andrade Gaspar

Comece hoje mesmo os cursos de Arquitetura Android. Matricule-se agora!

  • 1304 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1304 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1304 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1304 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas