Скачать презентацию Google Android Diego Souza diegotsouza 83 hotmail com Renato Скачать презентацию Google Android Diego Souza diegotsouza 83 hotmail com Renato

4bea2be3dd816a9263079a8ea046fef2.ppt

  • Количество слайдов: 66

Google Android Diego Souza diegotsouza 83@hotmail. com Renato França ragpf@hotmail. com Google Android Diego Souza diegotsouza 83@hotmail. com Renato França ragpf@hotmail. com

Sobre o curso Sobre o curso

Ementa 1. Introdução 2. Configuração do ambiente 3. Conceitos básicos 4. Acitivity 5. Intent Ementa 1. Introdução 2. Configuração do ambiente 3. Conceitos básicos 4. Acitivity 5. Intent e Intent Filter 6. Gerenciadores de Layout 7. View 8. Broadcast Receiver 9. Notification 10. Service 11. Banco de dados 12. Content provider 13. Http, Service e Web Services 14. Mapas e GPS Diego Souza Google Android

Introdução Introdução

Alguns dados estatísticos • Para cada 1, 5 bilhões de televisores existem 3 bilhões Alguns dados estatísticos • Para cada 1, 5 bilhões de televisores existem 3 bilhões celulares no mundo. • Mais de 3 bilhões de pessoas no mundo possuem um celular, cerca de metade da população mundial. • Um mercado em expansão, porém, existem poucos profissionais capacitados. Diego Souza Google Android

Mobile Development • Várias são as plataformas hoje para desenvolvimento de aplicações para dispositivos Mobile Development • Várias são as plataformas hoje para desenvolvimento de aplicações para dispositivos móveis. Symbian, Brew, Java. ME, . NET Compact Framework e Flash Lite. • O android é a resposta do Google para esse ramo. Diego Souza Google Android

Open Headset Aliance • Grupo formados por gigantes do mercado de telefonia liderados pelo Open Headset Aliance • Grupo formados por gigantes do mercado de telefonia liderados pelo Google. • O objetivo principal do grupo é transformar a experiência móvel dos usuários ao redor do mundo. • Alguns membros: Motorola, HTC, LG, Samsung, Sony Ericson, Toshiba, Intel, Asus, entre outros. Diego Souza Google Android

O que é o android? • O Android é a nova plataforma do Google O que é o android? • O Android é a nova plataforma do Google voltada para dispositivos móveis. • Baseada na plataforma Java com sistema operacional Linux. • Busca inovar e acelerar o desenvolvimento de aplicações e serviços. • Android é a primeira plataforma móvel completa, aberta e livre (Xing ling pode rodar android ). Diego Souza Google Android

O que é android? • Sistema Operacional Multitarefa. • Fácil integração com as Aplicações O que é android? • Sistema Operacional Multitarefa. • Fácil integração com as Aplicações nativas e serviços do google. • Código aberto e livre. • Poderoso ambiente de desenvolvimento. Diego Souza Google Android

Porque android? • • • Plataforma completa para celulares Android é Free O código Porque android? • • • Plataforma completa para celulares Android é Free O código é aberto Suporte da comunidade Vários Frameworks disponíveis Android é 100% Java Diego Souza Google Android

Android Market • Local onde os desenvolvedores podem postar suas aplicações. • 70% dos Android Market • Local onde os desenvolvedores podem postar suas aplicações. • 70% dos lucros são repassados aos desenvolvedores. Diego Souza Google Android

A plataforma • Framework de Aplicação permitindo reuso de componentes; • Navegador Web Integrado A plataforma • Framework de Aplicação permitindo reuso de componentes; • Navegador Web Integrado baseado na engine open source Web. Kit; • Gráficos Otimizados por meio de uma biblioteca de gráficos 2 D; e gráficos 3 D baseados na especificação Open. GL ES 1. 0; • SQLite para armazenamento de dados em formato de estruturas relacionais; • Audio (formatos MP 3, AAC, AMR), vídeo (MPEG 4 e H. 264) e imagens (formatos JPG, PNG, GIF) e suporte a Flash • Bluetooth, EDGE, 3 G, Wi. Fi (dependente de hardware) e Tethering. • Câmera, GPS, bússola, e acelerômetro (dependente de hardware) Diego Souza Google Android

