Hay diferentes formas de almacenar datos en Android. Uno de ellos está almacenando en la base de datos. La base de datos más utilizada en Android es SQLite.
Puede leer los datos recuperando todos los registros usando:
Lista pública getAllMovies () {
Lista movieDetailsList = new ArrayList ();
Cadena selectQuery = “SELECT * FROM” + TABLE_NAME
+ “ORDENAR POR” + KEY_MOVIE_ID + “DESC”;
SQLiteDatabase db = this.getReadableDatabase ();
Cursor cursor = db.rawQuery (selectQuery, null);
- ¿Existe una buena aplicación de Android que permita funcionalidades de avance / retroceso (0.5x, 2x) de archivos MP3 como la que tenemos en la aplicación de escritorio VLC?
- Soy un desarrollador de Android. ¿Qué lenguaje de programación debo aprender para asegurar un mejor crecimiento?
- ¿Cuáles son las aplicaciones para teléfonos inteligentes más populares utilizadas en India?
- ¿Cuáles son los mejores tutoriales para aprender Android?
- ¿Cuál es la aplicación de Android más inútil pero popular?
// si TABLE tiene filas
if (cursor.moveToFirst ()) {
// Recorrer las filas de la tabla
hacer {
MovieDetailsVO movieDetails = new MovieDetailsVO ();
movieDetails.setMovieId (cursor.getInt (0));
movieDetails.setMovieName (cursor.getString (1));
movieDetails.setGenre (cursor.getString (2));
movieDetails.setYear (cursor.getInt (3));
movieDetails.setRating (cursor.getDouble (4));
// Añadir detalles de la película a la lista
movieDetailsList.add (movieDetails);
} while (cursor.moveToNext ());
}
db.close ();
return movieDetailsList;
}
o busque una sola fila basada en la identificación de uniquw usando:
public MovieDetailsVO getMovie (int movie_id) {
MovieDetailsVO movieDetails = new MovieDetailsVO ();
SQLiteDatabase db = this.getReadableDatabase ();
// especifica las columnas a buscar
Cadena [] columnas = {KEY_MOVIE_ID, KEY_MOVIE_NAME, KEY_GENRE, KEY_YEAR, KEY_RATING};
// Seleccionar condición
Selección de cadena = KEY_MOVIE_ID + “=?”;
// Argumentos para la selección
String [] selectionArgs = {String.valueOf (movie_id)};
Cursor cursor = db.query (TABLE_NAME, columnas, selección,
selectionArgs, null, null, null);
if (null! = cursor) {
cursor.moveToFirst ();
movieDetails.setMovieId (cursor.getInt (0));
movieDetails.setMovieName (cursor.getString (1));
movieDetails.setGenre (cursor.getString (2));
movieDetails.setYear (cursor.getInt (3));
movieDetails.setRating (cursor.getDouble (4));
}
db.close ();
volver movieDetails;
}
Para leer el tutorial paso a paso sobre cómo se implementa, puede ver este blog: Android: Almacenamiento de datos utilizando la base de datos SQLite – AndroidDeft.com
Este blog también tiene el código fuente y el archivo APK de la implementación