Ementa de Curso Curso Programa Android Básico Carga Horária CÓDIGO DO CURSO Pré-Requisitos 60 horas ANDROID - Lógica de programação; e - Experiência com alguma linguagem de programação. 1 Resumo: Este curso dará ao desenvolvedor os conceitos básicos de como criar aplicativos para o sistema operacional android. O popularidade do sistema operacional android é evdente e aumenta diariamente. Sua versatilidade atrai o uso doméstico e comercial. Com ele é possível operar aplicativos desde os mais simples, onde há o registro de informações no próprio dispositivo, até os mais complexos, com a utilização de posicionamento global (GPS) e sincronização remota (WiFi ou 3G). Seu emprego é muito rentável, principalmente, quando aplicado em processos onde há a substituição do papel e consequentemente a substituição de qualquer etapa subsequente de inserção de dados (adquiridos no papel) em sistemas corporativos. 2 Objetivos: Ao final do módulo os alunos devem ser capazes de implementar e customizar aplicativos para este sistema operacional. 2012 – TRENO: CAPACITAÇÃO PROFISSIONAL 1 3 Conteúdo Programático: 3.1 Java 3.1.1 Introdução ao ambiente java • Apresentação da linguagem java, de seu processo de compilação, da interação com a máquina virtual java e da organização geral de um projeto. 3.1.2 Apresentação e uso dos keywords da linguagem java • Apresentação e exemplificação das keywords da linguagem java. 3.1.3 Introdução à orientação a objetos • Apresentação da filosofia de orientação a objetos, da estrutura de classes, de referências, de atributos e métodos, de construtores, de sobrecarga de funções e de encapsulamento. 3.1.4 Orientação a objetos avançada • Apresentação dos conceitos de herança, polimorfismo, classes abstratas e interfaces. 3.1.5 Exceções • Introdução ao mecanismo de notificação de erros java. 3.1.6 Threads • Definição, execução e controle de tarefas em threads. 3.1.7 Sockets • Introdução ao funcionamento de sockets para abertura de conexões. 3.1.8 Organização de projetos: pacotes java • Apresentação da organização de pacotes e uso dos pacotes collections e IO. 3.2 Android 3.2.1 Fundamentos do sistema operacional Android • Apresentação da arquitetura do framework android e introdução a conceitos fundamentais tais como: atividades, tarefas, serviços, provedores de conteúdo, intenções e filtros de intenção, processos, threads, permissões, widgets e manifesto de aplicação. 3.2.2 Montagem do Ambiente de desenvolvimento • Adequação de todas as ferramentas necessárias para um ambiente de desenvolvimento de aplicativos android. Apresentação das ferramentas eclipse e android development tools (ADT) 2012 – TRENO: CAPACITAÇÃO PROFISSIONAL 2 3.2.3 Interface com o usuário • Prática na utilização dos diversos components visuais disponibilizados pelo framework quando escrevendo interfaces. 3.2.4 Persistência de dados. • Prática na persistência de dados usando armazenamento interno, armazenamento externo e o banco de dados SQLite. 3.2.5 Serviços e notificações • Utilização de serviços em background e foreground quando desenvolvendo aplicativos que devem estar em processamento mesmo sem o foco de uso. 3.2.6 Distribuição de aplicativos • Distribuição privada de aplicativos e update automático. 4 Bibliografia: 4.1 Texto: − Conteúdo disponibilizado no sítio developer.android.com − Apostila proprietária do curso (distribuída gratuitamente) − Apresentações (Distribuídas gratuitamente) 5 Recursos de apoio: 5.1 Laboratório com 20 Laptops para os alunos 5.2 Softwares: Windows, eclipse, ADT (android developer tools) 5.3 Data-show 5.4 Coffee Break 2012 – TRENO: CAPACITAÇÃO PROFISSIONAL 3