Sistemas de Informação, Centro de Informática, (UFPE)
- Professor
- Leopoldo Motta Teixeira (@leopoldomt --- lmt@cin)
- Monitores
- Antônio Rodrigues (@acportela --- acpr@cin)
- Danilo Ribeiro (@DLRibeiro --- dlr4@cin)
- Segunda (18h50-20h30), E113
- Quarta (17h-18h40), E113
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 livros, sites, e newsletters que podem ser recomendados:
- The Busy Coder’s Guide to Android Development
- Android Programming: The Big Nerd Ranch Guide
- Kotlin for Android Developers
- 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.
- 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 | 28.02.18 (qua) | Apresentação e conceitos fundamentais de desenvolvimento de aplicações móveis | --- |
02 | 05.03.18 (seg) | Conceitos Básicos de Projetos Android - Widgets e UI | --- |
03 | 07.03.18 (qua) | AdapterViews | --- |
04 | 12.03.18 (seg) | RecyclerView, Android Process Model, Activities | --- |
05 | 14.03.18 (qua) | Activity Lifecycle, Intents | --- |
06 | 19.03.18 (seg) | Threads, AsyncTasks | --- |
-- | 21.03.18 (qua) | APAGÃO | --- |
07 | 26.03.18 (seg) | Permissions + Data Management (Assets, Files, SharedPreferences) | --- |
08 | 28.03.18 (qua) | Exercício 1 | --- |
09 | 02.04.18 (seg) | SQLite & Broadcast Receivers | --- |
10 | 04.04.18 (qua) | Services | --- |
11 | 09.04.18 (seg) | Exercício 2 | --- |
12 | 11.04.18 (qua) | Exercício 2 | --- |
13 | 16.04.18 (seg) | Content Provider Theory & Implementation | Especificação do Projeto |
14 | 18.04.18 (qua) | System Services - Notifications, AlarmManager, JobScheduler | --- |
15 | 23.04.18 (seg) | System Services - PowerManager, Sensors, Telephony, SMS, Location-Based Services, Fused Location | --- |
16 | 25.04.18 (qua) | Exercício 3 | --- |
17 | 30.04.18 (seg) | Exercício 3 | --- |
18 | 02.05.18 (qua) | Android Architecture Components | --- |
19 | 07.05.18 (seg) | Android Architecture Components | --- |
20 | 09.05.18 (qua) | Android Architecture Components | --- |
21 | 14.05.18 (seg) | Projeto - Atividade 2 | --- |
22 | 16.05.18 (qua) | Android Architecture Components | --- |
23 | 21.05.18 (seg) | Acompanhamento de Projeto | --- |
24 | 23.05.18 (qua) | Acompanhamento de Projeto | --- |
-- | 28.05.18 (seg) | ATIVIDADES SUSPENSAS | --- |
-- | 30.05.18 (qua) | ATIVIDADES SUSPENSAS | --- |
25 | 04.06.18 (seg) | Acompanhamento de Projeto | --- |
26 | 06.06.18 (qua) | Acompanhamento de Projeto | --- |
27 | 11.06.18 (seg) | Acompanhamento de Projeto | --- |
28 | 13.06.18 (qua) | Acompanhamento de Projeto | --- |
29 | 18.06.18 (seg) | Acompanhamento de Projeto | --- |
30 | 20.06.18 (qua) | Acompanhamento de Projeto | --- |
31 | 25.06.18 (seg) | Acompanhamento de Projeto | --- |
32 | 27.06.18 (qua) | Acompanhamento de Projeto | --- |
33 | 02.07.18 (seg) | Acompanhamento de Projeto | --- |
34 | 04.07.18 (qua) | Acompanhamento de Projeto | --- |
35 | 09.07.18 (seg) | Deadline para entrega do projeto | --- |