TADS:Desenvolvimento para Dispositivos Móveis: mudanças entre as edições
Sem resumo de edição |
|||
Linha 1: | Linha 1: | ||
= INF 403 - 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 | |||
== Objetivos == | '''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. | 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. | #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. | #LEE, Wei Meng. Introdução ao Desenvolvimento de Aplicativos para o Android. Ciência Moderna, 2011. | ||
Linha 17: | Linha 134: | ||
#ROGERS, R.; LOMBARDO, J.; MEDNIEKS, Z.; MEIKE, B. Desenvolvimento de Aplicações Android. São Paulo: Novatec, 2009. | #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. | #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. | #ANSELMO, F. Android em 50 projetos. Florianópolis: Visual Books, 2012. |
Edição das 18h10min de 17 de março 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
- 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