SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Introdução ao desenvolvimento
   de aplicações utilizando a
  plataforma Google Android.



           Tadeu Araujo e Roberto Silva
                      Outubro de 2011
Quem	
  vos	
  fala?	
  
  • Tadeu Araujo

  • Entusiasta e evangelista de assuntos relacionados à Tecnologia de Informação
  (principalmente o que envolve dispositivos móveis) e design

  • Graduado em Sistemas de Informação pela Universidade Estadual Paulista
  "Júlio de Mesquita Filho“, cursando MBA em Engenharia de Software Orientada
  para Serviços (SOA)

  • A quase 10 anos trabalhando com TI, atuando em diversas áreas
  desenvolvimento de aplicações desktop, aplicações web, atendimento ao cliente,
  administração e controle de redes de computadores e pesquisa e
  desenvolvimento. “Especialização pra que, né?”

  • Mobile Developer na Arca Solutions

  • Um dos editores do blog Mestre Android


                                                                     @araujotadeu	
  
Quem	
  vos	
  fala?	
  
  • Roberto C. Silva

  • Graduado em Tecnologia de Sistemas e Desenvolvimento de sistemas na
  FATEC Ourinhos, Pós graduado em Tecnologia Java UTFPR (Cornélio Procópio)

  • Experiência 10 anos de experiência com desenvolvimento de sistema, com
  tecnologias JSE, JEE, GWT, PHP, ASP.NET C#, Atualmente estudando Python,
  JME, Objective-C (iPhone), Android

  • Participação 1ª Feira Tecnológica do Centro Paula Souza - projeto Software
  para entrada de dados estatísticos




                                                                         @betorcs	
  
...	
  e	
  vocês?	
  
Agenda	
  
 • História
 • OHA – Open Handset Alliance
 • Versões da SDK
 • Dispositivos
 • Conceitos
       • Documentação
       • Dalvik
       • Siglas
       • Arquitetura
       • AndroidManifest.xml
       • Interfaces
       • Activity / Intent
       • Notification
       • BroadcastReceiver
       • Service
       • Toast / Dialog
       • SQLite
       • ContentProvider
 • MÃOS A OBRA!
 • Fontes de informação
História	
  
                         •  Compra da Android Inc. (pequena startup que fazia softwares mobile)	
  
    Julho	
  de	
  
      2005	
  




                         • Especulações	
  
   De	
  2005	
  a	
  
     2007	
  


                    • Android	
  nasce	
  como	
  	
  plataforma	
  móvel	
  
                    • A	
  OHA	
  (Open	
  Handset	
  Alliance)	
  é	
  criada	
  
 Novembro	
  de	
   • Lançada	
  a	
  primeira	
  versão	
  da	
  SDK	
  
    2007	
          •  Android Developer Challenge (com submissões até abril de 2008)	
  




                         • Primeiro	
  aparelho	
  android	
  é	
  lançado	
  no	
  mercado	
  (HTC	
  G1)	
  
  Outubro	
  de	
  
    2008	
  
OHA	
  -­‐	
  Open	
  Handset	
  Alliance	
  
  Surge em novembro de 2007
  Objetivo: padronizar




                              e muitas mais...
Versões	
  (evolução)	
  
Versões	
  (evolução)	
  
Versões	
  (evolução)	
  
Versões	
  (evolução)	
  
Versões	
  (evolução)	
  




                  Android	
  4.0	
  (Ice	
  Cream	
  Sandwich)	
  
Data collected during a 14-day period ending on October 3, 2011