Alguns aparelhos Diego Souza Google Android Alguns aparelhos Diego Souza Google Android

Motorola Droid 2 • Android OS, v 2. 2 (Froyo) • ARM Cortex A Motorola Droid 2 • Android OS, v 2. 2 (Froyo) • ARM Cortex A 8 1 GHz, Power. VR SGX 530 graphics 128 MB • 512 MB RAM • micro. SD, up to 64 GB, 16 GB included • 480 x 854 pixels, 3. 7” • Acelerometer sensor Diego Souza Google Android

Nexus One • Android OS, v 2. 2 (Froyo) • Qualcomm Snapdragon QSD 8250 Nexus One • Android OS, v 2. 2 (Froyo) • Qualcomm Snapdragon QSD 8250 1 GHz processor • 512 MB RAM • AMOLED capacitive touchscreen • 480 x 800 pixels, 3. 7 inches • O. S. Flash support. Diego Souza Google Android 15

Samsung Galaxy S 2 • Android OS, v 2. 3 (Gingerbread) • Dual-core 1. Samsung Galaxy S 2 • Android OS, v 2. 3 (Gingerbread) • Dual-core 1. 2 GHz ARM Cortex-A 9 proccessor • 1024 MB RAM • 480 x 800 pixels, 4. 3 inches • micro. SD, up to 64 GB • AMOLED screen Diego Souza Google Android 16

Motorola Atrix • Android OS, v 2. 2 (Froyo) • Dual-core 1 GHz ARM Motorola Atrix • Android OS, v 2. 2 (Froyo) • Dual-core 1 GHz ARM Cortex-A 9 proccessor • 1024 MB RAM • 540 x 960 pixels, 4. 0 inches • HDMI Support Diego Souza Google Android 17

Galaxy Tab • Android OS, v 2. 2 (Froyo) • ARM Cortex A 8 Galaxy Tab • Android OS, v 2. 2 (Froyo) • ARM Cortex A 8 processor, 1 GHz • SGX 530 GPU 256 MB • 512 MB RAM • micro. SD, up to 64 GB • HDMI Support • AMOLED screen Diego Souza Google Android 18

Apple Iphone 4 • i. Phone OS (based on Mac OS) • Apple A Apple Iphone 4 • i. Phone OS (based on Mac OS) • Apple A 4 1 GHz • Power. VR SGX 535 graphics 64 MB • 512 MB RAM • 16 GB/ 32 GB storage Diego Souza Google Android 19

Motorola Defy • ARM Cortex-A 8 processor 800 MHz • 512 MB RAM • Motorola Defy • ARM Cortex-A 8 processor 800 MHz • 512 MB RAM • Micro. SD up to 32 GB • 480 x 854 pixels, 3. 7 inches • Android OS, v 2. 1 (Eclair), upgradable to v 2. 2 Diego Souza Google Android

Android x IPhone Diego Souza Google Android Android x IPhone Diego Souza Google Android

Vamos ao que interessa… Diego Souza Google Android Vamos ao que interessa… Diego Souza Google Android

Arquitetura Android Diego Souza Google Android Arquitetura Android Diego Souza Google Android

Camada de aplicação • Na camada de aplicação está localizada uma lista de aplicações Camada de aplicação • Na camada de aplicação está localizada uma lista de aplicações que incluem um cliente de e-mail, programa de SMS/MMS, calendário, mapas, navegador, gerenciador de contatos, entre outros. • Aplicações escritas na linguagem Java. Diego Souza Google Android

