Sistemas de Informação, Centro de Informática, (UFPE)
- Professor
- Leopoldo Motta Teixeira (@leopoldomt --- lmt@cin)
- Quarta (17h-18h40), Google Meet
- Segunda (14h-15h), falar comigo no Slack
- Quarta (16h30-17h), falar comigo no Slack
Este curso apresenta uma introdução ao desenvolvimento de aplicações para dispositivos móveis, usando a plataforma Android como estudo de caso.
Não há livro texto obrigatório. Entretanto, a seguir estão alguns materiais recomendados:
Livros
- The Busy Coder’s Guide to Android Development - Mark Murphy
- Android Programming: The Big Nerd Ranch Guide - Bill Phillips, Chris Stewart, Kristin Marsicano
- Kotlin for Android Developers - Antonio Leiva
- Kotlin in Action - Dmitry Jemerov, Svetlana Isakova
Newsletters
Podcasts
Sites
- Motivar, apresentar, exercitar e consolidar o desenvolvimento de aplicações para dispositivos móveis, utilizando a plataforma Android como estudo de caso
- Estudar e desenvolver vários aplicativos simples no decorrer da disciplina para exercitar diferentes conceitos da plataforma
- Desenvolver um aplicativo como projeto da disciplina e usá-lo como estudo de caso;
- Compreender organização, padrões e mecanismos de programação da plataforma Android e estar apto a usá-los efetivamente para desenvolver sua própria aplicação;
- Usar ferramentas de desenvolvimento para criar, entender, depurar e otimizar aplicações Android;
- Compreender as características distintas e restrições que existem em dispositivos móveis e lidar com isto no contexto de aplicações Android;
- Estar apto a encontrar fontes adicionais de informação para entender e resolver problemas relacionados com desenvolvimento Android.
Na disciplina, realizaremos uma aula síncrona toda semana para apresentação de conceitos básicos e tirar dúvidas, além de aulas assíncronas e roteiros de estudo disponibilizados por assunto. Adicionalmente, teremos tarefas de programação e um projeto para encerrar a disciplina.
Atenção! Este plano de ensino está sujeito a alterações durante o semestre, visite frequentemente a página para obter a versão mais atualizada, ou acompanhe os updates no repositório.
# | Data | Assunto |
---|---|---|
01 | 27.01.21 (qua) | Semana 1 - Conceitos básicos, Kotlin, interação simples |
02 | 03.02.21 (qua) | Semana 2 - UI Widgets, Layout Managers |
03 | 10.02.21 (qua) | Semana 3 - RecyclerView, Intents |
04 | 17.02.21 (qua) | Semana 4 - Activities & Lifecycle |
05 | 24.02.21 (qua) | Semana 5 - Background processing |
06 | 03.03.21 (qua) | Semana 6 - Data Management |
07 | 10.03.21 (qua) | Semana 7 - Permissions & BroadcastReceivers |
08 | 17.03.21 (qua) | Semana 8 - Services & WorkManager |
09 | 24.03.21 (qua) | Semana 9 - MVx Architecture |
10 | 31.03.21 (qua) | Semana 10 - Testing |
11 | 07.04.21 (qua) | Semana 11 - Acompanhamento de Projetos |
12 | 14.04.21 (qua) | Semana 12 - Acompanhamento de Projetos |
13 | 19.04.21 (seg) | Semana 13 - Acompanhamento de Projetos |
14 | 28.04.21 (qua) | Semana 14 - Acompanhamento de Projetos |
-- | 30.04.21 (sex) | Último dia de aulas no calendário acadêmico |
-- | 03.05.21 (seg) | Data limite para Entrega do Projeto |