TADS:Desenvolvimento para Dispositivos Móveis
INF 403 - Desenvolvimento para Dispositivos Móveis
Plano de ensino
1. Identificação
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
Componente Curricular: Desenvolvimento para Dispositivos Móveis
Professor: Juliana Hoffmann Quinonez Benacchio
Turma: 2014
Período Letivo: Quarto
Ano: 2015
Carga horária: 90
Horário Semanal de Atendimento ao Estudante: Quinta-feira 14:30 – 15:30
2. Ementa
A plataforma Android; ciclo de vida de aplicações em ambiente móvel; configuração do ambiente de desenvolvimento; tipos de layouts; componentes gráficos; recursos de hardware; sistema de arquivo; persistência de dados; trabalhando com mensagens SMS; integração com servidor de mapas; usando APIs; tarefas assíncronas; web services; diferentes características entre plataformas para celular e tablets.
3. Conteúdo Programático
- Introdução ao Android
- Plataforma Android
- Open Handset Alliance
- Versões do Android
- Arquitetura Android
- Configuração do ambiente de desenvolvimento
- Android SDK
- Android Studio
- SDK Manager
- Intel Hardware Accelerated Execution Manager (HAXM)
- Emulador (AVD) e execução em um dispositivo real
- ADB (Android Debug Bridge)
- Conceitos básicos do Android
- Estrutura do projeto no Android Studio
- Arquivo de manifesto AndroidManifest.xml
- Conceito de activities e a Classe MainActivity
- Layout e Resources
- Arquivo build.gradle
- Detectando erros com a ajuda dos logs
- Activity
- Ciclo de vida de uma activity
- Navegação entre telas e inicialização de uma nova activity
- Passagem de parâmetros entre as telas
- Interfaces Gráficas com Layouts e Views
- View e Classe ViewGroup
- FrameLayout
- LinearLayout
- TableLayout
- GridLayout
- RelativeLayout
- Utilização de Menus e Action Bar
- Opções de visualização dos action buttons (always, never, ifRoom)
- Definindo ações para a action bar
- Popup menus
- Padrão Navigation Drawer
- Swipe views
- Fragments
- Interfaces Gráficas com Fragments
- API de Fragments
- Ciclo de vida de um fragment
- Back stack
- Threads, Handler e AsyncTask
- Plataforma multithread
- UI thread
- Handlers
- Execução de tarefas assíncronas
- Integrando Componentes com o Uso de Intents
- Envio de mensagens e integração entre aplicativos
- Intents explícitas e implícitas
- IntentFilter
- Recebendo Eventos com Broadcast Receivers
- Configurando um receiver de forma estática e de forma dinâmica
- Ciclo de vida dos broadcast receivers
- Recebendo Eventos com Broadcast Receivers
- Enviando e processando broadcasts
- Recebendo broadcasts nativos
- Serviço de Notificação, Toasts e Alarmes
- Trabalhando com notificações
- Usando toasts para notificar usuários
- Agendando alarmes
- Serviços de Localização e integração com o Google Maps
- API de localização do Google Play Services
- Trabalhando com endereços no geocoding e reverse geocoding
- Criando geofences para pontos de interesse
- Integração de aplicativos com o serviço de mapas do Google
- Disponibilizando Informações com Content Providers
- Trabalhando com content providers, loaders e adapters
- Usando content providers nativos do Android
- Armazenamento em Arquivos e Bancos de Dados
- Salvando as preferências do usuário com a classe SharedPreferences
- Lendo e gravando arquivos
- Trabalhando com arquivos na memória interna e externa (SD card)
- Trabalhando com arquivos na memória
- Banco de dados SQLite
- Web services
- Rede com Sockets, Internet e Web Services
- Conexão utilizando sockets TCP/IP
- Invocando SOAP web services
- API de Telefonia e SMS
- Efetuando ligações telefônicas
- Enviando e recebendo SMS
4. Objetivos do Componente Curricular
Desenvolver software baseados na plataforma de dispositivos móveis com ênfase na Android SDK, abrangendo desde princípios básicos até o desenvolvimento de aplicações avançadas com a utilização de fomulários, mapas, GPS, SMS e comunicação com servidor.
5. Procedimentos Metodológicos
- Metodologia de ensino
- Demonstração (prática realizada pelo professor);
- Laboratório (prática realizada pelo aluno);
- Trabalhos individuais e/ou em grupo;
- Recursos e materiais
- Aulas expositivas empregando: quadro, multimídia com slides;
- Livros e apostilas.
6. Avaliação
- Participação, Interesse, dedicação e pontualidade;
- Habilidades nos processos que envolvam aplicação técnica;
- Comunicação, capacidade de articulação, clareza e objetividade de ideias;
- Listas de Exercícios;
- Trabalhos práticos;
- Provas individuais escritas e/ou práticas.
Referências Bibliográficas
Referências Básicas
- LECHETA, Ricardo R. Google Android: aprenda a criar aplicações para dispositivos móveis com o android sdk. 4.ed. Novatec: 2015.
- LEE, Wei Meng. Introdução ao Desenvolvimento de Aplicativos para o Android. Ciência Moderna, 2011.
- ABLESON, W. F.; SEN, R.; KING, C.; ORTIZ, C. E. Android em Ação. 3. ed. Rio de Janeiro: Campus, 2012.
- MEDNIEKS, Z.; DORNIN, L.; MEIKE, G. B.; NAKAMURA, M. Programando o Android. São Paulo: Novatec, 2012.
- ROGERS, R.; LOMBARDO, J.; MEDNIEKS, Z.; MEIKE, B. Desenvolvimento de Aplicações Android. São Paulo: Novatec, 2009.
Referências Complementares
- DEITEL, P., DEITEL, H., DEITEL, A. MORGANO, M. Android para programadores: uma abordagem baseada em aplicativos. Porto Alegre: Bookman, 2013.
- ANSELMO, F. Android em 50 projetos. Florianópolis: Visual Books, 2012.
- MEIKE, G. Blake; DORNIN, Laird; NAKAMURA, Masuri; Mednieks, Zigurd. Programando o Android: Programação Java Para a Nova Geração de Dispositivos Móveis. Novatec, 2012.
- LECHETA, R. R. Google Android para Tablets. São Paulo: Novatec, 2012.
- MARK, D.; LAMARCHE, J.Dominando o Desenvolvimento no Iphone: Explorando o SDK do Iphone. São Paulo: Alta Books, 2009
Materiais de Apoio
- http://www.android.com - Site oficial de toda a documentação, downloads e informações sobre a plataforma.
- http://www.developer.android.com - Site oficial com todas as informações necessárias para o desenvolvimento de aplicações para Android.
Semestre 2015-2
- Professora: Juliana Hoffmann Quinonez Benacchio <juliana.benacchio@ifpr.edu.br>
- Aulas: Terça-feira 21:00 - 22:30 / Quarta-feira 19:15 - 20:45 / Sexta-feira 19:15 - 20:45
- Atendimento paralelo: Quinta-feira 14:30 - 15:30
Diários de Aula
20/02
16/02
12/02
06/02
05/02
29/01
27/01
02/12
09/12
02/12
01/12
27/11
20/11
18/11
10/11
03/11
13/10
09/10
- Utilização do Log
- Exercícios
07/10
- Exercícios
06/10
02/10
- Estrutura do projeto no Android Studio
- Primeiro aplicativo
30/09
29/09