Mi aplicación para Android está leyendo y escribiendo en una base de datos SQLite local de algunas actividades y un servicio diferentes. Bastante estándar. Pero no estoy contento con la forma en que tengo todos los detalles de la BD almacenados como constantes que luego uso en cualquier lugar en que acceda a la base de datos. Me han aconsejado que envuelva el DB en ContentProvider. Suena bien para mí. Mientras estoy refacturando mi código, pensé en preguntar:Mejores prácticas para SQLite DB y ContentProvider
- ¿Cuáles son sus mejores prácticas para el almacenamiento de datos DB local en Android?
- ¿Dónde y cómo se almacenan las sentencias "CREATE TABLE", los nombres de las columnas y otros SQL?
- ¿Te importaría compartir una lista de las clases que creas y qué incluye cada una (ContentProvider, DatabaseProvider, DatabaseHelper ...)?
- ¿Cómo se coordina la estructura de su base de datos Android local con una base de datos del servidor disponible a través de una interfaz REST?
Sí, me doy cuenta de que me estoy poniendo en la perenne "¿dónde está el marco de relación de objetos de Android?" pregunta. Por ahora, tengo curiosidad por saber cómo estructurar sus aplicaciones de Android con lo que está disponible en el SDK estándar.
Como siempre, gracias por los consejos!
En una nota lengua en la mejilla, aquí está el vídeo correspondiente en el sitio Android Dev: http://www.youtube.com/watch?v=i293O69nuRo –
¡Exactamente la pregunta que iba a hacer! ¡Gracias! –