Versões	
  (hoje)	
  



  Plataforma	
                               Nome	
               API	
  Level	
              Distribuição	
  
  Android	
  1.5	
                           Cupcake	
            3	
                         1.1%	
  
  Android	
  1.6	
                           Donut	
              4	
                         1.4%	
  
  Android	
  2.1	
                           Eclair	
             7	
                         11.7%	
  
  Android	
  2.2	
                           Froyo	
              8	
                         45.3%	
  
  Android	
  2.3	
  -­‐	
  2.3.2	
                                9	
                         0.5%	
  
                                             Gingerbread	
  
  Android	
  2.3.3	
  -­‐	
  2.3.7	
                              10	
                        38.2%	
  
  Android	
  3.0	
                                                11	
                        0.2%	
  
  Android	
  3.1	
                           Honeycomb	
          12	
                        0.9%	
  
  Android	
  3.2	
                                                13	
                        0.7%	
  


                                                                                           Data	
  collected	
  during	
  a	
  14-­‐day	
  
                                                                                     	
  period	
  ending	
  on	
  October	
  3,	
  2011	
  
DisposiCvos	
  
Conceitos e
Informações
Necessárias
Documentação	
  
 • Documentação oficial sempre atualizada
 • Exemplos
 • Fórum
Dalvik	
  
  • Máquina virtual (VM) escrita por Dan Bornstein e outros engenheiros da Google

  • Lançada junto com a SDK do Android no final de 2007

  • Criada com base na especificação POSIX para sistema operacional UNIX

  • Precisava e a J2ME?
       • Limitada e incompatível com alguns aparelhos
       • “Write once, run anywhere” não funcionava
       • JSR (Java Specification Request) muito burocrático

  • .CLASS vs .DEX (mais rápido devido a remoção de pools de constantes)

  • Ferramenta “dx”

  • .APK vs .JAR

                                                              * Baseado no Kernel 2.6
Siglas	
  



  • ADV

  • ADT

  • SDK

  • NDK
Arquitetura	
     *Fácil acesso a aplicativos e funções nativas do aparelho
AndroidManifest.XML	
  
Interfaces	
  
  • Cada fabricante possui a sua

  • Similar ao Java convencional (Swing e AWT, Canvas, OpenGL)

  • XML (interface/imagens)
      • Arrastar componentes / escrever XML

  • Suporte a múltiplas resoluções e tamanhos de tela

  * Evite imagens crie suas próprias imagens utilizando XML sempre que possível
Interfaces	
  
                       	
                                                                                                                      Extra	
  high	
  density	
  
                                                 Medium	
  density	
  (160),	
  mdpi	
        High	
  density	
  (240),	
  hdpi	
  
          Low	
  density	
  (120),	
  ldpi	
                                                                                                      (320),	
  xhdpi	
  
      Small	
  screen	
                          QVGA	
  (240x320)	
                                                                    480x640	
  
                                                                                                                                        WVGA800	
  (480x800)	
  	
  
                                                 WQVGA400	
  (240x400)	
  	
  
      Normal	
  screen	
                                                                   HVGA	
  (320x480)	
                          WVGA854	
  (480x854)	
  	
            640x960	
  
                                                 WQVGA432	
  (240x432)	
  
                                                                                                                                        600x1024	
  
                                                                                           WVGA800*	
  (480x800)	
  	
  
                                                 WVGA800**	
  (480x800)	
  	
  
      Large	
  screen	
                                                                    WVGA854*	
  (480x854)	
  	
  
                                                 WVGA854**	
  (480x854)	
  
                                                                                           600x1024	
  
                                                                                                                     †
                                                                                           WXGA	
  (1280x800) 	
                        1536x1152	
                           2048x1536	
  
      Extra	
  Large	
  screen	
                 1024x600	
                                1024x768	
                                   1920x1152	
  	
                       2560x1536	
  	
  
                                                                                           1280x768	
                                   1920x1200	
                           2560x1600	
  




                  res/layout/my_layout.xml                                                       //      layout           for         normal screen size ("default")
                  res/layout-small/my_layout.xml                                                 //      layout           for         small screen size
                  res/layout-large/my_layout.xml                                                 //      layout           for         large screen size
                  res/layout-xlarge/my_layout.xml                                                //      layout           for         extra large screen size
                  res/layout-xlarge-land/my_layout.xml                                           //      layout           for         extra large in landscape orientation

                  res/drawable-mdpi/my_icon.png                                                  // bitmap for medium density
                  res/drawable-hdpi/my_icon.png                                                  // bitmap for high density
                  res/drawable-xhdpi/my_icon.png                                                 // bitmap for extra high density
