Bem-vindos à nova edição do Android Training Program!

A edição deste ano foi revista e atualizada para ter as últimas novidades do Android. Para além deste novo conteúdo, podes contar com acompanhamento online e novos materiais criados para este curso. Vais poder contar ainda com a participação de outros programadores e especialistas de Android, que vão contar em primeira mão a sua experiência no desenvolvimento de aplicações móveis.

Vamos começar?

Vamos aprender a desenvolver aplicações Android utilizando a linguagem de programação Kotlin e explorar as novas funcionalidades que este sistema operativo oferece.

Vamos, também, adicionar a plataforma Firebase que inclui funcionalidades como métricas, bases de dados, mensagens e relatórios de falhas, o que permitirá focar nas funcionalidades e utilizadores.

E ainda, vamos aprender como utilizar o TensorFlow Lite de forma a treinar as aplicações a identificarem diferentes objetos.

Ansioso por começares? Regista-te agora para garantires o teu lugar.

Vemo-nos em Outubro! 

O sistema operativo Android é o responsável passar de apenas funcionar para realmente nos facilitar a vida. Ele é a razão pela qual o teu GPS consegue evitar o trânsito, o teu relógio consegue enviar mensagens e o teu Assistente consegue responder às tuas dúvidas. É um sistema operativo que corre em 2.5 mil milhões de dispositivos activos. Tudo, desde telefones 5G até aos mais sofisticados tablets.

O Android corre em qualquer dispositivo. O Android está aberto a todos: programadores, designers e fabricantes. Isso significa que mais pessoas podem experimentar, imaginar e criar coisas que o mundo nunca antes viu.

E mais, quando tens um Android, tens segurança, que está pronta a ser usada e que nunca deixa de funcionar. O Google Play Protect analisa todas as tuas aplicações de forma a garantir que são seguras. O sistema operativo recebe regularmente atualizações de segurança e toda a plataforma está em constante melhoramento. É como um segurança que nunca descansa, tira uma sesta ou tira férias.

O Firebase fornece as ferramentas para poderes desenvolver aplicações de alta qualidade, monetizar o teu negócio, aumentar a tua base de utilizadores, permitindo que te foques nas suas preferências.

Cria as tuas aplicações rapidamente, sem te preocupares com a infraestrutura. O Firebase oferece-te várias funcionalidades como métricas, bases de dados, mensagens e relatórios de falhas, o que permite perceber eventuais problemas que possam existir e focares-te no que os utilizadores preferem.

É suportado pela Google, e utilizado pelas aplicações com maior número de utilizadores. O Firebase é construído sobre a infraestrutura da Google e é dimensionado automaticamente, mesmo para as maiores aplicações.

O Firebase é uma única plataforma, que apesar de conter vários produtos isolados, todos estes comunicam entre si, partilhando diferentes informações, o que potencia o seu bom funcionamento. 

O TensorFlow é uma plataforma de código aberto de machine learning (ML). Possui um ecossistema abrangente e flexível de ferramentas, bibliotecas e recursos criados pela comunidade, que permitem aos investigadores criarem novos modelos e aos programadores construir aplicações com base nestes. Com o TensorFlow, tens ainda a possibilidade de:

  • Instruções detalhadas que te permitem resolver problemas comuns de ML.
  • Ter acesso a uma comunidade diversificada de programadores, empresas e investigadores que estão a usar ML para resolver problemas desafiantes do mundo real.

O TensorFlow Lite, é uma biblioteca leve que te permite usufruir das funcionalidades do TensorFlow nos dispositivos móveis e IoT. Isto dá-te a possibilidade de ter os teus modelos de ML favoritos numa aplicação Android. 

Canal do YouTube

Android
Firebase
Tensorflow
ML Kit

Aprende com programadores e especialistas de Android

Nesta edição, para além dos formadores, vais poder contar com Googlers e outros programadores e especialistas em Android de todo o mundo, que vão lecionar algumas das aulas do curso.

Fica atento! 

@davilagrau

Andres-Leonardo Martinez-Ortiz, ou simplesmente almo, é membro da equipa de Engenharia da Google e líder do programa Google Cloud Ecosystem na Europa. Com sede em Zurique, ele impulsiona o sucesso dos produtos da Google para programadores e da Open Web, criando um ecossistema próspero. Ele reúne-se com especialistas e parceiros de grandes empresas, startups, universidades e empresas, promovendo standards abertos e tecnologias da Google. Ele também é membro do IEEE, ACM, Linux Foundation e Computer Society.

@cafonsomota

Carlos Mota é o líder de desenvolvimento de Android na WIT Software e podes encontra-lo facilmente a trabalhar na solução RCS da empresa. Entusiasta com as novas tecnologias e a tentar alcançar aqueles últimos 20% de todos os seus projetos paralelos, que parecem sempre bastante distantes. Ele gosta de partilhar o seu conhecimento com os outros, quer através de palestras, escrita, aulas ou acompanhado de uma cerveja no café mais próximo. Organizador do GDG Coimbra e evangelista de Kotlin, tem também uma enorme paixão por viagens, fotografia, espaço e corridas.

@tallnato

