Enrique	
  López-­‐Mañas	
  



         Módulo 4: Creación y diseño de videojuegos móviles

Android:	
  Almacenamiento	
  de	
  datos	
  
                                            	
  
     En colaboración con la                        Con la participación de
     Universidad de Alcalá                                 Electronic Arts
Contenido	
  

    Almacenamiento	
  de	
  Datos:	
  
                         Sistema	
  de	
  Preferencias	
  
                         Almacenamiento	
  Interno	
  
                         Almacenamiento	
  Externo	
  
                         Base	
  de	
  datos	
  SQLite	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
                 2	
  
Sistema	
  de	
  preferencias	
  

    Permite	
  guardar	
  y	
  recuperar	
  datos	
  primiHvos	
  en	
  un	
  formato	
  
       Llave-­‐Valor	
  
    Los	
  datos	
  quedan	
  guardados	
  aunque	
  la	
  aplicación	
  se	
  haya	
  
       cerrado	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
                 3	
  
Almacenamiento	
  interno	
  
    UHlización	
  de	
  la	
  memoria	
  interna	
  del	
  disposiHvo	
  
    Por	
  defecto,	
  datos	
  privados	
  a	
  la	
  aplicación	
  y	
  otras	
  aplicaciones	
  
       no	
  pueden	
  acceder	
  
    Al	
  desinstalar	
  la	
  aplicación	
  se	
  borran	
  también	
  ésos	
  datos	
  
    ÚHl	
  para	
  cachear	
  datos	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
                           4	
  
Almacenamiento	
  externo	
  
    (Casi)	
  todos	
  los	
  disposiHvos	
  Android	
  disponen	
  de	
  un	
  
       almacenamiento	
  externo	
  
    Diferencia	
  con	
  almacenamiento	
  interno	
  en	
  que	
  éstos	
  
       pueden	
  montarse	
  y	
  desmontarse	
  (Tarjeta	
  SD,	
  
       etc...)	
  
    Datos	
  accesibles	
  a	
  todas	
  las	
  aplicaciones	
  y	
  también	
  al	
  
      usuario	
  
    Guardar	
  datos	
  para	
  comparHr:	
  
                         Musica	
  
                         Tonos	
  
                         Fotos	
  
Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
              5	
  
Almacenamiento	
  externo	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
     6	
  
Bases	
  de	
  Datos	
  

    Soporte	
  de	
  bases	
  de	
  datos	
  SQLite	
  
    Permite	
  uHlizar	
  ésa	
  base	
  de	
  datos	
  
      dentro	
  de	
  un	
  Content	
  Provider	
  
    Debug	
  de	
  la	
  base	
  de	
  datos:	
  
                         Acceso	
  desde	
  el	
  terminal	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
                            7	
  
Bases	
  de	
  datos	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
                            8	
  
Bases	
  de	
  datos	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
                            9	
  
Bases	
  de	
  datos	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
                           10	
  
Ejemplo



                                                                                 Bases	
  de	
  datos	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
                           11	
  
Ejemplo	
  

    Almacenamiento	
  de	
  Datos	
  
                         Sistema	
  de	
  Preferencias	
  
                         Base	
  de	
  datos	
  
                         	
  
                         	
  




Introducción	
  a	
  la	
  programación	
  –	
  Enrique	
  López	
  Mañas	
              12	
  
Gracias	
  por	
  su	
  atención	
  
                                 Contacto	
  para	
  dudas	
  y	
  sugerencias	
  
                                                Enrique	
  López	
  Mañas	
  
                                       eenriquelopez@gmail.com	
  
                                                       @eenriquelopez	
  
                                                                             	
  




En colaboración con la            Con la participación de
Universidad de Alcalá                     Electronic Arts

Android: Almacenamiento de Datos

  • 1.
    Enrique  López-­‐Mañas   Módulo 4: Creación y diseño de videojuegos móviles Android:  Almacenamiento  de  datos     En colaboración con la Con la participación de Universidad de Alcalá Electronic Arts
  • 2.
    Contenido   Almacenamiento  de  Datos:   Sistema  de  Preferencias   Almacenamiento  Interno   Almacenamiento  Externo   Base  de  datos  SQLite   Introducción  a  la  programación  –  Enrique  López  Mañas   2  
  • 3.
    Sistema  de  preferencias   Permite  guardar  y  recuperar  datos  primiHvos  en  un  formato   Llave-­‐Valor   Los  datos  quedan  guardados  aunque  la  aplicación  se  haya   cerrado   Introducción  a  la  programación  –  Enrique  López  Mañas   3  
  • 4.
    Almacenamiento  interno   UHlización  de  la  memoria  interna  del  disposiHvo   Por  defecto,  datos  privados  a  la  aplicación  y  otras  aplicaciones   no  pueden  acceder   Al  desinstalar  la  aplicación  se  borran  también  ésos  datos   ÚHl  para  cachear  datos   Introducción  a  la  programación  –  Enrique  López  Mañas   4  
  • 5.
    Almacenamiento  externo   (Casi)  todos  los  disposiHvos  Android  disponen  de  un   almacenamiento  externo   Diferencia  con  almacenamiento  interno  en  que  éstos   pueden  montarse  y  desmontarse  (Tarjeta  SD,   etc...)   Datos  accesibles  a  todas  las  aplicaciones  y  también  al   usuario   Guardar  datos  para  comparHr:   Musica   Tonos   Fotos   Introducción  a  la  programación  –  Enrique  López  Mañas   5  
  • 6.
    Almacenamiento  externo   Introducción  a  la  programación  –  Enrique  López  Mañas   6  
  • 7.
    Bases  de  Datos   Soporte  de  bases  de  datos  SQLite   Permite  uHlizar  ésa  base  de  datos   dentro  de  un  Content  Provider   Debug  de  la  base  de  datos:   Acceso  desde  el  terminal   Introducción  a  la  programación  –  Enrique  López  Mañas   7  
  • 8.
    Bases  de  datos   Introducción  a  la  programación  –  Enrique  López  Mañas   8  
  • 9.
    Bases  de  datos   Introducción  a  la  programación  –  Enrique  López  Mañas   9  
  • 10.
    Bases  de  datos   Introducción  a  la  programación  –  Enrique  López  Mañas   10  
  • 11.
    Ejemplo Bases  de  datos   Introducción  a  la  programación  –  Enrique  López  Mañas   11  
  • 12.
    Ejemplo   Almacenamiento  de  Datos   Sistema  de  Preferencias   Base  de  datos       Introducción  a  la  programación  –  Enrique  López  Mañas   12  
  • 13.
    Gracias  por  su  atención   Contacto  para  dudas  y  sugerencias   Enrique  López  Mañas   [email protected]   @eenriquelopez     En colaboración con la Con la participación de Universidad de Alcalá Electronic Arts