Interfaces	
  
  • ViewGroup

  • View

  • Package android.widget.*
Interfaces	
  
AcCvity	
  /	
  Intent	
  

 • Activity
      • Representação de uma tela
      • Deve estender android.app.Activity
      • Ciclo de vida de uma Activity

 • Intent
      • Classe android.content.Intent
      • Representa uma “ação” ou
      “intenção”
      • Representa uma mensagem de
      uma aplicação para o sistema ou de
      uma aplicação para outra aplicação
NoCficaCon	
  
• Utilizada para enviar uma notificação,
uma mensagem ao usuário

• O usuário decide se quer ver a
notificação ou não

• Classe android.app.Notification
BroadcastReceiver	
  
 • É utilizada para que as aplicações possam
 reagir a um evento gerado por uma intent, que
 pode ter sido gerada por outra aplicação ou
 pelo próprio sistema.

 • Roda em segundo plano e não tem interface
 gráfica

 • Classe android.content.BroadcastReceiver
Service	
  
• Classe utilizada para a criação de um serviço,
um serviço é um ou mais processos que são
executados em segundo plano por tempo
indeterminado, por necessitar utilizar muitos
recursos do aparelho ou para permitir que uma
atividade independente seja executada.

• Classe android.app.Service
Toast	
  /	
  Dialog	
  
• Uma Toast ou uma Dialog são caixas .

• Classe android.app.Dialog
• Classe android.app.AlertDialog
• Classe android.app.ProgressDialog
• Classe android.widget.Toast
SQLite	
  
 • Integração nativa

 • http://www.sqlite.org/


 • Criação de um banco de dados
      • Utilizando um gerenciador de banco de dados
      • Através da API Android


 • Classe android.database.sqlite.SQLiteOpenHelper
 • Classe android.database.sqlite.SQLiteDatabase
ContentProvider	
  
 • Permite o compartilhamento de informações que por padrão só quem teria acesso
 seria a própria aplicação (SQL, propriedades, etc.)

 • O android possui vários ContentProvider nativos para uso
     Exemplo: content://com.android.contacts/contacts


 • Classe android.acontent.ContentProvider
DÚVIDAS?
Mãos a obra!
Fontes	
  de	
  informação	
  
  • Livros Apress

  • Comunidades

  • Site Developer Android
OBRIGADO!
                    Introdução ao desenvolvimento
                       de aplicações utilizando a
                      plataforma Google Android.

                               Tadeu Araujo e Roberto Silva
                                          Outubro de 2011



tadeu.araujo@gmail.com	
  
betorcs@gmail.com	
  
                                               @araujotadeu	
  
                                               @betorcs	
  

Weitere ähnliche Inhalte

Ähnlich wie Apresentacao android-fatec

HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1Jose Berardo
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisMaurílio Silva
 
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web appsRaymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web appsINdT
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaLuiz Filho
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com GrafanaAécio Pires
 
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisDesenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisMaurílio Silva
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVTapsegundo
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Fabrício Catae
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobileRWTH Aachen University
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 

Ähnlich wie Apresentacao android-fatec (20)

Phonegap
PhonegapPhonegap
Phonegap
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Introducao android
Introducao androidIntroducao android
Introducao android
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos Móveis
 
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web appsRaymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
 
Phonegap
PhonegapPhonegap
Phonegap
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com Grafana
 
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisDesenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVT
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobile
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 

