Melhore suas habilidades de programação para Android com nosso treinamento gratuito de Desenvolvimento avançado para Android seguindo seu ritmo. O curso usa a linguagem de programação Java e ensina maneiras de expandir a experiência do usuário, melhorar o desempenho do app e adicionar recursos como visualizações personalizadas, animações e reconhecimento de local.
Cada lição inclui um tutorial com um código de solução no GitHub, a documentação do conceito e uma apresentação de slides.
Sobre o curso
O curso Desenvolvimento avançado para Android foi criado pela equipe de treinamento do Google Developers. O material do curso inclui:
- Codelabs do curso
- Uma referência de conceito
- Apresentações de slides (opcional, para uso em sala de aula)
- Código-fonte no GitHub para os apps criados por você nos codelabs
Cada lição contém um ou mais codelabs com exercícios práticos, além de uma apresentação de slides e um capítulo de conceitos. Ao trabalhar no codelab, você criará apps para praticar e aperfeiçoar as habilidades que está aprendendo.
O material é gratuito e está disponível on-line para autoestudo por desenvolvedores experientes.
O Desenvolvimento avançado para Android é um curso associado ao curso Conceitos básicos para desenvolvedores Android, que prepara você para fazer o exame do certificado de Desenvolvedor Android Associado.
Quais são os tópicos do curso?
O curso Desenvolvimento avançado para Android inclui cinco unidades:
- Unidade 1: Expandir a experiência do usuário
- Unidade 2: Tornar seus apps rápidos e pequenos
- Unidade 3: Tornar seus apps acessíveis
- Unidade 4: Adicionar recursos geográficos aos seus apps
- Unidade 5: Visualizações e gráficos avançados
Unidade 1: Expandir a experiência do usuário
Esta unidade mostra como estender seus apps para melhorar a experiência do usuário. Aprenda a usar fragmentos, widgets e sensores.
Cada lição da Unidade 1 é independente das outras lições. Por exemplo, você pode fazer a lição sobre sensores sem concluir as lições sobre fragmentos e widgets.
Lição 1: Fragmentos
Esta lição explica quando, por que e como usar fragmentos. Você aprenderá a incluir um fragmento na IU da atividade estática ou dinamicamente. Você também verá como uma atividade se comunica com fragmentos. Você implementará um cenário típico para fragmentos criando um app que tem um layout mestre/detalhe.
Lição 2: Widgets de apps
Saiba mais sobre os widgets de apps, que são visualizações em miniatura que aparecem na tela inicial do Android. Descubra como adicionar widgets ao seu projeto, processar solicitações de atualização e tornar os widgets interativos.
Lição 3: Sensores
Aprenda a usar o framework de sensor do Android para receber dados de sensores do dispositivo, como o acelerômetro e o sensor de campo geomagnético. Crie um app que responda à inclinação do dispositivo.
Unidade 2: Tornar seus apps rápidos e pequenos
Nesta unidade, você aprenderá a usar ferramentas para identificar problemas de desempenho nos seus apps e a torná-los mais rápidos e eficazes.
Lição 4: Desempenho
Esta lição explica por que o desempenho do seu app Android é importante e descreve maneiras de otimizar o desempenho dele.
Você aprenderá a medir e melhorar a renderização e o desempenho da memória, além de conhecer as práticas recomendadas para chamadas de rede, uso de bateria e compactação de dados. Você usará as ferramentas do Android Profiler do Android Studio, bem como as ferramentas de linha de comando e as ferramentas do dispositivo.
Unidade 3: Tornar seus apps acessíveis
Esta unidade discute como localizar seus apps para outros idiomas e como torná-los acessíveis para usuários com deficiência.
Lição 5: Localização
Aprenda a oferecer compatibilidade com diferentes idiomas usando recursos de string e o Translations Editor no Android Studio. Você também aprenderá a mostrar datas, horários, números, moedas e outras informações nos formatos da localidade escolhida pelo usuário.
Lição 6: Acessibilidade
Aprenda a tornar seus apps acessíveis a todo mundo, incluindo pessoas com deficiência. Você verá várias opções de acessibilidade disponíveis na plataforma Android e aprenderá a modificar um app para torná-lo mais acessível.
Unidade 4: Adicionar recursos geográficos aos seus apps
Esta unidade discute como estender seus apps para adicionar a funcionalidade de localização. Ela abrange a detecção e o uso do local do dispositivo, a API Places e a geração e exibição de mapas.
Lição 7: Local
Aprenda a usar as APIs dos Serviços de localização para ver informações sobre o local do dispositivo, receber atualizações periódicas de localização e transformar coordenadas geográficas em endereços físicos.
Lição 8: Lugares
Aprenda a detectar o local atual do usuário, por exemplo, uma biblioteca, escola ou estação de trem, e como permitir que seus apps pesquisem lugares.
Lição 9: Mapeamento
Aprenda a integrar o Google Maps aos seus apps e usar recursos como marcadores de local, estilos de mapa, Street View e rastreamento de localização.
Unidade 5: Visualizações e gráficos avançados
Esta unidade mostra como criar gráficos avançados e visualizações personalizadas.
Lição 10: Visualizações personalizadas
Esta lição mostra como criar uma visualização personalizada que estenda ou substitua a funcionalidade das visualizações, como botões e campos de texto. A visualização personalizada herda a aparência e o comportamento da visualização mãe, e você pode substituir os atributos de comportamento ou aparência que quer mudar.
Lição 11: Tela
Aprenda a desenhar em um objeto de tela, substituir o método onDraw() e usar técnicas para otimizar o desenho. Nesta lição, você criará um app que usa um objeto SurfaceView para desenhar usando uma linha de execução separada.
Lição 12: Animações
Esta lição explica como criar vários tipos de animação no Android. Você aprenderá a usar animações de propriedade, agrupar animações em conjuntos, usar interpoladores e testar animações baseadas em física.
Lição 13: Como reproduzir vídeos
Esta lição ensina a reproduzir vídeos no seu app, exibir e usar controladores de vídeo e tocar arquivos de mídia incorporados ao app ou transmitidos da Internet.
Pré-requisitos
O curso Desenvolvimento avançado para Android é destinado a desenvolvedores experientes que têm experiência em programação Java e conhecem os princípios básicos da criação de apps Android com a linguagem Java. Este curso entende que você já domina os temas das Unidades 1 a 4 do curso Conceitos básicos para desenvolvedores Android.
Especificamente, este curso pressupõe que você já saiba:
- instalar e usar o Android Studio;
- executar apps do Android Studio em um dispositivo e um emulador;
- criar e usar atividades no Android;
- usar visualizações para criar a interface do usuário do seu app;
- ativar a interação do usuário com gerenciadores de cliques;
- criar layouts usando o Layout Editor do Android Studio;
- criar e usar RecyclerViews;
- executar tarefas em segundo plano;
- salvar dados nas preferências compartilhadas do Android;
- salvar dados em um banco de dados SQL local.