Aplication Framework • Componentes que permitirão com que novas estruturas sejam utilizadas para futuras Aplication Framework • Componentes que permitirão com que novas estruturas sejam utilizadas para futuras aplicações. • Um rico e extensível conjunto de componentes gráficos que pode ser utilizado para construir uma aplicação, bem como listas, grids, caixas de textos, botões, etc. • Provedores de conteúdo que habilitam às aplicações acessar dados de outras aplicações. Diego Souza Google Android

Dalvik VM • Máquina Virtual do Android. • Toda aplicação roda dentro do seu Dalvik VM • Máquina Virtual do Android. • Toda aplicação roda dentro do seu próprio processo. • Executa arquivos. dex, bytecodes de java otimizados para o android. Diego Souza Google Android

O ambiente de desenvolvimento • Poderoso Ambiente de Desenvolvimento, totalmente integrado ao Eclipse. • O ambiente de desenvolvimento • Poderoso Ambiente de Desenvolvimento, totalmente integrado ao Eclipse. • Um Emulador completo. • Ferramentas para Debug e análise de código. • Analisador de memória e performance. • Ferramenta para análise de hieraquia de Layouts. Diego Souza Google Android

O que é necessário? • Eclipse IDE www. eclipse. org • Java JRE http: O que é necessário? • Eclipse IDE www. eclipse. org • Java JRE http: //www. oracle. com/technetwork/javase/download s/jre-6 u 25 -download-346243. html • Android SDK http: //dl. google. com/android-sdk_r 11 -windows. zip • Plugin android http: //dl. google. com/android/ADT-10. 0. 1. zip Diego Souza Google Android

Emulador • Vamos dar uma olhada no emulador… Diego Souza Google Android Emulador • Vamos dar uma olhada no emulador… Diego Souza Google Android

Hello Android • Vamos fazer um exemplo prático, com o bom e velho Hello Hello Android • Vamos fazer um exemplo prático, com o bom e velho Hello World. Diego Souza Google Android

O que vem por aí? • Google TV • Android 3. 0 – 8 O que vem por aí? • Google TV • Android 3. 0 – 8 vezes mais rápido – NFC • Utilização em Netbooks Diego Souza Google Android

Google TV • • Com telas LCD com backlight de LEDs, full HD e Google TV • • Com telas LCD com backlight de LEDs, full HD e tudo que se espera de uma TV de ponta, o grande diferencial é trazer o sistema operacional Android instalado, onde o usuário encontrará aplicações como o You. Tube, Google Maps, previsão do tempo, calendário e navegador Web. A aplicação permite o download e a instalação de novos aplicativos, através do Android Market. Diego Souza Google Android

Conceitos básicos Conceitos básicos

Activity • Representa uma tela da aplicação composta por elementos visuais (android. view) • Activity • Representa uma tela da aplicação composta por elementos visuais (android. view) • Similar a JFrame do Swing • O método set. Content. View(view) define qual a view principal da tela e deve sempre ser chamado no on. Create() Diego Souza Google Android

A classe R • Criada automaticamente e nunca deve ser modificada. • Define constantes A classe R • Criada automaticamente e nunca deve ser modificada. • Define constantes para acesso aos recursos do projeto. • Ao utilizar um recurso, não precisamos colocar sua extensão. • O nome dos arquivos adicionados, devem ser minúsculos e sem espaços, caso contrário, a classe R não será compilada corretamente. Diego Souza Google Android

Android Manifest • É a base de qualquer aplicação android, contendo as configurações necessárias Android Manifest • É a base de qualquer aplicação android, contendo as configurações necessárias para executar a aplicação. • Toda activity deve ser declarada no manifest. Diego Souza Google Android

Acessando elementos • find. View. By. Id(R. id. nome_recurso); • Usado para utilizar recursos Acessando elementos • find. View. By. Id(R. id. nome_recurso); • Usado para utilizar recursos da aplicação. • Acesso aos recurso através dos Id’s da classe R Diego Souza Google Android

