|
|
Linha 1: |
Linha 1: |
| = INF 403 - Desenvolvimento para Dispositivos Móveis =
| | '''Semestre''': 4º |
| | | =Objetivo= |
| =Plano de ensino=
| | 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. |
| ==1. Identificação==
| | =Ementa= |
| '''Curso''': Tecnologia em Análise e Desenvolvimento de Sistemas | |
| | |
| '''Componente Curricular''': Desenvolvimento para Dispositivos Móveis
| |
| | |
| '''Professor''': Juliana Hoffmann Quinonez Benacchio
| |
| | |
| '''Turma''': 2015
| |
| | |
| '''Período Letivo''': Quarto
| |
| | |
| '''Ano:''' 2016
| |
| | |
| '''Carga horária''': 120
| |
| | |
| '''Horário Semanal de Atendimento ao Estudante:''' Terça-feira 18:00 – 19:00
| |
| | |
| ==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. | | 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. |
| | | =Planos de ensino= |
| ==3. Conteúdo Programático==
| | * [[Mídia:Plano_de_Ensino_TADS_-_Dispositivos_Móveis_2016.pdf|2016/2]] (Prof. Juliana Hoffmann Quinonez Benacchio) |
| #Introdução ao Android
| | * [[Mídia:Plano_de_Ensino_TADS_-_Dispositivos_Móveis_2015.pdf|2015/2]] (Profª. Juliana Hoffmann Quinonez Benacchio) |
| ##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= | | =Materiais de Apoio= |