SlideShare uma empresa Scribd logo
Android Renato Molina [email_address]
Agenda
Agenda Um pouco sobre o mercado móvel O que é o android? A plataforma android Arquitetura do android Ambiente de desenvolvimento Conceitos básicos do android Um Hello world no android Preparando o ambiente Conceitos básicos Activity Intent
Objetivos Dar uma visão geral os congressitas da plataforma android para o desenvolvimento de aplicações. Criação de um projeto básico demo, demonstrando os conceitos vistos. Apresentar uma visão do mercado.
Introdução
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. Mercado de android subiu 10% em 2010 e tende a dobrar em 2010.
O mundo da mobilidade Os usuários estão cada vez mais conectados e exigentes. Celulares deixaram de ser simples telefones. O Hardware está cada vez mais poderoso. Grandes sistemas estão cada vez mais tendo a necessidade de convergir para essa realidade.
Plataformas móveis Várias são as plataformas hoje para desenvolvimento de aplicações para dispositivos móveis. Symbian, Brew, JavaME,  .NET Compact Framework e Flash Lite. O android é a resposta do Google para esse ramo.
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. http://www.openhandsetalliance.com/
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, trazendo aos usuários uma experiência mais rica em termos de recursos. Android é a primeira plataforma móvel completa, aberta e livre.
O que é o 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.
Android Market Local onde os desenvolvedores podem postar suas aplicações. 70% dos lucros são repassados aos desenvolvedores. Angry birds
Plataforma Framework de Aplicação permitindo reuso de componentes; Navegador Web Integrado baseado na engine open source WebKit; Gráficos Otimizados por meio de uma biblioteca de gráficos 2D; e gráficos 3D baseados na especificação OpenGL ES 1.0; SQLite para armazenamento de dados em formato de estruturas relacionais; Audio (formatos MP3, AAC, AMR), vídeo (MPEG4 e H.264) e imagens (formatos JPG, PNG, GIF) e suporte a Flash Bluetooth, EDGE, 3G,  WiFi (dependente de hardware) e Tethering. Câmera, GPS, bússola, e acelerômetro (dependente de hardware)
Alguns Aparelhos
Android OS, v2.1 (Eclair) ARM Cortex A8 600 MHz, PowerVR SGX530 graphics 384 MB RAM microSD, up to 32GB, 16GB included 480 x 854 pixels, 3.7”  Accelerometer sensor Motorola Droid (Milestone)
Android OS, v2.2 (Froyo) Qualcomm Snapdragon QSD8250 1 GHz processor 512MB RAM AMOLED capacitive touchscreen 480 x 800 pixels, 3.7 inches O.S. Flash support. Nexus One
Android OS, v2.1 (Eclair) ARM Cortex A8 1GHz processor 512MB RAM Super AMOLED capacitive touchscreen 480 x 800 pixels, 4.0 inches O.S. Flash support. Samsung Galaxy S
Android OS, v2.1 (Eclair) ARM Cortex A8 1GHz processor 512MB RAM Super AMOLED capacitive touchscreen 480 x 800 pixels, 4.0 inches O.S. Flash support. Motorola Shadow
iPhone OS (based on Mac OS) 1 GHz Apple A4 processor  512  MB RAM 32 GB storage Iphone 4
Exemplos Vídeos demonstrativos do android.
O que vem por ai? 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 YouTube, 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.
Arquitetura
Arquitetura do Android
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.
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.
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.
Preparando o ambiente
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.
Ambiente de desenvolvimento Vamos montar o nosso ambiente e fazer um programa exemplo.
Conceitos básicos
Activity Representa uma tela da aplicação composta por elementos visuais (android.view.view) Similar a JFrame do Swing O método setContentView(view) define qual a view principal da tela e deve sempre ser chamado no onCreate()
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.
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.
Acessando elementos da tela findViewById(R.id.nome_recurso); Usado para utilizar recursos da aplicação. Acesso aos recurso através dos Id’s da classe R
LogCat Fazem parte do pacote android.util.Log Podemos filtrar esses Log’s no DDMS É o nosso System.out.print(“”);
Activity
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.
Características Gerenciadas pela pilha de Activity. Toda activity possui um ciclo de vida. Todas devem ser declaradas no Manifest Toda classe activity deve herdar de Activity. Ex:  MyActivity extends Activity
Ciclo de Vida
Navegação entre as telas O método  startActivity(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.
Recebendo parâmetros de outra activity Às 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  startActivityForResult(intent, data) Você receberá o retorno da execução no método  onActivityResult(intent, data)
Passando parâmetros para outra activity Passamos parâmetros para outras telas através das Intent’s. O método putExtra adiciona novos valores a intent que iniciará a nova activity.
Encerrando uma activity Para encerrar um activity utilizamos o método finish() Ao utilizá-lo, o onDestroy() é invocado
Exemplo Vamos ver um exemplo prático.
Dúvidas? ?
Referências Bibliográficas Google Android - Autor: Lecheta, Ricardo R. Editora: Novatec Desenvolvimento de Aplicações Android - Autor: Mednieks, Zigurd; Meike, Blake;    - Editora: Novatec  Apresentação Android Felipe Ferraz – C.E.S.A.R
Alguns Links interessantes http://developer.android.com http://forum.portalandroid.org/ http://www.androidbrasil.com/
Obrigado Renato Molina [email_address] @renatomolinat

Mais conteúdo relacionado

PPTX
PDF
Desenvolvimento de Apps e Games para Android - Parte 1
PDF
Curso de Android Aula 4
PDF
Programando Android - Aula 1
PPTX
Programação Android - Básico
PDF
Curso de Google Android - Aula 1
PDF
Android Aprendiz
PPT
Introdução à programação para Android
Desenvolvimento de Apps e Games para Android - Parte 1
Curso de Android Aula 4
Programando Android - Aula 1
Programação Android - Básico
Curso de Google Android - Aula 1
Android Aprendiz
Introdução à programação para Android

Mais procurados (20)

PPTX
Iniciando o Desenvolvimento para o Google Android
PDF
Android Aula 3
PDF
Introdução ao Desenvolvimento Android
PDF
Android - Conceito e Arquitetura
PDF
Apostila passo a passo como programar em android edição03
PDF
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
PDF
Android Aula 1
PDF
Android Aula 4
PPTX
História do Android
PDF
Tutorial - Como criar sua primeira app para Android
PDF
Android
PDF
Android Aula 5
PPT
Da introdução à prática no desenvolvimento Android
PDF
Desenvolvimento Android: Aula 01
PDF
PPTX
Sistema Operacional Android
PDF
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
PDF
E tertulia paol-rq
PPT
PALESTRA :: Desenvolvimento para plataforma Android
PDF
SESTINFO 2011 Apresentacao Android
Iniciando o Desenvolvimento para o Google Android
Android Aula 3
Introdução ao Desenvolvimento Android
Android - Conceito e Arquitetura
Apostila passo a passo como programar em android edição03
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Android Aula 1
Android Aula 4
História do Android
Tutorial - Como criar sua primeira app para Android
Android
Android Aula 5
Da introdução à prática no desenvolvimento Android
Desenvolvimento Android: Aula 01
Sistema Operacional Android
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
E tertulia paol-rq
PALESTRA :: Desenvolvimento para plataforma Android
SESTINFO 2011 Apresentacao Android
Anúncio

Destaque (20)

PPSX
Aula 05/06 (Service)
PPTX
Android na prática - USCS
PPSX
Aula 10 04 (Gerenciadores de layouts)
PPSX
Aula 22/05 (Handler)
PPSX
Aula 17 04 (Exercícios e ScrollView)
PPSX
Aula 10 04 (intents)
PPTX
android_overview
PDF
Pomodoro agil
PPSX
Aula 12/06 (SQLite)
PPSX
Aula 05/06 (Notification)
PPSX
Aula 5 - 24/04 (Landscape / Portrait)
PDF
Introduction Android - C.E.S.A.R
PPSX
Aula 6 - 08/05 (SharedPreferences)
PPTX
Treze ferramentas/frameworks para desenvolvimento android
PPTX
Aula04 android intents
PPSX
Aula 6 - 08/05 (Menu)
PPTX
Oficina Sesc Android - V1
PDF
K19 k41 Desenvolvimento Mobile com Android
PPTX
Atividades e Intenções (Android)
PPSX
Aula 29/05 (AlarmManager)
Aula 05/06 (Service)
Android na prática - USCS
Aula 10 04 (Gerenciadores de layouts)
Aula 22/05 (Handler)
Aula 17 04 (Exercícios e ScrollView)
Aula 10 04 (intents)
android_overview
Pomodoro agil
Aula 12/06 (SQLite)
Aula 05/06 (Notification)
Aula 5 - 24/04 (Landscape / Portrait)
Introduction Android - C.E.S.A.R
Aula 6 - 08/05 (SharedPreferences)
Treze ferramentas/frameworks para desenvolvimento android
Aula04 android intents
Aula 6 - 08/05 (Menu)
Oficina Sesc Android - V1
K19 k41 Desenvolvimento Mobile com Android
Atividades e Intenções (Android)
Aula 29/05 (AlarmManager)
Anúncio

Semelhante a Android Palestra (20)

PPTX
Aula01 - introdução, Activity
PDF
Android - Notas de aula
PPT
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
PDF
Minicurso de Desenvolvimento Android - Iguatu - CE
PDF
Desenvolvimento de Aplicativos para a Plataforma Android
PDF
Apostilaandroidfatecnormal
PPT
Show Day Droid x
PDF
Desenvolvendo para Android
PDF
Minicurso Android Ronildo Oliveira
PPTX
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
PPT
Desenvolvendo Soluções com Android
PDF
2017 08-11 - Androidos V - Minicurso - Introdução ao android
PDF
Apresentacao TCC - TCC - Desenvolvimento aplicativo para o ROS (Robotic Opera...
PDF
Apresentação Google Android
PPT
Dê seus primeiros passos no desenvolvimento com Android
PDF
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
PDF
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
PDF
O futuro do Android
PPTX
Curso de Introdução ao Android Básico
PPT
Desenvolvimento para Android
Aula01 - introdução, Activity
Android - Notas de aula
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
Minicurso de Desenvolvimento Android - Iguatu - CE
Desenvolvimento de Aplicativos para a Plataforma Android
Apostilaandroidfatecnormal
Show Day Droid x
Desenvolvendo para Android
Minicurso Android Ronildo Oliveira
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Desenvolvendo Soluções com Android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Apresentacao TCC - TCC - Desenvolvimento aplicativo para o ROS (Robotic Opera...
Apresentação Google Android
Dê seus primeiros passos no desenvolvimento com Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
O futuro do Android
Curso de Introdução ao Android Básico
Desenvolvimento para Android

Último (20)

PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula sobre banco de dados com firebase db
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Émile Durkheim slide elaborado muito bom
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Aula sobre desenvolvimento de aplicativos
Processos na gestão de transportes, TM100 Col18
Aula sobre banco de dados com firebase db
Apple Pippin Uma breve introdução. - David Glotz
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...

Android Palestra

  • 1. Android Renato Molina [email_address]
  • 3. Agenda Um pouco sobre o mercado móvel O que é o android? A plataforma android Arquitetura do android Ambiente de desenvolvimento Conceitos básicos do android Um Hello world no android Preparando o ambiente Conceitos básicos Activity Intent
  • 4. Objetivos Dar uma visão geral os congressitas da plataforma android para o desenvolvimento de aplicações. Criação de um projeto básico demo, demonstrando os conceitos vistos. Apresentar uma visão do mercado.
  • 6. 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. Mercado de android subiu 10% em 2010 e tende a dobrar em 2010.
  • 7. O mundo da mobilidade Os usuários estão cada vez mais conectados e exigentes. Celulares deixaram de ser simples telefones. O Hardware está cada vez mais poderoso. Grandes sistemas estão cada vez mais tendo a necessidade de convergir para essa realidade.
  • 8. Plataformas móveis Várias são as plataformas hoje para desenvolvimento de aplicações para dispositivos móveis. Symbian, Brew, JavaME, .NET Compact Framework e Flash Lite. O android é a resposta do Google para esse ramo.
  • 9. 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. http://www.openhandsetalliance.com/
  • 10. 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, trazendo aos usuários uma experiência mais rica em termos de recursos. Android é a primeira plataforma móvel completa, aberta e livre.
  • 11. O que é o 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.
  • 12. Android Market Local onde os desenvolvedores podem postar suas aplicações. 70% dos lucros são repassados aos desenvolvedores. Angry birds
  • 13. Plataforma Framework de Aplicação permitindo reuso de componentes; Navegador Web Integrado baseado na engine open source WebKit; Gráficos Otimizados por meio de uma biblioteca de gráficos 2D; e gráficos 3D baseados na especificação OpenGL ES 1.0; SQLite para armazenamento de dados em formato de estruturas relacionais; Audio (formatos MP3, AAC, AMR), vídeo (MPEG4 e H.264) e imagens (formatos JPG, PNG, GIF) e suporte a Flash Bluetooth, EDGE, 3G, WiFi (dependente de hardware) e Tethering. Câmera, GPS, bússola, e acelerômetro (dependente de hardware)
  • 15. Android OS, v2.1 (Eclair) ARM Cortex A8 600 MHz, PowerVR SGX530 graphics 384 MB RAM microSD, up to 32GB, 16GB included 480 x 854 pixels, 3.7” Accelerometer sensor Motorola Droid (Milestone)
  • 16. Android OS, v2.2 (Froyo) Qualcomm Snapdragon QSD8250 1 GHz processor 512MB RAM AMOLED capacitive touchscreen 480 x 800 pixels, 3.7 inches O.S. Flash support. Nexus One
  • 17. Android OS, v2.1 (Eclair) ARM Cortex A8 1GHz processor 512MB RAM Super AMOLED capacitive touchscreen 480 x 800 pixels, 4.0 inches O.S. Flash support. Samsung Galaxy S
  • 18. Android OS, v2.1 (Eclair) ARM Cortex A8 1GHz processor 512MB RAM Super AMOLED capacitive touchscreen 480 x 800 pixels, 4.0 inches O.S. Flash support. Motorola Shadow
  • 19. iPhone OS (based on Mac OS) 1 GHz Apple A4 processor 512 MB RAM 32 GB storage Iphone 4
  • 21. O que vem por ai? 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 YouTube, 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.
  • 24. 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.
  • 25. 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.
  • 26. 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.
  • 28. 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.
  • 29. Ambiente de desenvolvimento Vamos montar o nosso ambiente e fazer um programa exemplo.
  • 31. Activity Representa uma tela da aplicação composta por elementos visuais (android.view.view) Similar a JFrame do Swing O método setContentView(view) define qual a view principal da tela e deve sempre ser chamado no onCreate()
  • 32. 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.
  • 33. 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.
  • 34. Acessando elementos da tela findViewById(R.id.nome_recurso); Usado para utilizar recursos da aplicação. Acesso aos recurso através dos Id’s da classe R
  • 35. LogCat Fazem parte do pacote android.util.Log Podemos filtrar esses Log’s no DDMS É o nosso System.out.print(“”);
  • 37. 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.
  • 38. Características Gerenciadas pela pilha de Activity. Toda activity possui um ciclo de vida. Todas devem ser declaradas no Manifest Toda classe activity deve herdar de Activity. Ex: MyActivity extends Activity
  • 40. Navegação entre as telas O método startActivity(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.
  • 41. Recebendo parâmetros de outra activity Às 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 startActivityForResult(intent, data) Você receberá o retorno da execução no método onActivityResult(intent, data)
  • 42. Passando parâmetros para outra activity Passamos parâmetros para outras telas através das Intent’s. O método putExtra adiciona novos valores a intent que iniciará a nova activity.
  • 43. Encerrando uma activity Para encerrar um activity utilizamos o método finish() Ao utilizá-lo, o onDestroy() é invocado
  • 44. Exemplo Vamos ver um exemplo prático.
  • 46. Referências Bibliográficas Google Android - Autor: Lecheta, Ricardo R. Editora: Novatec Desenvolvimento de Aplicações Android - Autor: Mednieks, Zigurd; Meike, Blake; - Editora: Novatec Apresentação Android Felipe Ferraz – C.E.S.A.R
  • 47. Alguns Links interessantes http://developer.android.com http://forum.portalandroid.org/ http://www.androidbrasil.com/
  • 48. Obrigado Renato Molina [email_address] @renatomolinat

Notas do Editor

  • #3: O C.E.S.A.R – Centro de Estudos e Sistemas Avançados do Recife – é uma instituição privada de classe mundial que cria produtos, processos, serviços e empresas inovadoras usando Tecnologia da Informação e Comunicação (TIC). Atuando há mais de 11 anos em âmbito nacional e internacional, o C.E.S.A.R interliga centros de inovação numa rede de conhecimento que torna possível realizar projetos de desenvolvimento conectados ao futuro, com qualidade e agilidade.
  • #6: O C.E.S.A.R – Centro de Estudos e Sistemas Avançados do Recife – é uma instituição privada de classe mundial que cria produtos, processos, serviços e empresas inovadoras usando Tecnologia da Informação e Comunicação (TIC). Atuando há mais de 11 anos em âmbito nacional e internacional, o C.E.S.A.R interliga centros de inovação numa rede de conhecimento que torna possível realizar projetos de desenvolvimento conectados ao futuro, com qualidade e agilidade.
  • #15: O C.E.S.A.R – Centro de Estudos e Sistemas Avançados do Recife – é uma instituição privada de classe mundial que cria produtos, processos, serviços e empresas inovadoras usando Tecnologia da Informação e Comunicação (TIC). Atuando há mais de 11 anos em âmbito nacional e internacional, o C.E.S.A.R interliga centros de inovação numa rede de conhecimento que torna possível realizar projetos de desenvolvimento conectados ao futuro, com qualidade e agilidade.
  • #23: O C.E.S.A.R – Centro de Estudos e Sistemas Avançados do Recife – é uma instituição privada de classe mundial que cria produtos, processos, serviços e empresas inovadoras usando Tecnologia da Informação e Comunicação (TIC). Atuando há mais de 11 anos em âmbito nacional e internacional, o C.E.S.A.R interliga centros de inovação numa rede de conhecimento que torna possível realizar projetos de desenvolvimento conectados ao futuro, com qualidade e agilidade.
  • #28: O C.E.S.A.R – Centro de Estudos e Sistemas Avançados do Recife – é uma instituição privada de classe mundial que cria produtos, processos, serviços e empresas inovadoras usando Tecnologia da Informação e Comunicação (TIC). Atuando há mais de 11 anos em âmbito nacional e internacional, o C.E.S.A.R interliga centros de inovação numa rede de conhecimento que torna possível realizar projetos de desenvolvimento conectados ao futuro, com qualidade e agilidade.
  • #31: O C.E.S.A.R – Centro de Estudos e Sistemas Avançados do Recife – é uma instituição privada de classe mundial que cria produtos, processos, serviços e empresas inovadoras usando Tecnologia da Informação e Comunicação (TIC). Atuando há mais de 11 anos em âmbito nacional e internacional, o C.E.S.A.R interliga centros de inovação numa rede de conhecimento que torna possível realizar projetos de desenvolvimento conectados ao futuro, com qualidade e agilidade.
  • #37: O C.E.S.A.R – Centro de Estudos e Sistemas Avançados do Recife – é uma instituição privada de classe mundial que cria produtos, processos, serviços e empresas inovadoras usando Tecnologia da Informação e Comunicação (TIC). Atuando há mais de 11 anos em âmbito nacional e internacional, o C.E.S.A.R interliga centros de inovação numa rede de conhecimento que torna possível realizar projetos de desenvolvimento conectados ao futuro, com qualidade e agilidade.