Log. Cat • Fazem parte do pacote android. util. Log • Podemos filtrar esses Log. Cat • Fazem parte do pacote android. util. Log • Podemos filtrar esses Log’s no DDMS Diego Souza Google Android

Exemplo • Vamos ver um exemplo prático. Diego Souza Google Android Exemplo • Vamos ver um exemplo prático. Diego Souza Google Android

Activity Activity

O que é? • Uma tela da aplicação. • Trata todos os eventos gerados O que é? • Uma tela da aplicação. • Trata todos os eventos gerados pela tela. • Composta por View’s (layouts). • Qualquer aplicação (Dialer, browser, etc) é uma activity. Diego Souza Google Android

Características • Gerenciadas pela pilha de Activity. • Toda activity possui um ciclo de Características • Gerenciadas pela pilha de Activity. • Toda activity possui um ciclo de vida. • Todas devem ser declaradas no Manifest • Toda activity deve herdar de Activity. Ex: My. Activity extends Activity Diego Souza Google Android

Ciclo de Vida Diego Souza Google Android Ciclo de Vida Diego Souza Google Android

Navegação entre telas • O método start. Activity(Intent) é usado para iniciar uma nova Navegação entre telas • O método start. Activity(Intent) é usado para iniciar uma nova atividade (Activity), que será colocada no topo da atividade pilha. • O método sempre deve receber por parâmetro a Intent da activity a ser inicializada. • Ao inicializar, a nova activity ficará no topo da pilha. Diego Souza Google Android

Recebendo parâmetros de outras telas • Ss vezes necessitamos obter um resultado de uma Recebendo parâmetros de outras telas • Ss vezes necessitamos obter um resultado de uma atividade quando ela termina sua execução. • • Ex: Por exemplo, você pode iniciar uma atividade que permite ao usuário escolher uma pessoa em uma lista de contatos, quando termina, ele retorna a pessoa que foi selecionada. • Para isso, utilizamos o método start. Activity. For. Result(intent, data) • Você receberá o retorno da execução no método on. Activity. Result(intent, data) Diego Souza Google Android

Passando parâmetros para outras telas • Passamos parâmetros para outras telas através das Intent’s. Passando parâmetros para outras telas • Passamos parâmetros para outras telas através das Intent’s. • O método put. Extra adiciona novos valores a intent que iniciará a nova activity. Diego Souza Google Android

Encerrando uma Activity • Para encerrar um activity utilizamos o método finish() • Ao Encerrando uma Activity • Para encerrar um activity utilizamos o método finish() • Ao utilizá-lo, o on. Destroy() é invocado Diego Souza Google Android

Exemplo • Vamos ver um exemplo prático. Diego Souza Google Android Exemplo • Vamos ver um exemplo prático. Diego Souza Google Android

Intent Intent

O que é uma intent? • É considerada o coração do android • Representa O que é uma intent? • É considerada o coração do android • Representa o envio de uma mensagem de requisição ao S. O. para que algo seja feito • A mensagem é interpretada pela S. O. • Representa uma“Ação” que uma aplicação deseja executar. Diego Souza Google Android

Utilização • Enviar uma mensagem ao S. O. • Abrir uma nova tela da Utilização • Enviar uma mensagem ao S. O. • Abrir uma nova tela da aplicação. Ex. start. Activity(intent); • Iniciar outra aplicação a partir da sua. • Chamar um broadcast receiver • Dentre outros Diego Souza Google Android

Navegação entre telas • Utilizamos uma intent para iniciar uma activity • Ao receber Navegação entre telas • Utilizamos uma intent para iniciar uma activity • Ao receber uma intent, o S. O. interpreta a mensagem para iniciar alguma activity devidamente. • Exemplo: Intent it = new intent(this, tela 2. class); start. Activity(it); Diego Souza Google Android

