Dia 1 UFC - DETI 16/10/2012
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Objetivos Apresentar ambiente de desenvolvimento Apresentar conceitos básicos Explicar ciclo de vida de uma aplicação Criar aplicativos de exemplo
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Requisitos Necessário Programação em JAVA Desejável XML Desenvolviemento WEB
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Metodologia Apresentação de conceitos Demonstrações / exemplos Exercícios
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Referências http://dev.android.com http://forum.xda-developers.com/ Hello, Android: Introducing Google's Mobile Development Platform - Ed Burnette Professional Android 4 Application Development - Reto Meier Beginning Android 4 Application Development - Wei-Meng Lee
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
O que é Android? Android Sistema operacional para dispostivos móveis criado pela Google. Baseado em Linux e Java. Características Código aberto Mantido pelo Google e Open Handset Alliance Suporta diferentes arquiteturas (ARM/x86/MIPS)
O que é Android? Histórico 2008 - Lançada versão 1.0 - HTC Dream 2009 - Versão 1.1 2009 - Versão 1.5 (Cupcake) 2009 - Versão 1.6 (Donut) 2009 - Versão 2.0/2.1 (Eclair) 2010 - Versão 2.2 (Froyo) 2010 - Versão 2.3 (Gingerbread) 2011 - Versão 3.0/3.1/3.2 (Honeycomb) 2011 - Versão 4.0 (Ice Cream Sandwich) 2012 - Versão 4.1 (Jelly Bean)
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Quem usa? Aplicações Celulares Tablets Televisões Media Centers
Quem usa? Ativações de dispositivos Ativações em 2011 => 100 Milhões Ativações em 2012 => 400 Milhões
Quem usa? Figura: Ativações por dia
Quem usa? Versão Nome Uso 1.5 Cupcake 0.1% 1.6 Donu 0.4% 2.1 Eclair 3.4% 2.2 Froyo 12.9% 2.3-2.3.2 Gingerbread 0.3% 2.3.3-2.3.7 Gingerbread 55.5% 3.1 Honeycomb 0.4% 3.2 Honeycomb 1.5% 4.0.3-4.0.4 Ice Cream Sandwich 23.7% 4.1 Jelly Bean 1.8% Tabela: Mapa de uso das versões
Quem usa? Figura: Gráco de uso das versões
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Por que usar? Por que usar Grande mercado potencial Canal de contato com o cliente Venda de aplicativos Venda de conteúdo
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Eclipse Eclipse Eclipse é uma IDE desenvolvida em Java com suporte a diversas linguagens de programação e plugins. Onde baixar http://www.eclipse.org
Android SDK Android SDK Ferramentas para compilação e testes para os aplicativos Android. Onde baixar http://developer.android.com/sdk/index.html
Android Developert Tools ADT Plugin para integrar o Android SDK com o Eclipse. Onde baixar http://developer.android.com/sdk/installing/installing-adt.html
Java SDK ADT Ferramentas para compilação para aplicações JAVA. Utilizaremos a versão JDK 6. Onde baixar http://www.oracle.com/technetwork/java/javase/downloads/index.html
Emulador Emulador O Android SDK contém vários emuladores do celulares e tablets para cada versão de Android suportada pelo SDK. Mais informações http://developer.android.com/tools/help/emulator.html
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Hello World Exercício Criar Hello World!
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Activity Denição - Activity Camada de apresentação do aplicativo. A interface de usuário é construída através de uma ou mais extensões da classe Activity.
Service Denição - Service Tarefas que rodam em plano de fundo. Serviços rodam sem interface de usuário, atualizando dados, sincronizando informações e disparando Atividades e Intents.
Intents Denição - Intents Framework para trocar de mensagens entre aplicações. São usados extensivamente no Android. Podem ser utilizados para iniciar e parar Atividades e Serviços, mandar mensagens de broadcast para todo o sistema ou requisitar que uma determinada ação seja executada.
Broadcast Receiver Denição - Broadcast Receiver São receptores de Intents. Eles permitem que sua aplicação receba Intents de acordo com o ltro que você especicar.
Content Provider Denição - Content Provider Forma de armazenamento de dados que pode compartilhar informações com outros aplicativos. São responsáveis por gerenciar e salvar dados.
Widgets Denição - Widgets Componentes visuais que são adicionados à tela inicial. Permite criar componentes dinâmicos e interativos da sua apliacação acessíveis pela tela inicial.
Noticações Denição - Noticações Forma de armazenamento de dados que pode compartilhar informações com outros aplicativos. São responsáveis por gerenciar e salvar dados.
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Permissões Permissões Diversos recursos do sistema estão protegidos por permissões. Cada aplicativo deve declarar quais permissões serão utilizadas e o usuário autoriza ou não no momento da instalação. Exemplo Localização (GPS e Rede) Internet SMS Sensores Câmera Contatos
Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos
Estrutura Básica AndroidManifest.xml src res layout.xml