Este documento describe las opciones de almacenamiento disponibles en Android, incluyendo preferencias compartidas para almacenar datos de configuración, almacenamiento interno para archivos privados de la aplicación, almacenamiento externo para archivos accesibles por el usuario, y bases de datos SQLite para almacenar y consultar datos estructurados.
Introducción a Doctrine 2 ORM.
Una introducción y uso básico de Doctrine 2 ORM en PHP sin utilizar frameworks, a través de un proyecto sencillo usado como ejemplo.
El codigo PHP del proyecto se puede descargar de su repositorio de Github: (https://github.com/gonfert/cine.git)
Presentación realizada para la X Symfony Zaragoza
Introducción a Doctrine 2 ORM.
Una introducción y uso básico de Doctrine 2 ORM en PHP sin utilizar frameworks, a través de un proyecto sencillo usado como ejemplo.
El codigo PHP del proyecto se puede descargar de su repositorio de Github: (https://github.com/gonfert/cine.git)
Presentación realizada para la X Symfony Zaragoza
Taller desarrollando sitios web multiplataformaLuis Beltran
This is a tutorial of my workshop "Developing cross-platform websites with Open-Source technology: Making possible the impossible with ASP .NET Core" for students from Universidad Tecnica del Norte in Ibarra, Ecuador. This was a 5-day workshop where students learned how to develop a website with ASP .NET Core that runs on Linux and interacts with a MySQL database.
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
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
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