Algumas intents nativas • Abrir o Browser • Fazer ligações • Tocar um arquivo Algumas intents nativas • Abrir o Browser • Fazer ligações • Tocar um arquivo mp 3 da web • Visualizar contatos da agenda • Utilizar a API do google maps • Obs: Algumas aplicações precisam de permissões para serem executadas. Diego Souza Google Android

Exemplos • Vamos ver alguns exemplos no Eclipse. Diego Souza Google Android Exemplos • Vamos ver alguns exemplos no Eclipse. Diego Souza Google Android

Intent Filter Intent Filter

Intent Filter • Utilzado para interceptar mensagens que foram enviadas ao S. O. • Intent Filter • Utilzado para interceptar mensagens que foram enviadas ao S. O. • Muitas vezes não sabemos qual classe iniciará determiada activity • Definimos filtros para as Intents, para que activity’s que estiverem com eles mapeados, saberem que estão sendo chamadas. Diego Souza Google Android

Configurando um Intent Filter • Uma Tag <intent-filter> deve ser criada para a intent Configurando um Intent Filter • Uma Tag deve ser criada para a intent que receberá o filtro • Exemplo: Diego Souza Google Android

Configurando um Intent Filter • Toda intent com a tag action setada para MAIN Configurando um Intent Filter • Toda intent com a tag action setada para MAIN e a categoria para LAUNCHER indica que ela será exibida no menu principal, e essa será a activity de entrada da sua aplicação. Diego Souza Google Android

Como identificar uma intent? • Ação: Define o que a intent deseja realizar. Existem Como identificar uma intent? • Ação: Define o que a intent deseja realizar. Existem as padrões, mas podemos criar nossas próprias de acordo com as necessidades. • Categoria: Conjunto de ações que definem o que a ação deseja realizar. Também é possível definir categorias próprias. • Existem outros tipos de categorias, mas as principais são Action e Category. Diego Souza Google Android

Porque criar filtros? • Se podemos criar uma activity sem o uso de filtros, Porque criar filtros? • Se podemos criar uma activity sem o uso de filtros, é reamente necessário criá-los? • Uma Intent é uma chamada ao S. O que qualquer aplicação pode responder. • Útil também para fazer com que aplicações em processos diferentes se comuniquem. • Integração entre aplicações. Diego Souza Google Android

Exemplos • Vamos ver alguns exemplos. Diego Souza Google Android Exemplos • Vamos ver alguns exemplos. Diego Souza Google Android

Exercícios • Crie uma nova aplicação que fará uma chamada a aplicação Controle de Exercícios • Crie uma nova aplicação que fará uma chamada a aplicação Controle de combustível via intent filter. • Faça uma chamada a aplicação Controle de combustível e capture o melhor combustível a ser utilzado e exiba como resultado na sua aplicação. Diego Souza Google Android

Referências Bibliográficas • Google Android - Autor: Lecheta, Ricardo R. - Editora: Novatec • Referências Bibliográficas • Google Android - Autor: Lecheta, Ricardo R. - Editora: Novatec • Desenvolvimento de Aplicações Android - Autor: Mednieks, Zigurd; Meike, Blake; - Editora: Novatec • Android para desenvolvedores - Autor: Pereira, Lucio Camilo Oliva; - Editora: Brasport Diego Souza Google Android

Links • http: //developer. android. com • http: //forum. portalandroid. org/ • http: //www. Links • http: //developer. android. com • http: //forum. portalandroid. org/ • http: //www. androidbrasil. com/ Diego Souza Google Android

Perguntas ? Diego Souza Google Android Perguntas ? Diego Souza Google Android

Muito Obrigado. . . • Diego Souza diegotsouza 83@hotmail. com • Renato França ragpf@hotmail. Muito Obrigado. . . • Diego Souza diegotsouza 83@hotmail. com • Renato França ragpf@hotmail. com Diego Souza Google Android