SlideShare una empresa de Scribd logo
Almacenamiento

Shared preferences, Almacenamiento externo
     y Manejo de bases de datos en Android




                                Yésica Hernández
                                     Jorge Frank
                                   Cesar Aguirre
Almacenamiento

        Almacenamiento en Android
La plataforma Android provee diversas opciones de
almacenamiento.

La elección de cada una de ellas dependerá de las
características de la información a almacenar
Almacenamiento

 Opciones de almacenamiento:

• Preferencias Compartidas

• Almacenamiento Interno

• Almacenamiento Externo

• Base de Datos (SQLite)
Almacenamiento
      Shared Preferences

Sirven para almacenar parejas de valores
(key-value) de tipos de datos primitivos.

Es un framework completo que brinda la
funcionalidad de agregar y consultar
preferencias dentro de la aplicación.

Sistema acorde a la plataforma tanto en
diseño como en funcionalidad
(homogeneidad respecto a otras apps)
Almacenamiento
                                Shared Preferences
// Restore preferences                               Obtenemos el valor
     SharedPreferences settings =                    de la propiedad
getSharedPreferences(PREFS_NAME, 0);                 silentMode
     boolean silent =
settings.getBoolean("silentMode", false);
     setSilent(silent);



               Asignamos un valor
               true a la propiedad          SharedPreferences settings =
               silentMode                   getSharedPreferences(PREFS_NAME, 0);
                                                SharedPreferences.Editor editor =
                                            settings.edit();
                                                editor.putBoolean("silentMode", true);

                                               // Commit the edits!
                                               editor.commit();
Almacenamiento

     Almacenamiento interno
En android se pueda hacer uso de
la memoria del dispositivo para
guardar archivos de nuestras
aplicaciones

  Por default se guardarán para uso
  exclusivo de la aplicación, ajenos a
  otras apps y al mismo usuario.
  Estos archivos son borrados al
  desinstalar la aplicación
Almacenamiento

                  Almacenamiento interno
String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME,
Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
Almacenamiento

          Almacenamiento Externo
Los archivos guardados en almacenamiento
externo, son accesibles al usuario vía
explorador de archivos.

       Para que sean visibles en otras
       aplicaciones, deben de guardarse en los
       directorios públicos:

       Music/
       Ringtones/
       Pictures/
       Etc….
Almacenamiento
               Base de Datos


En android existe soporte para bases de datos
por medio de SQLite.

La BD que se cree para la aplicación es
accesible solo por si misma.
Se crea en el directorio
/data/data/<package>/databases
Almacenamiento
     Debugging de Base de Datos


El SDK contiene la herramienta de base de
datos sqlite3 que permite explorar el contenido
de las tablas y correr comandos SQL
Almacenamiento
                                     Base de Datos
public class DictionaryOpenHelper extends SQLiteOpenHelper {   Para crear una base
                                                               de datos,
   private static final int DATABASE_VERSION = 2;              heredamos la clase
   private static final String DICTIONARY_TABLE_NAME =         SQLiteOpenHelper
"dictionary";                                                  y en el metodo
   private static final String DICTIONARY_TABLE_CREATE =       onCreate creamos
           "CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +    la BD
           KEY_WORD + " TEXT, " +
           KEY_DEFINITION + " TEXT);";

  DictionaryOpenHelper(Context context) {
    super(context, DATABASE_NAME, null,
DATABASE_VERSION);
  }

    @Override
    public void onCreate(SQLiteDatabase db) {
      db.execSQL(DICTIONARY_TABLE_CREATE);
    }
}
Almacenamiento
           Base de Datos


getWritableDatabase() y
getReadableDatabase()
devuelven instancias de BD
y proveen los métodos para
operaciones SQL

Más contenido relacionado

La actualidad más candente

Data storage
Data storageData storage
Administración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - InstalaciónAdministración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - Instalación
Hector Martinez
 
Java Sap
Java SapJava Sap
Java SapIngnova
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datosLalo Osorio
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Hector Martinez
 
♥♥
sanr
 
:D
:D:D
:Dsanr
 
Transportar base de_datos_s10
Transportar base de_datos_s10Transportar base de_datos_s10
Transportar base de_datos_s10
Jorge David Cedron Plasencia
 
2.9. conceptos de usuarios grupos y admin de permisos
2.9. conceptos de usuarios grupos y admin de permisos   2.9. conceptos de usuarios grupos y admin de permisos
2.9. conceptos de usuarios grupos y admin de permisos
Fernando Solis
 
Creación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQLCreación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQLCristina Zavala Palacios
 
