Formação Android
Programe na principal plataforma Mobile do mundo
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Mobile é o futuro
Parece que o mundo todo gira em torno dos nossos smartphones. As Apps são o ponto central nessa revolução. Com um mercado cada vez maior e sendo uma das plataformas mais utilizadas do mundo, saber criar Apps avançadas é uma habilidade valiosa nos dias de hoje.
Na Formação Android você vai aprender a construir Apps do zero. Desde dominar a IDE Android Studio e entender os fundamentos do framework do Android, até criar funcionalidades complexas, como integração com serviços externos, além de sincronização de dados off-line.
O Android trabalha com Java e mais recentemente com Kotlin. São duas linguagens de programação orientadas a objetos maduras e com ampla documentação. Uma das ferramentas mais populares e utilizadas é o Android Studio, uma IDE disponibilizada pela Google e criada em cima do IntelliJ. Você vai aprender a usá-la por completo. Para isso, conhecer a linguagem Java e orientação a objetos é essencial! Ter prática com as principais bibliotecas, como java.lang, I/O, coleções e se aprofundar nelas é muito importante. Você pode fazer a formação Java antes de mergulhar no Kotlin, pois para aprender esta nova linguagem, será necessária a base do Java.
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 planosCom quem você irá aprender
-
Alex Felipe
Passo a passo
1 Criar a primeira App
Mergulhe de cabeça no mundo Android. Aprenda a criar sua primeira App usando o Android Studio. Implemente telas com gerenciadores de layout e utilize os componentes visuais básicos, como texto ou botões. Configure ações dos componentes visuais com listeners e crie mais opções com menus. Organize o projeto e aplique técnicas de refatoração com boas práticas de programação.
-
Curso Android parte 1: Crie a sua primeira app mobile
Curso | 10h - Entenda o que é o Android e sua plataforma
- Aprenda a criar e desenvolver Apps a partir do Android Studio
- Saiba o que é uma Activity e como utilizamos ela no Android
- Implemente telas via editor visual ou código fonte
- Aplique ações em componentes visuais por meio de listeners
- Conheça os conceitos sobre ciclo de vida de Activities
- Refatore o código com boas práticas de programação
-
Curso Android parte 2: Avançando com listeners, menu e UI
Curso | 10h - Aprenda a implementar listeners em AdapterViews
- Explore e crie logs para o dispositivo Android
- Transfira dados entre as Activities
- Implemente comportamentos de alteração e remoção a partir de uma lista
- Utilize menu de contexto nas views
- Entenda como lidar com telas com muito conteúdo visual
- Insira menu de opções para melhorar experiência do usuário
-
Curso Android parte 3: Refinando o projeto
Curso | 10h - Implementar um layout personalizado para um AdapterView
- Entender e utilizar a entidade Application do Android Framework
- Interagir com o usuário por meio de dialogs
- Analisar possíveis melhorias no projeto por meio do inspetor de código
- Compreender e resolver tópicos apresentado no resultado da inspeção de código
-
Artigo Criando caixas de diálogo no Android (Dialogs)
-
Podcast Desenvolvimento Android – Hipsters #39
Faça esse curso e:
Mais detalhesdo curso Android parte 1: Crie a sua primeira app mobile
Faça esse curso e:
Mais detalhesdo curso Android parte 2: Avançando com listeners, menu e UI
Faça esse curso e:
-
2 Evoluir para layouts complexos
Quando temos uma necessidade de layout mais complexo na App, é importantíssimo saber usar o Constraint Layout. É a forma mais usada para se criar layouts complexos, com vantagens de otimização, facilidade de uso ao posicionar componentes visuais, configurar altura e largura no layout ou entre os componentes visuais. Além da configuração tradicional via XML, com o Constraint Layout temos a possibilidade de usar o editor visual com mais facilidade e consistência.
-
Curso Layouts Android parte 1: Criando telas com Constraint Layouts.
Curso | 15h - Entenda o que é o Constraint Layout
- Aprenda a criar layouts tanto pelo editor visual como pelo XML
- Compreenda e aplique os principais conceitos do Constraint Layout
- Utilize o namespace tools para simular a view
- Utilize amostra de dados para simular valores
- Refatore tanto o código Java como também o layout
-
Curso Layouts Android parte 2: Boas práticas para criação de telas.
Curso | 17h - Implemente mais telas utilizando o Constraint Layout
- Entenda as peculiaridades em layouts que possuem views alinhadas
- Aplique a técnica chain
- Restrinja a entrada de dados em formulários
- Aprenda boas práticas de implementação de layout
-
Artigo Criando uma tela de abertura no Android (Splash Screen)
-
Artigo Salvando informações com o Shared Preferences
-
Site Alura Live: Desenvolvendo a App da Alura
Faça esse curso e:
Mais detalhesdo curso Layouts Android parte 1: Criando telas com Constraint Layouts.
Faça esse curso e:
Mais detalhesdo curso Layouts Android parte 2: Boas práticas para criação de telas.
-
3 Melhorar listas com RecyclerView
Há quem diga que nenhuma App está completa sem ter uma lista de dados. Mas o clássico ListView tem sérias limitações em cenários mais complexos, como por exemplo, listas com muitos itens (que consomem memória excessiva) ou que exigem uma adaptação visual mais flexível. Por isso, é essencial trabalhar com RecyclerView, um componente que permite listas mais flexíveis e otimizadas, além de suportar muitos recursos bacanas, como animações e layouts dinâmicos.
-
Curso Recycler View parte 1: Listas flexíveis e performáticas
Curso | 08h - Entenda o motivo do ListView impactar em performance
- Conheça a API do RecyclerView e veja como ela funciona
- Aprenda a adicionar e configurar o RecyclerView no projeto
- Entenda como funciona o Adapter do Recycler
- Utilize diferentes tipos de layout managers no RecyclerView
- Aplique as boas práticas no código
-
Curso RecyclerView parte 2: Listeners, animações e boas práticas.
Curso | 08h - Implemente listeners no RecyclerView
- Padronize a comunicação entre as Activities
- Adicione listeners para movimentos e animações dos elementos
- Aplique boas práticas de código
- Adicione cores personalizadas para o tema da App
- Implemente animações específicas para o adapter
-
Artigo Aumentando a produtividade no Android com o Butter Knife
-
Site Quando considerar o uso de API em projetos Android?
Faça esse curso e:
Mais detalhesdo curso Recycler View parte 1: Listas flexíveis e performáticas
Faça esse curso e:
Mais detalhesdo curso RecyclerView parte 2: Listeners, animações e boas práticas.
-
4 Integrar com APIs
É difícil encontrar uma App que funcione apenas localmente. Eventualmente, acabamos precisando integrar com algum serviço externo, alguma API. Nesta seção, você vai aprender a integrar sua App com serviços remotos e fazer tudo isso funcionar tanto no modo on-line quanto off-line.
-
Vídeo Alura Live: Bibliotecas no Android
-
Curso Android Room parte 1: Introdução a persistência de dados com ORM
Curso | 10h - Conheça as opções de armazenamento do Android Framework
- Entenda como é possível usar banco de dados interno no Android
- Conheça o Room e faça a implementação de um CRUD
- Resolva os problemas de mudanças a partir de migrations
- Aprenda a converter objetos não primitivos
- Refatore o código de implementação do Room
-
Curso Android Room parte 2: Operações assíncronas
Curso | 10h - Aprenda a criar relacionamento entre entidades
- Aplique passos necessários em migrations que envolve relaciomentos
- Crie queries personalizadas que envolvam junções e filtros
- Implemente operações assíncronas com AsyncTask
- Entenda os problemas comuns com operações assíncronas dentro do Android Framework
- Crie AsyncTasks genéricas
-
Curso Android: Acessando uma API web
Curso | 10h - Evite a perda de dados internos do App
- Aprenda a configurar o Retrofit para realizar requisições HTTP
- Integre comportamentos de CRUD com a API web
- Entenda os problemas comuns durante a comunicação com APIs
- Aprenda a evitar os problemas comuns durantea integração
-
Artigo O que é Push Notification?
-
Artigo Integrando App Android com o Firebase Cloud Messaging
-
Artigo Tratando notificações recebidas do Firebase no Android
Faça esse curso e:
Mais detalhesdo curso Android Room parte 1: Introdução a persistência de dados com ORM
Faça esse curso e:
Mais detalhesdo curso Android Room parte 2: Operações assíncronas
Faça esse curso e:
-
Mobile
Além dessa, a categoria Mobile conta com cursos de Flutter, React Native, iOS e Swift, Android, Kotlin, Jogos,e mais...