80h

Para conclusão

7
Cursos
1
Vídeo extra
6
Artigos
O que você vai aprender nesta Formação?

Android com Kotlin

6 a cada 10 pessoas desenvolvedoras Android utilizam a linguagem Kotlin, muito comum em grandes empresas também. Logo, nada melhor que aprender a desenvolver aplicativos com essa linguagem moderna, flexível e recomendada pela Google.

Entre as grandes vantagens do Kotlin, podemos destacar o auxílio para aumentar a produtividade das pessoas desenvolvedoras e garantir um código mais seguro para seus aplicativos.

E se você já desenvolve aplicativos com Java, você poderá escolher o quanto de código Kotlin quer utilizar em seu aplicativo visto que ele é completamente interoperável com o Java, ou seja, ambos podem trabalhar juntos num mesmo aplicativo.

Lançado em 2016 na sua versão estável, o Kotlin vem crescendo cada vez mais. Hoje em dia, a Google e a JetBrains mantém essa linguagem que é uma das oficiais do Android. E quem decide estudar Kotlin está muito bem acompanhado, pois a comunidade é engajada e está em constante crescimento.

Nesta formação você aprenderá a:

  • Desenvolver aplicativos do zero com Kotlin utilizando a IDE Android Studio;
  • Implementar funcionalidades ao seu App utilizando diversas técnicas;
  • Lidar com dados e entender como tudo se relaciona no Android e muito mais!

Para melhor aproveitamento dos conteúdos abordados nesta formação, sugerimos que você faça antes a Formação Kotlin para entender a linguagem de uma forma geral e dar seu primeiro mergulho. Esta formação Android com Kotlin aborda a aplicação da linguagem no desenvolvimento de aplicativos mobile.

Bons estudos!"

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

Com quem você vai aprender?

  • Felipe Moreno Borges

    Sou graduado em Ciência da Computação e atualmente estou cursando um MBA em Desenvolvimento Mobile. Sou apaixonado por tecnologia, vejo nela a possibilidade de melhorar a vida das pessoas além de uni-las. Meu foco principal está voltado para o desenvolvimento mobile, com especialização nas plataformas Android e iOS, utilizando linguagens como Java, Kotlin e Swift. Minha expertise abrange algoritmos, estruturas de dados, bancos de dados e redes. Uma das minhas realizações foi liderar a migração de projetos

  • Felipe Moreno Borges

    Sou graduado em Ciência da Computação e atualmente estou cursando um MBA em Desenvolvimento Mobile. Sou apaixonado por tecnologia, vejo nela a possibilidade de melhorar a vida das pessoas além de uni-las. Meu foco principal está voltado para o desenvolvimento mobile, com especialização nas plataformas Android e iOS, utilizando linguagens como Java, Kotlin e Swift. Minha expertise abrange algoritmos, estruturas de dados, bancos de dados e redes. Uma das minhas realizações foi liderar a migração de projetos

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

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

