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
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.
@daniela
Daniela Ferreira é uma entusiasta pelas ferramentas que a tecnologia oferece para melhorar e otimizar o dia-a-dia. Ela gosta de estar envolvida em diferentes comunidades e contactar com pessoas de diferentes áreas e ambientes. Por isso junta-se a esta equipa fantástica para apoiar na comunicação e dinamização de grupos de estudos e assim fazer a ponte entre os formadores e os participantes. Qualquer dúvida ou questão é mesmo com ela ;)
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
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
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
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
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
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
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
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
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.
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.
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
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.