Este é o curso Android avançado no Kotlin, criado pela equipe de treinamento do Google Developers. Este curso fornece uma série de codelabs que guiam você pelos tópicos avançados da criação de apps Android usando o Kotlin. Neste curso, você aprenderá sobre os conceitos avançados de programação no Kotlin para Android e criará vários apps.
Recomendamos que você faça os codelabs em sequência, mas isso não é obrigatório. Cada lição inclui um app tutorial com um código de solução no GitHub. Consulte o conteúdo do curso para ver uma lista de codelabs e dos apps associados a eles.
Pré-requisitos
Para fazer o curso Android avançado no Kotlin, você precisa ter experiência em programação nessa linguagem, além de conhecer os princípios básicos de como criar um app Android com ela.
É necessário conhecer todos os conceitos, ferramentas e vocabulário ensinados nos cursos Bootcamp de Kotlin para programadores e Conceitos básicos do Android no Kotlin.
Este curso usa as habilidades aprendidas no curso Conceitos básicos do Android no Kotlin. Especificamente, é necessário saber fazer o seguinte:
- Instalar e usar o Android Studio.
- Executar apps do Android Studio em um dispositivo e um emulador.
- Criar e usar atividades e fragmentos no Android e entender os ciclos de vida deles.
- Usar as visualizações para criar a interface do usuário (IU) do seu app de acordo com as diretrizes do Material Design.
- Ativar a IU usando gerenciadores de clique.
- Criar layouts com o ConstraintLayout usando o Layout Editor do Android Studio.
- Implementar a arquitetura recomendada com ViewModel, LiveData e vinculação de dados.
- Criar e usar RecyclerViews com um banco de dados do Room.
- Usar corrotinas e o WorkManager para tarefas longas em segundo plano.
- Conectar-se à Internet e receber dados.
- Salvar e restaurar o estado do app.
Quais são os tópicos do curso?
O Android avançado no Kotlin inclui seis lições:
- Lição 1: Notificações
- Lição 2: Gráficos avançados
- Lição 3: Animação
- Lição 4: Geográfico
- Lição 5: Testes e injeção de dependência
- Lição 6: Login
Lição 1: Notificações
Esse codelab faz parte de uma série que orienta você no uso de notificações push e notificações do app.
Lição 2: Gráficos avançados
Esse codelab faz parte de uma série que orienta você na criação de visualizações personalizadas, no desenho em uma tela, na criação de clipes de objetos de tela e no uso de sombreadores para efeitos legais.
Lição 3: Animação
Este codelab faz parte de uma série sobre animação com o Android.
Lição 4: Geográfico
Esse codelab faz parte de uma série que orienta você na adição de mapas aos apps.
Lição 5: Testes e injeção de dependência
Esse codelab faz parte de uma série sobre como programar e executar testes no Android, incluindo Desenvolvimento voltado para testes, conjuntos de origem, Robolectric, AndroidX e testagem de ViewModels e LiveData. Você também aprenderá sobre injeção de dependência e testes duplos.
Lição 6: Login
Este codelab faz parte de uma série que orienta você no oferecimento de compatibilidade com o login dos usuários.