GESTIÓN DE USUARIOS
GESTIÓN DE USUARIOSGESTIÓN DE USUARIOS
GESTIÓN DE USUARIOS
Harol Hernan Torres Neuta
 
Lenguaje de defincion de datos
Lenguaje   de  defincion de datosLenguaje   de  defincion de datos
Lenguaje de defincion de datosIrisMTF16
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
isaac david janampa tarrillo
 
Android con conexión a base de datos sqlite
Android con conexión a base de datos sqliteAndroid con conexión a base de datos sqlite
Android con conexión a base de datos sqlite
MERLY ESTEFANIA PALACIOS CALDERON
 
10.android sq lite
10.android   sq lite10.android   sq lite
10.android sq lite
guidotic
 

La actualidad más candente (18)

Data storage
Data storageData storage
Data storage
 
Administración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - InstalaciónAdministración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - Instalación
 
Java Sap
Java SapJava Sap
Java Sap
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
♥♥
 
:D
:D:D
:D
 
Ios.s9
Ios.s9Ios.s9
Ios.s9
 
Transportar base de_datos_s10
Transportar base de_datos_s10Transportar base de_datos_s10
Transportar base de_datos_s10
 
Unix 3.2
Unix 3.2Unix 3.2
Unix 3.2
 
2.9. conceptos de usuarios grupos y admin de permisos
2.9. conceptos de usuarios grupos y admin de permisos   2.9. conceptos de usuarios grupos y admin de permisos
2.9. conceptos de usuarios grupos y admin de permisos
 
Clase 01 windows
Clase 01 windowsClase 01 windows
Clase 01 windows
 
Creación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQLCreación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQL
 
GESTIÓN DE USUARIOS
GESTIÓN DE USUARIOSGESTIÓN DE USUARIOS
GESTIÓN DE USUARIOS
 
Lenguaje de defincion de datos
Lenguaje   de  defincion de datosLenguaje   de  defincion de datos
Lenguaje de defincion de datos
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Android con conexión a base de datos sqlite
Android con conexión a base de datos sqliteAndroid con conexión a base de datos sqlite
Android con conexión a base de datos sqlite
 
10.android sq lite
10.android   sq lite10.android   sq lite
10.android sq lite
 

Similar a curso android tema 5

Desarrollo android almacenamiento de datos
Desarrollo android    almacenamiento de datosDesarrollo android    almacenamiento de datos
Desarrollo android almacenamiento de datos
Fernando Cejas
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Frameworkricsoc
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
Juan Ramón Laguardia
 
Fo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosFo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatos
Nathii Oh
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
Alberto Ruibal
 
Seguridad en Android
Seguridad en AndroidSeguridad en Android
Seguridad en Android
Jose Manuel Ortega Candel
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacionEvelin Oña
 
Desarrollo android - 5 - almacenamiento de datos
Desarrollo android  -  5 - almacenamiento de datosDesarrollo android  -  5 - almacenamiento de datos
Desarrollo android - 5 - almacenamiento de datos
Emilio Aviles Avila
 
Dominios en-windows-2003-server-1220838475344065-8
Dominios en-windows-2003-server-1220838475344065-8Dominios en-windows-2003-server-1220838475344065-8
Dominios en-windows-2003-server-1220838475344065-8mpazguepa
 
Dominios en-windows-2003-server-1220838475344065-8
Dominios en-windows-2003-server-1220838475344065-8Dominios en-windows-2003-server-1220838475344065-8
Dominios en-windows-2003-server-1220838475344065-8mpazguepa
 
Dominios En Windows 2003 Server
Dominios En Windows 2003 ServerDominios En Windows 2003 Server
Dominios En Windows 2003 ServerDean1506
 
guia-2.pdf
guia-2.pdfguia-2.pdf
guia-2.pdf
AntonioHurtado37
 
Framework kahana
Framework kahanaFramework kahana
Framework kahana
H31D1
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
Luis Beltran
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
jose luis barrientos
 
04. Implementando APIs HTML5
04. Implementando APIs HTML5 04. Implementando APIs HTML5
04. Implementando APIs HTML5
Danae Aguilar Guzmán
 
Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2
www.mentoringit.com.mx
 
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010Adriana Cabella
 

Similar a curso android tema 5 (20)

Desarrollo android almacenamiento de datos
Desarrollo android    almacenamiento de datosDesarrollo android    almacenamiento de datos
Desarrollo android almacenamiento de datos
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Framework
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
 