Apresentacao android-fatec

  • 1. Introdução ao desenvolvimento de aplicações utilizando a plataforma Google Android. Tadeu Araujo e Roberto Silva Outubro de 2011
  • 2. Quem  vos  fala?   • Tadeu Araujo • Entusiasta e evangelista de assuntos relacionados à Tecnologia de Informação (principalmente o que envolve dispositivos móveis) e design • Graduado em Sistemas de Informação pela Universidade Estadual Paulista "Júlio de Mesquita Filho“, cursando MBA em Engenharia de Software Orientada para Serviços (SOA) • A quase 10 anos trabalhando com TI, atuando em diversas áreas desenvolvimento de aplicações desktop, aplicações web, atendimento ao cliente, administração e controle de redes de computadores e pesquisa e desenvolvimento. “Especialização pra que, né?” • Mobile Developer na Arca Solutions • Um dos editores do blog Mestre Android @araujotadeu  
  • 3. Quem  vos  fala?   • Roberto C. Silva • Graduado em Tecnologia de Sistemas e Desenvolvimento de sistemas na FATEC Ourinhos, Pós graduado em Tecnologia Java UTFPR (Cornélio Procópio) • Experiência 10 anos de experiência com desenvolvimento de sistema, com tecnologias JSE, JEE, GWT, PHP, ASP.NET C#, Atualmente estudando Python, JME, Objective-C (iPhone), Android • Participação 1ª Feira Tecnológica do Centro Paula Souza - projeto Software para entrada de dados estatísticos @betorcs  
  • 5. Agenda   • História • OHA – Open Handset Alliance • Versões da SDK • Dispositivos • Conceitos • Documentação • Dalvik • Siglas • Arquitetura • AndroidManifest.xml • Interfaces • Activity / Intent • Notification • BroadcastReceiver • Service • Toast / Dialog • SQLite • ContentProvider • MÃOS A OBRA! • Fontes de informação
  • 6. História   •  Compra da Android Inc. (pequena startup que fazia softwares mobile)   Julho  de   2005   • Especulações   De  2005  a   2007   • Android  nasce  como    plataforma  móvel   • A  OHA  (Open  Handset  Alliance)  é  criada   Novembro  de   • Lançada  a  primeira  versão  da  SDK   2007   •  Android Developer Challenge (com submissões até abril de 2008)   • Primeiro  aparelho  android  é  lançado  no  mercado  (HTC  G1)   Outubro  de   2008  
  • 7. OHA  -­‐  Open  Handset  Alliance   Surge em novembro de 2007 Objetivo: padronizar e muitas mais...
  • 12. Versões  (evolução)   Android  4.0  (Ice  Cream  Sandwich)  
  • 13. Data collected during a 14-day period ending on October 3, 2011 Versões  (hoje)   Plataforma   Nome   API  Level   Distribuição   Android  1.5   Cupcake   3   1.1%   Android  1.6   Donut   4   1.4%   Android  2.1   Eclair   7   11.7%   Android  2.2   Froyo   8   45.3%   Android  2.3  -­‐  2.3.2   9   0.5%   Gingerbread   Android  2.3.3  -­‐  2.3.7   10   38.2%   Android  3.0   11   0.2%   Android  3.1   Honeycomb   12   0.9%   Android  3.2   13   0.7%   Data  collected  during  a  14-­‐day    period  ending  on  October  3,  2011  
  • 16. Documentação   • Documentação oficial sempre atualizada • Exemplos • Fórum
  • 17. Dalvik   • Máquina virtual (VM) escrita por Dan Bornstein e outros engenheiros da Google • Lançada junto com a SDK do Android no final de 2007 • Criada com base na especificação POSIX para sistema operacional UNIX • Precisava e a J2ME? • Limitada e incompatível com alguns aparelhos • “Write once, run anywhere” não funcionava • JSR (Java Specification Request) muito burocrático • .CLASS vs .DEX (mais rápido devido a remoção de pools de constantes) • Ferramenta “dx” • .APK vs .JAR * Baseado no Kernel 2.6
  • 18. Siglas   • ADV • ADT • SDK • NDK
  • 19. Arquitetura   *Fácil acesso a aplicativos e funções nativas do aparelho
  • 21. Interfaces   • Cada fabricante possui a sua • Similar ao Java convencional (Swing e AWT, Canvas, OpenGL) • XML (interface/imagens) • Arrastar componentes / escrever XML • Suporte a múltiplas resoluções e tamanhos de tela * Evite imagens crie suas próprias imagens utilizando XML sempre que possível
  • 22. Interfaces     Extra  high  density   Medium  density  (160),  mdpi   High  density  (240),  hdpi   Low  density  (120),  ldpi   (320),  xhdpi   Small  screen   QVGA  (240x320)   480x640   WVGA800  (480x800)     WQVGA400  (240x400)     Normal  screen   HVGA  (320x480)   WVGA854  (480x854)     640x960   WQVGA432  (240x432)   600x1024   WVGA800*  (480x800)     WVGA800**  (480x800)     Large  screen   WVGA854*  (480x854)     WVGA854**  (480x854)   600x1024   † WXGA  (1280x800)   1536x1152   2048x1536   Extra  Large  screen   1024x600   1024x768   1920x1152     2560x1536     1280x768   1920x1200   2560x1600   res/layout/my_layout.xml // layout for normal screen size ("default") res/layout-small/my_layout.xml // layout for small screen size res/layout-large/my_layout.xml // layout for large screen size res/layout-xlarge/my_layout.xml // layout for extra large screen size res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation res/drawable-mdpi/my_icon.png // bitmap for medium density res/drawable-hdpi/my_icon.png // bitmap for high density res/drawable-xhdpi/my_icon.png // bitmap for extra high density
  • 23. Interfaces   • ViewGroup • View • Package android.widget.*
  • 25. AcCvity  /  Intent   • Activity • Representação de uma tela • Deve estender android.app.Activity • Ciclo de vida de uma Activity • Intent • Classe android.content.Intent • Representa uma “ação” ou “intenção” • Representa uma mensagem de uma aplicação para o sistema ou de uma aplicação para outra aplicação
  • 26. NoCficaCon   • Utilizada para enviar uma notificação, uma mensagem ao usuário • O usuário decide se quer ver a notificação ou não • Classe android.app.Notification
  • 27. BroadcastReceiver   • É utilizada para que as aplicações possam reagir a um evento gerado por uma intent, que pode ter sido gerada por outra aplicação ou pelo próprio sistema. • Roda em segundo plano e não tem interface gráfica • Classe android.content.BroadcastReceiver
  • 28. Service   • Classe utilizada para a criação de um serviço, um serviço é um ou mais processos que são executados em segundo plano por tempo indeterminado, por necessitar utilizar muitos recursos do aparelho ou para permitir que uma atividade independente seja executada. • Classe android.app.Service
  • 29. Toast  /  Dialog   • Uma Toast ou uma Dialog são caixas . • Classe android.app.Dialog • Classe android.app.AlertDialog • Classe android.app.ProgressDialog • Classe android.widget.Toast
  • 30. SQLite   • Integração nativa • http://www.sqlite.org/ • Criação de um banco de dados • Utilizando um gerenciador de banco de dados • Através da API Android • Classe android.database.sqlite.SQLiteOpenHelper • Classe android.database.sqlite.SQLiteDatabase
  • 31. ContentProvider   • Permite o compartilhamento de informações que por padrão só quem teria acesso seria a própria aplicação (SQL, propriedades, etc.) • O android possui vários ContentProvider nativos para uso Exemplo: content://com.android.contacts/contacts • Classe android.acontent.ContentProvider
  • 34. Fontes  de  informação   • Livros Apress • Comunidades • Site Developer Android
  • 35. OBRIGADO! Introdução ao desenvolvimento de aplicações utilizando a plataforma Google Android. Tadeu Araujo e Roberto Silva Outubro de 2011 tadeu.araujo@gmail.com   betorcs@gmail.com   @araujotadeu   @betorcs