Ciência da Computação, Centro de Informática, (UFPE)
- Professor
- Leopoldo Motta Teixeira (@leopoldomt --- lmt@cin)
- Quarta (8h-10h), E112
- Sexta (10h-12h), E112
Este curso explora princípios de 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 livros, sites, e newsletters que podem ser recomendados:
- 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
- Android Weekly
- Android Reference
- Android Developers Blog
- 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, utilizaremos uma mistura de aulas tradicionais com exercícios e tarefas de programação em sala de aula e para casa.
- Exercícios diversos (20%)
- Criação de pequenos apps durante a disciplina
- Seminários em sala de aula (30%)
- Apresentação e discussão de temas relacionados a desenvolvimento móvel
- Projeto (50%)
- Equipes
- Especificação da Entrega
- A nota do projeto compreende não apenas a qualidade do resultado final, mas também acompanhamentos, respeito a prazos e datas de entrega, etc.
- Observações:
- Entrega fora do prazo: redutor de 1 ponto por dia de atraso.
- Atraso máximo: 1 (uma) semana. Após esse prazo, será dada nota zero para a respectiva atividade de avaliação.
- Trabalhos “CTRL-C + CTRL-V” terão nota zero (vale tanto para cópia de colegas, como para trabalhos copiados da internet).
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 | Atividades |
---|---|---|---|
01 | 07.08.19 (qua) | Apresentação e conceitos fundamentais de desenvolvimento de aplicações móveis | --- |
02 | 09.08.19 (sex) | Kotlin & Android Basics | --- |
03 | 14.08.19 (qua) | Layout Managers e Widgets UI | --- |
04 | 16.08.19 (sex) | RecyclerView | Exercício 1 lançado |
05 | 21.08.19 (qua) | Ciclo de Vida, Processos | --- |
06 | 23.08.19 (sex) | Aula dedicada para prática do exercício 1 | Deadline para entrega do Exercício 1 |
07 | 28.08.19 (qua) | Intents & Threads | --- |
08 | 30.08.19 (sex) | Planejamento Estratégico do CIn - sem aula | --- |
09 | 04.09.19 (qua) | Permissions, Data Management - Preferences & Room | --- |
10 | 06.09.19 (sex) | Exercício 2 lançado - Aula dedicada a praticar | Link para Github Classroom] |
11 | 11.09.19 (qua) | Exercício 2 - Aula dedicada a praticar | --- |
12 | 13.09.19 (sex) | Exercício 2 - Aula dedicada a praticar | --- |
13 | 18.09.19 (qua) | Services | --- |
14 | 20.09.19 (sex) | Princípios de UI Design para Apps | --- |
-- | 23.09.19 (seg) | Deadline para entrega do Exercício 2 | --- |
15 | 25.09.19 (qua) | Exercício 3 lançado - Aula dedicada a praticar | --- |
16 | 27.09.19 (sex) | Exercício 3 - Aula dedicada a praticar | --- |
17 | 02.10.19 (qua) | BroadcastReceivers & System Services | --- |
18 | 04.10.19 (sex) | Architecture Components & Estilos Arquiteturais | --- |
-- | 07.10.19 (seg) | Deadline para entrega do Exercício 3 | --- |
19 | 09.10.19 (qua) | Acompanhamento de Projeto | Especificação do Projeto |
20 | 11.10.19 (sex) | Acompanhamento de Projeto | --- |
21 | 16.10.19 (qua) | Acompanhamento de Projeto | --- |
22 | 18.10.19 (sex) | Processamento e Desempenho | --- |
-- | 21.10.19 (seg) | Deadline para entrega da proposta do Projeto | --- |
23 | 23.10.19 (qua) | Memória | --- |
24 | 25.10.19 (sex) | Energia | --- |
25 | 30.10.19 (qua) | Testes | --- |
26 | 01.11.19 (sex) | Consumo de Rede | --- |
27 | 06.11.19 (qua) | Privacidade & Segurança | --- |
28 | 08.11.19 (sex) | Acessibilidade | --- |
29 | 13.11.19 (qua) | Cross-platform development | --- |
-- | 15.11.19 (sex) | FERIADO - Proclamação da República | --- |
30 | 20.11.19 (qua) | Acompanhar projeto | --- |
31 | 22.11.19 (sex) | Acompanhar projeto | --- |
32 | 27.11.19 (qua) | Acompanhar projeto | --- |
33 | 29.11.19 (sex) | Acompanhar projeto | --- |
34 | 04.12.19 (qua) | Acompanhar projeto | --- |
35 | 06.12.19 (sex) | Acompanhar projeto | --- |
36 | 11.12.19 (qua) | Acompanhar projeto (apenas via Slack) | --- |
37 | 13.12.19 (sex) | Acompanhar projeto (apenas via Slack) | --- |
-- | 15.12.19 (dom) | Limite para Entrega do Projeto | Especificação da Entrega |