Passo a passo
  1. 1 Criando seu primeiro App

    Nesse momento inicial, você vai aprender a criar seu primeiro aplicativo Android com Kotlin, conhecer como construir telas, ou seja, o que são Activities e como criá-las e utilizar bibliotecas para implementar as telas do App, como o ConstraintLayout, RecyclerView, componentes do Material Design etc.

    Você vai aprender a implementar features em um App que simula um e-commerce de produtos naturais. Dentre as funcionalidades, as principais serão: a tela de lista de produtos, formulário para criação e edição de produtos e uma tela de detalhes com todas as informações do produto.

    Ainda, personalize seu aplicativo utilizando imagens, modificando fontes, temas e melhorando o visual geral do App.

  2. 2 Manipulando dados com Room

    Nesta etapa, você vai conhecer sobre as opções de armazenamento no Android, saber o que é SQLite, os motivos de utilizar o Room, como converter e manipular dados, além de aprender sobre operações assíncronas e como fazer isso com Coroutines.

    Aprenda ainda o que é uma Migration e por que ela é importante para permitir o crescimento do projeto. Saiba também como utilizar a biblioteca DataStore, além de aprender a reutilizar a lógica entre as Activities.

    • Curso Android com Kotlin: persistência de dados com o Room

      10h
      • Entenda o que são opções de armazenamento no Android
      • Saiba o que é o SQLite e os motivos de utilizar o Room
      • Aprenda a instalar e configurar o Room no projeto Android
      • Saiba quais são os componentes principais do Room e como configurá-los
      • Converta dados complexos para dados compatíveis com o SQLite
      • Implemente menus de opções do Android
    • Site WebSérie: Operações Assíncronas com Coroutines no Kotlin

    • Curso Android com Kotlin: Migrations e relacionamento com o Room

      10h
      • Saiba o que é uma Migration e sua importância de permitir o crescimento do projeto
      • Salve dados primitivos com preferences, utilizando a biblioteca DataStore
      • Implemente um fluxo de autenticação de usuário, utilizando preferences
      • Reutilize a lógica entre as Activities, usando uma Activity Base
      • Configure relacionamento entre entidades com o Room
      • Permita que o app salve e busque produtos de um usuário com relacionamento entre entidades
  3. 3 Web API

    Nesta etapa da formação, você vai aprender a salvar informações do aplicativo na internet utilizando uma Web API , conhecendo os motivos para se utilizar essa ferramenta em apps Android.

    Saiba também como realizar comunicações HTTP utilizando o Retrofit, aplicando Coroutines e integrando o seu app com Room para permitir uma sincronização de dados.

    • Curso Android com Kotlin: comunicação com Web API

      12h
      • Faça com que um aplicativo salve informações na internet com uma Web API
      • Reduza as chances de um aplicativo perder dados por motivos de desinstalação, formatação e perda do dispositivo
      • Aprenda os motivos para usar Web API em Apps Android
      • Saiba como utilizar o Retrofit para realizar comunicações HTTP
      • Crie requisições do Retrofit com Coroutines
      • Entenda a necessidade de UUID em comunicação de aplicações distintas
      • Integre o App Android com Room e Retrofit para permitir uma sincronização de dados
    • Artigo Retrofit com Coroutines e LiveData no Android | Alura

    • Artigo Injeção de dependência no Android com o Hilt | Alura

  4. 4 Testando seu app

    Agora que você já aprendeu como desenvolver seu aplicativo passando pelas etapas anteriores, chegou a hora de aprender a testar e garantir que ele funcionará como o esperado.

    Nesta etapa, você conhecerá os testes automatizados, o motivo de automatizá-los e aplicará seus próprios testes, utilizando ferramentas como JUnit e Kluent.

    • Curso Android com Kotlin: testes de unidade e Mocks

      08h
      • Entenda os motivos para utilizar testes automatizados em aplicativos Android
      • Conheça os fundamentos dos principais tipos de testes no Android e os contextos em que são usados
      • Aplique testes de unidade para avaliar o código de um projeto real, de acordo com as regras de negócio
      • Conheça as principais ferramentas para criar testes de unidade: JUnit, MockK, Kluent
      • Melhore a experiência de quem lê seu código com testes mais idiomáticos e padrões humanizados de nomenclatura
      • Teste os caminhos felizes e infelizes de seus projetos
    • Curso Android com Kotlin: testes instrumentados

      06h
      • Aprenda o que são testes intrumentados e testes automatizados
      • Conheça as principais interações que são feitas com o Espresso
      • Identificar os métodos mais usados no espresso pra encontrar views e fazer matches neles
      • Aprenda a usar o View Assertions, view Matchers e View Actions
      • Aprenda sobre consistência de dados
      • Crie um banco de dados para testes
      • Aprenda o que é e para que serve o UiAutomator
  5. 5 Hora de praticar

    Chegou o momento de colocarmos em prática tudo que você viu nessa formação. Montar o seu portfólio e fixar todo o conhecimento que adquiriu com os professores e professoras da Alura. Nesse próximo passo você encontrará uma atividade do #7DaysOfCode que foi pensada por pessoas do mercado para que você resolva desafios comuns em qualquer empresa que trabalha com tecnologia.

Escola

Mobile

Além dessa, a categoria Mobile conta com cursos de Flutter, iOS e Swift, Android, Kotlin, Jogos,e mais...

Conheça a Escola

nossos alunos e alunas

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

Excelente curso! Revi diversos conceitos! O curso está super atualizado e trabalha com tudo de mais atualizado. Parabéns pelo curso! Uma atenção especial ao instrutor, o Alex tem uma didática maravilhosa, explica muito bem, sem dúvidas é fator imprescindível para este curso ser tão bom. Obrigada por este conteúdo de altíssima qualidade.

Android com Kotlin: criando um app

T737070 - ALINE GOMES DA CRUZ

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas