TADS:Desenvolvimento para Dispositivos Móveis: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Linha 154: Linha 154:


=Diários de Aula=
=Diários de Aula=
'''20/02'''
*{{pdf}}[[Mídia:TrabalhoFinal.pdf | Trabalho Final]]
'''16/02'''
*{{pdf}}[[Mídia:DispositivosMóveis15.pdf | Persistência de dados]]
'''12/02'''
*{{pdf}}[[Mídia:DispositivosMóveis14.pdf | RecyclerView]]
'''06/02'''
*[[Mídia:Exercicio6.pdf | Exercício 6]]
'''05/02'''
*{{pdf}}[[Mídia:DispositivosMóveis13.pdf | Intents e Activity]]
'''29/01'''
*{{pdf}}[[Mídia:DispositivosMóveis12.pdf | Intents]]
'''27/01'''
*[[Mídia:Exercicio5.pdf | Exercício 5]]
'''02/12'''
*[[Mídia:Exercicio4.pdf | Exercício 4]]
'''09/12'''
*{{pdf}}[[Mídia:DispositivosMóveis11.pdf | Fragments]]
'''02/12'''
*[[Mídia:Exercicios3.pdf | Exercício 3]]
'''01/12'''
*{{pdf}}[[Mídia:DispositivosMóveis10.pdf | Dialogs]]
'''27/11'''
*[[Mídia:Exercicios2.odt | Exercícios - Utilização de Menus e Action Bar]]
'''20/11'''
*{{pdf}}[[Mídia:DispositivosMóveis9.pdf | Utilização de Menus e Action Bar]]
'''18/11'''
*{{pdf}}[[Mídia:DispositivosMóveis8.pdf | API de Compatibilidade]]
'''10/11'''
*{{pdf}}[[Mídia:DispositivosMóveis7.pdf | AsyncTask]]
'''03/11'''
*{{pdf}}[[Mídia:DispositivosMóveis6.pdf | Threads e Handlers]]
'''13/10'''
*{{pdf}}[[Mídia:DispositivosMóveis5.pdf | Interfaces Gráficas com Layouts e Views]]
'''09/10'''
*{{pdf}}[[Mídia:DispositivosMóveis4.pdf | Utilização do Log]]
*Exercícios
'''07/10'''
*Exercícios
'''06/10'''
*{{pdf}}[[Mídia:DispositivosMóveis3.pdf | Activity / Ciclo de vida de uma activity]]
'''02/10'''
*Estrutura do projeto no Android Studio
*Primeiro aplicativo
'''30/09'''
*{{pdf}}[[Mídia:DispositivosMóveis2.pdf | Configuração do ambiente de desenvolvimento]]
*[[Mídia:ExercíciosTeóricos.odt | Exercícios Teóricos]]
'''29/09'''
*{{pdf}}[[Mídia:DispositivosMóveis1.pdf | Introdução ao Android]]