Fo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosFo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatos
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Seguridad en Android
Seguridad en AndroidSeguridad en Android
Seguridad en Android
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Desarrollo android - 5 - almacenamiento de datos
Desarrollo android  -  5 - almacenamiento de datosDesarrollo android  -  5 - almacenamiento de datos
Desarrollo android - 5 - almacenamiento de datos
 
Dominios en-windows-2003-server-1220838475344065-8
Dominios en-windows-2003-server-1220838475344065-8Dominios en-windows-2003-server-1220838475344065-8
Dominios en-windows-2003-server-1220838475344065-8
 
Dominios en-windows-2003-server-1220838475344065-8
Dominios en-windows-2003-server-1220838475344065-8Dominios en-windows-2003-server-1220838475344065-8
Dominios en-windows-2003-server-1220838475344065-8
 
Dominios En Windows 2003 Server
Dominios En Windows 2003 ServerDominios En Windows 2003 Server
Dominios En Windows 2003 Server
 
guia-2.pdf
guia-2.pdfguia-2.pdf
guia-2.pdf
 
Unidad8
Unidad8Unidad8
Unidad8
 
Framework kahana
Framework kahanaFramework kahana
Framework kahana
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
04. Implementando APIs HTML5
04. Implementando APIs HTML5 04. Implementando APIs HTML5
04. Implementando APIs HTML5
 
Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2
 
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
 

Último

1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 

Último (20)

1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 

curso android tema 5

  • 1. Almacenamiento Shared preferences, Almacenamiento externo y Manejo de bases de datos en Android Yésica Hernández Jorge Frank Cesar Aguirre
  • 2. Almacenamiento Almacenamiento en Android La plataforma Android provee diversas opciones de almacenamiento. La elección de cada una de ellas dependerá de las características de la información a almacenar
  • 3. Almacenamiento Opciones de almacenamiento: • Preferencias Compartidas • Almacenamiento Interno • Almacenamiento Externo • Base de Datos (SQLite)
  • 4. Almacenamiento Shared Preferences Sirven para almacenar parejas de valores (key-value) de tipos de datos primitivos. Es un framework completo que brinda la funcionalidad de agregar y consultar preferencias dentro de la aplicación. Sistema acorde a la plataforma tanto en diseño como en funcionalidad (homogeneidad respecto a otras apps)
  • 5. Almacenamiento Shared Preferences // Restore preferences Obtenemos el valor SharedPreferences settings = de la propiedad getSharedPreferences(PREFS_NAME, 0); silentMode boolean silent = settings.getBoolean("silentMode", false); setSilent(silent); Asignamos un valor true a la propiedad SharedPreferences settings = silentMode getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("silentMode", true); // Commit the edits! editor.commit();
  • 6. Almacenamiento Almacenamiento interno En android se pueda hacer uso de la memoria del dispositivo para guardar archivos de nuestras aplicaciones Por default se guardarán para uso exclusivo de la aplicación, ajenos a otras apps y al mismo usuario. Estos archivos son borrados al desinstalar la aplicación
  • 7. Almacenamiento Almacenamiento interno String FILENAME = "hello_file"; String string = "hello world!"; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(string.getBytes()); fos.close();
  • 8. Almacenamiento Almacenamiento Externo Los archivos guardados en almacenamiento externo, son accesibles al usuario vía explorador de archivos. Para que sean visibles en otras aplicaciones, deben de guardarse en los directorios públicos: Music/ Ringtones/ Pictures/ Etc….
  • 9. Almacenamiento Base de Datos En android existe soporte para bases de datos por medio de SQLite. La BD que se cree para la aplicación es accesible solo por si misma. Se crea en el directorio /data/data/<package>/databases
  • 10. Almacenamiento Debugging de Base de Datos El SDK contiene la herramienta de base de datos sqlite3 que permite explorar el contenido de las tablas y correr comandos SQL
  • 11. Almacenamiento Base de Datos public class DictionaryOpenHelper extends SQLiteOpenHelper { Para crear una base de datos, private static final int DATABASE_VERSION = 2; heredamos la clase private static final String DICTIONARY_TABLE_NAME = SQLiteOpenHelper "dictionary"; y en el metodo private static final String DICTIONARY_TABLE_CREATE = onCreate creamos "CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" + la BD KEY_WORD + " TEXT, " + KEY_DEFINITION + " TEXT);"; DictionaryOpenHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(DICTIONARY_TABLE_CREATE); } }
  • 12. Almacenamiento Base de Datos getWritableDatabase() y getReadableDatabase() devuelven instancias de BD y proveen los métodos para operaciones SQL