PLANO DE ENSINO E APRENDIZAGEM CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Período Letivo: Série: Periodo: Programação em Dispositivos 1° sem/2014 5ª Série Não definido Móveis Semestre de Ingresso: 1° Ano de Ingresso: 2012 C.H. Teórica: C.H. Prática: C.H. Outras: C.H. Total: 20 40 20 80 Ementa Introdução a programação de dispositivos móveis. A Plataforma Android. Manipulação de interface e multimídia. Threads e Comunicação. Métodos de Armazenamento. Manipulação de dispositivos de E/S. Localização e Mapas. Objetivos Transmitir os princípios básicos e boas práticas de desenvolvimento de software para dispositivos portáteis (tablets e smartphones), familiarizar o aluno com o sistema operacional e framework Android e adquirir experiência prática com a programação para essa plataforma. Conteúdo Programático 1. Introdução ao Android, Open Handset Alliance e Android Market; 2. Visão Geral da Arquitetura de software. 3. Configuração e uso do ambiente de desenvolvimento; 4. Programa %u201CHello Android%u201D. 5. Fundamentos do desenvolvimento para dispositivos portáteis. 6. Estrutura geral de um aplicativo Android e principais conceitos. 7. Conceitos da Interface do Usuário: Widgets e Layouts. 8. Definição de uma Interface do usuário declarativa (usando XML). 9. Definição de interface com usuário via código. 10. Intent e IntentFilters. 11. Criando e acessando um serviço: serviços locais e remotos. 12. Utilizando intents para chamadas Android. 13. ContentProviders e Broadcast Receivers. 14. Armazenamento de Dados. 15. Utilizando Capabilities e acessando sensores. 16. Publicando Apps no Android Market Procedimentos Metodológicos Indicados Aulas expositivas. Exercícios práticos. Estudos em grupo. Sistema de Avaliação 1° Avaliação - PESO 4,0 Atividades Avaliativas a Critério do Professor Práticas: 2 Teóricas: 8 Total: 10 2° Avaliação - PESO 6,0 Prova Escrita Oficial Práticas: 2 Teóricas: 8 Total: 10 Bibliografia Básica Padrão 1) LEE, Wei Meng. Introdução ao Desenvolvimento de Aplicativos para o Android. 1ª ed. São Paulo: Ciência Moderna, 2011. Bibliografia Básica Unidade: Faculdade Anhanguera de Joinville (FED) 1) THOMPSON, Marco Aurelio. Java 2 e Banco de Dados. 1ª ed. São Paulo: Érica, 2002. 2) KURNIAWAN, Budi. Java para Web com Servlets, JSP e EJB. 1ª ed. Rio de Janeiro: Ciência Moderna, 2002. Bibliografia Complementar: Faculdade Anhanguera de Joinville (FED) 1) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2 : Fundamentos. 7ª ed. Rio de Janeiro: Alta Books, 2005. 2) MUCHOW, John. Core J2ME: Tecnologia MIDP. 1ª ed. São Paulo: Makron Book, 2004. 3) FURGERI, Sérgio. Java 6 - Ensino didático : Desenvolvendo e Implementando aplicações. 2ª ed. São Paulo: Érica, 2008. 4) NIEMEYER, Patrick. Aprendendo Java 2 SDK: versão 1.3. 1ª ed. Rio de Janeiro: Campus, 2000. 5) DEITEL, Harvery M.. Java : como programar. 6ª ed. São Paulo: Pearson - Prentice Hall, 2009. Cronograma de Aulas Tema Semana n°. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Apresentação da disciplina, objetivos, conteúdo programático, bibliografia, critérios e sistema de avaliação. Conceitos introdutórios. Introdução ao Android, Open Handset Alliance e Android Market; Visão Geral da Arquitetura de software. Programa %u201CHello Android%u201D. Fundamentos do desenvolvimento para dispositivos portáteis. Estrutura geral de um aplicativo Android e principais conceitos. Conceitos da Interface do Usuário: Widgets e Layouts. Avaliação Definição de uma Interface do usuário declarativa (usando XML). Definição de interface com usuário via código. Intent e IntentFilters. Criando e acessando um serviço: serviços locais e remotos. Utilizando intents para chamadas Android. ContentProviders e Broadcast Receivers. Armazenamento de Dados. Utilizando Capabilities e acessando sensores. Publicando Apps no Android Market Prova Escrita Oficial Revisão Prova Substitutiva Coordenador do Curso _____________________ Assinatura Diretor Executivo __/__/____ _____________________ Assinatura