Edição das 13h55min de 28 de julho de 2016

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

  1. Introdução ao Android
    1. Plataforma Android
    2. Open Handset Alliance
    3. Versões do Android
    4. Arquitetura Android
  2. Configuração do ambiente de desenvolvimento
    1. Android SDK
    2. Android Studio
    3. SDK Manager
    4. Intel Hardware Accelerated Execution Manager (HAXM)
    5. Emulador (AVD) e execução em um dispositivo real
    6. ADB (Android Debug Bridge)
  3. Conceitos básicos do Android
    1. Estrutura do projeto no Android Studio
    2. Arquivo de manifesto AndroidManifest.xml
    3. Conceito de activities e a Classe MainActivity
    4. Layout e Resources
    5. Arquivo build.gradle
    6. Detectando erros com a ajuda dos logs
  4. Activity
    1. Ciclo de vida de uma activity
    2. Navegação entre telas e inicialização de uma nova activity
    3. Passagem de parâmetros entre as telas
  5. Interfaces Gráficas com Layouts e Views
    1. View e Classe ViewGroup
    2. FrameLayout
    3. LinearLayout
    4. TableLayout
    5. GridLayout
    6. RelativeLayout
  6. Utilização de Menus e Action Bar
    1. Opções de visualização dos action buttons (always, never, ifRoom)
    2. Definindo ações para a action bar
    3. Popup menus
    4. Padrão Navigation Drawer
    5. Swipe views
  7. Fragments
    1. Interfaces Gráficas com Fragments
    2. API de Fragments
    3. Ciclo de vida de um fragment
    4. Back stack
  8. Threads, Handler e AsyncTask
    1. Plataforma multithread
    2. UI thread
    3. Handlers
    4. Execução de tarefas assíncronas
  9. Integrando Componentes com o Uso de Intents
    1. Envio de mensagens e integração entre aplicativos
    2. Intents explícitas e implícitas
    3. IntentFilter
  10. Recebendo Eventos com Broadcast Receivers
    1. Configurando um receiver de forma estática e de forma dinâmica
    2. Ciclo de vida dos broadcast receivers
    3. Recebendo Eventos com Broadcast Receivers
    4. Enviando e processando broadcasts
    5. Recebendo broadcasts nativos
  11. Serviço de Notificação, Toasts e Alarmes
    1. Trabalhando com notificações
    2. Usando toasts para notificar usuários
    3. Agendando alarmes
  12. Serviços de Localização e integração com o Google Maps
    1. API de localização do Google Play Services
    2. Trabalhando com endereços no geocoding e reverse geocoding
    3. Criando geofences para pontos de interesse
    4. Integração de aplicativos com o serviço de mapas do Google
  13. Disponibilizando Informações com Content Providers
    1. Trabalhando com content providers, loaders e adapters
    2. Usando content providers nativos do Android
  14. Armazenamento em Arquivos e Bancos de Dados
    1. Salvando as preferências do usuário com a classe SharedPreferences
    2. Lendo e gravando arquivos
    3. Trabalhando com arquivos na memória interna e externa (SD card)
    4. Trabalhando com arquivos na memória
    5. Banco de dados SQLite
  15. Web services
    1. Rede com Sockets, Internet e Web Services
    2. Conexão utilizando sockets TCP/IP
    3. Invocando SOAP web services
  16. API de Telefonia e SMS
    1. Efetuando ligações telefônicas
    2. 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

  1. LECHETA, Ricardo R. Google Android: aprenda a criar aplicações para dispositivos móveis com o android sdk. 4.ed. Novatec: 2015.
  2. LEE, Wei Meng. Introdução ao Desenvolvimento de Aplicativos para o Android. Ciência Moderna, 2011.
  3. ABLESON, W. F.; SEN, R.; KING, C.; ORTIZ, C. E. Android em Ação. 3. ed. Rio de Janeiro: Campus, 2012.
  4. MEDNIEKS, Z.; DORNIN, L.; MEIKE, G. B.; NAKAMURA, M. Programando o Android. São Paulo: Novatec, 2012.
  5. ROGERS, R.; LOMBARDO, J.; MEDNIEKS, Z.; MEIKE, B. Desenvolvimento de Aplicações Android. São Paulo: Novatec, 2009.

Referências Complementares

  1. DEITEL, P., DEITEL, H., DEITEL, A. MORGANO, M. Android para programadores: uma abordagem baseada em aplicativos. Porto Alegre: Bookman, 2013.
  2. ANSELMO, F. Android em 50 projetos. Florianópolis: Visual Books, 2012.
  3. 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.
  4. LECHETA, R. R. Google Android para Tablets. São Paulo: Novatec, 2012.
  5. MARK, D.; LAMARCHE, J.Dominando o Desenvolvimento no Iphone: Explorando o SDK do Iphone. São Paulo: Alta Books, 2009

Materiais de Apoio

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