/if710.github.io

site da disciplina if710 - programação para dispositivos móveis (cin-ufpe)

MIT LicenseMIT

IF710 - Programação para Dispositivos Móveis com Android

Ciência da Computação, Centro de Informática, (UFPE)

Instrutores

  • Professor

Horário e Local de Aulas

  • Segunda (8h-10h), E112
  • Quarta (10h-12h), E112

Ementa

Este curso explora diversos princípios de desenvolvimento de aplicações para dispositivos móveis, usando a plataforma Android como estudo de caso.

Bibliografia Sugerida

Não há livro texto obrigatório. Entretanto, a seguir estão alguns livros, sites, e newsletters que podem ser recomendados:

Objetivos

  • 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.

Metodologia

Na disciplina, combinaremos utilizada uma mistura de aulas tradicionais com aulas práticas e tarefas de programação para casa.

Recursos

Ferramentas

Avaliação

  • 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%)
  • 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).

Plano de Ensino

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 ---