Ciência da Computação, Centro de Informática, (UFPE)
- Professor
- Leopoldo Motta Teixeira (@leopoldomt --- lmt@cin)
- Segunda (8h-10h), E112
- Quarta (10h-12h), E112
Este curso explora diversos 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
- Android Programming: The Big Nerd Ranch Guide
- 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, combinaremos utilizada uma mistura de aulas tradicionais com aulas práticas e tarefas de programação para casa.
- Exercícios diversos (50%)
- Criação e avaliação de pequenos apps
- Uso de ferramentas de análise de apps
- Criação de Tutoriais de bibliotecas
- Projeto (50%)
- 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.
- Insira seu grupo e o projeto a ser utilizado aqui
- 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 | Recursos |
---|---|---|---|
01 | 07.08.17 (seg) | Apresentação e conceitos fundamentais de desenvolvimento de aplicações móveis | --- |
02 | 09.08.17 (qua) | Conceitos Básicos de Projetos Android - Widgets e UI | --- |
03 | 14.08.17 (seg) | AdapterViews, RecyclerView | --- |
04 | 16.08.17 (qua) | Android Process Model, Activities & Activity Lifecycle, Intents | --- |
05 | 21.08.17 (seg) | Threads, AsyncTasks, Permissions | --- |
06 | 23.08.17 (qua) | Não haverá aula | --- |
07 | 28.08.17 (seg) | Services | --- |
08 | 30.08.17 (qua) | Broadcast Receivers | --- |
09 | 04.09.17 (seg) | Data Management - Assets, Files, SharedPreferences | --- |
10 | 06.09.17 (qua) | SQLite | --- |
11 | 11.09.17 (seg) | Content Provider Theory and Implementation | --- |
12 | 13.09.17 (qua) | System Services - Notifications, AlarmManager, PowerManager, WakeLocks, JobScheduler, Sensors | --- |
13 | 18.09.17 (seg) | Location-Based Services, Fused Location, Telephony, SMS | --- |
14 | 20.09.17 (qua) | Exercício Podcast | --- |
15 | 25.09.17 (seg) | Exercício Podcast | --- |
16 | 27.09.17 (qua) | Exercício Podcast | --- |
17 | 02.10.17 (seg) | Exercício Podcast | --- |
18 | 04.10.17 (qua) | Exercício Podcast | --- |
19 | 09.10.17 (seg) | Exercício Podcast | --- |
20 | 11.10.17 (qua) | Testando Aplicativos com JUnit & Espresso | --- |
21 | 16.10.17 (seg) | Testando Aplicativos com UI Automator | --- |
22 | 18.10.17 (qua) | Speed & Performance | --- |
23 | 23.10.17 (seg) | Bandwidth | --- |
24 | 25.10.17 (qua) | Deep Dive by In Loco | --- |
25 | 30.10.17 (seg) | Memory issues | --- |
26 | 01.11.17 (qua) | Automação de testes na prática | --- |
27 | 06.11.17 (seg) | Battery and Power Drains | --- |
28 | 08.11.17 (qua) | Anti-Patterns | --- |
29 | 13.11.17 (seg) | Ferramentas de Análise | --- |
-- | 15.11.17 (qua) | FERIADO | --- |
30 | 20.11.17 (seg) | Android Architecture Components | --- |
31 | 22.11.17 (qua) | Android Architecture Components | --- |
32 | 27.11.17 (seg) | Android Architecture Components | --- |
33 | 29.11.17 (qua) | Acompanhar projeto | --- |
34 | 04.12.17 (seg) | Acompanhar projeto | --- |
35 | 06.12.17 (qua) | Acompanhar projeto | --- |
36 | 11.12.17 (seg) | Acompanhar projeto | --- |
37 | 13.12.17 (qua) | Data limite entrega projeto | --- |