Renato Almeida é um programador de Android na Talkdesk. A sua experiência anterior vai desde grandes empresas até startups, onde trabalhou maioritariamente em Android mas também backend e devops. Ele adora experimentar e acompanhar novas tecnologias. No tempo livre, ele gosta de viajar, fazer ski, basquetebol, comida, trilhos e um pouco de fotografia.

Aulas

Aula #0: Pronto para começar 🎒

14 de Outubro, 2020 18:00 GMT

Bem-vindos! Esta primeira aula é de suporte. Vamos-te ensinar a instalar o Android Studio, a configurar o emulador e/ ou o teu telemóvel Android, e ainda a instalares a tua primeira aplicação de forma a garantir que tens tudo pronto para começar.

  • Instalar o Android Studio
  • Configurar o Emulador
  • Criar a tua primeira aplicação 
Android Hero

Aula #1: Bem-vindos ao Android 👋 

21 de Outubro, 2020 18:00 GMT

Vamos a isto!

Durante as próximas semanas vais desenvolver uma aplicação Android utilizando as diferentes funcionalidades que a plataforma te fornece e irás ainda integrar com Firebase e TensorFlow:

  • Introdução ao Android
  • Diferentes API’s
  • Criar uma aplicação
  • Estrutura do projeto 
Android Hero

Aula #2: Fundações I 🏗 

28 de Outubro, 2020 - 18:00 GMT

Depois de criarem a vossa primeira aplicação, o que se segue? O que são estes ficheiros e classes? O que é uma Activity?

  • Activities e Fragments
  • Arquitetura Android
  • Manifest
  • Intents
  • Navigation 
Android Hero

Aula #3: Fundações II 🏘

4 de Novembro, 2020 - 18:00 GMT

Como é que customizamos e embelezamos a nossa aplicação? O que acontece quando o utilizador carrega num botão?  

  • Layouts
  • Views (TextView, ImageView, Button, etc.)
  • Interação com o utilizador 
Android Hero

Aula #4: Fundações III 💪  

11 de Novembro, 2020 - 18:00 GMT

Para a melhor experiência possível queremos que a nossa interface seja o mais rápida e fluida possível - para isso, operações pesadas devem ser delegadas para threads secundárias.

  • Architecture Components
  • Operações assíncronas
  • Live data
  • ViewModel
  • Permissões 
Android Hero

Aula #5: Listas, listas e mais listas 🥞

18 de Novembro, 2020 - 18:00 GMT

Por vezes temos de carregar e processar dados bastante pesados. Como é que o conseguimos fazer sem que a nossa aplicação não bloqueie?

  • Permissões
  • Bibliotecas externas
    • Retrofit
    • Glide 
  • Paging
Android Hero

Aula #6: Jetpack, Jetpack, Jetpack! 🚀

25 de Novembro, 2020 - 18:00 GMT

Ao longo das aulas temos vindo a utilizar algumas das bibliotecas do Android Jetpack, nesta aula vamos focar-nos essencialmente em duas:

  • CameraX
  • Introdução a Compose 
Android Hero

Aula #7: Firebase 🔥

2 de Dezembro, 2020 - 18:00 GMT

E se tu conseguires criar uma aplicação do zero, com autenticação por redes sociais, base de dados online e até alojamento web, apenas por incluíres algumas bibliotecas? 

  • Introdução às funcionalidades do Firebase
  • Autenticação com Google 
Firebase Authentication

Aula #8 Firebase 🔥 (cont.)

3 de Dezembro, 2020 - 18:00 GMT

Continuação da aula anterior

  • Cloud Firestore: Armazena e sincroniza dados entre utilizadores e dispositivos em escala global através de uma base de dados NoSQL hospedada na nuvem
  • Crashlytics: Reduz o tempo de resolução de problemas transformando uma avalanche de falhas numa lista de itens de fácil gestão.

 

Firebase Authentication

Aula #9 ML Kit: Machine Learning para iniciantes 🧩

9 de Dezembro, 2020 - 18:00 GMT

O ML Kit traz a experiência de Machine learning da Google aos programadores de dispositivos móveis num pacote poderoso e fácil de usar. Torna as tuas aplicações iOS e Android mais atrativas, personalizados e úteis com soluções otimizadas para execução no dispositivo. 

ML Kit

Aula #10 Tensorflow Lite no Android 🤖

10 de Dezembro, 2020 - 18:00

Continuação da aula anterior. A partir do modelo treinado anteriormente, vamos agora importá-lo para a nossa aplicação.

Está na altura de abrirmos a câmara e ver se reconhecemos algum dos objetos à nossa volta!

  • Importar os modelos
  • Detetar objetos 
Tensorflow

Aula #11 Resumo 📚

16 de Dezembro, 2020 - 18:00 GMT

Feito! Durante o curso desenvolveste uma aplicação Android com recurso às últimas bibliotecas e frameworks disponíveis. Vamos fazer um resumo de tudo o que aprendeste e mostrar-te como podes publicar a tua aplicação. 

TensorFlow

Quando e onde

18:00 - 14 de Outubro, 2020
Portugal

Junte-se a nós no evento de lançamento, em 14 de Outubro, às 18:00 GM

Registre-se para uma primeira sessão para obter todos os detalhes.