Tabla de puntuaciones altas
Estoy tratando de añadir una tabla de puntajes (local, no en línea) a mi aplicación para Android y quería obtener información sobre la mejor manera de abordar el problema.
Tengo una lista de usuarios (en este momento se guardan en un archivo y se vuelven a leer como una matriz de objetos de usuario), y los puntajes altos necesitan hacer referencia a estos datos para rellenar la tabla con el nombre del usuario y la foto, etc.
- SQLiteReadOnlyDatabaseException: intento de escribir una base de datos readonly (código 1032)
- Cómo almacenar una imagen en la base de datos android
- ¿Cómo obtener eventos en las últimas 24 horas con SQLite?
- Sincronizar SQLite DB en la aplicación android con el DB remoto de MySQL
- SQLiteConstraintException no ir dentro de la captura
Para la pantalla, creo que un TableLayout probablemente sería mi mejor opción. Puedo hacer columnas para foto, nombre, puntuación, etc.
Para la información en sí, estoy pensando que tal vez una tabla SQLite sería la mejor manera de organizar mis datos? Si es así, entonces puede valer la pena mover mis datos de usuario a una tabla de SQLite así, así que puedo asegurar que los datos estén cruzados correctamente.
¿Alguien aquí tiene alguna información u opiniones útiles sobre esto? Gracias.
UPDATE : Fui con la base de datos SQLite (utilizando dos tablas) y funciona muy bien! No fue demasiado difícil aprender y trabajar. Para el diseño, resulta que un ListView con un adaptador personalizado era la mejor manera de lograr lo que quería (más flexible que un TableLayout).
- No se copia la base de datos de la carpeta de activos al dispositivo
- Acceso a la base de datos sqlite en el dispositivo android
- Android sqlite - selecciona registros donde el campo es nulo o vacío
- Actualizar una columna como suma de otras dos columnas
- ¿Es posible crear una tabla sqlite en tiempo de ejecución basada en el número de elementos en matriz
- ¿Cómo puedo ordenar mi base de datos SQLITE en orden descendente, para una aplicación de Android?
- SQLite incapaz de abrir el archivo de base de datos (código 14) en la consulta "SELECT" frecuente
- Restablecer autoincremento en Android SQLite
No he hecho mucho con Andriod pero creo que estás en el camino correcto. El uso de SQLite para los datos no sólo ayudará a mantener sus datos estructurados y organizados que permitirá a su conjunto de datos para crecer exponencialmente y puede utilizar una forma estándar común para ir de la base de datos SQL a objetos utilizando un patrón DAO. Recomendaría usar SQLite con MyBatis. MyBatis es una utilidad de mapeo relacional de objetos para java. Le permite escribir sql y recuperar sus resultados como objeto java. MyBatis
Personalmente, creo que sería más fácil utilizar una tabla SQlite para esto. De lo que puedo decir que sólo necesita una mesa, por lo que podría ser un poco de exceso, pero para mí parece mucho más simple que tratar con archivos de E / S.
También con la base de datos puede agregar más fácilmente información adicional, como la fecha en que fue grabado, etc
Para algo como la suciedad simple y no crítico como una lista de puntajes altos, una base de datos se siente un poco como una excesiva para mí. Yo estaría inclinado a utilizar un archivo CSV yo mismo.
Por supuesto, tome eso con un grano de sal adecuado, ya que no se desarrollan en Android. Si la sobrecarga para SQLite es trivial (o si ya está en Android esperando que lo use!), También puede utilizarlo para sus necesidades de almacenamiento de datos, aunque sólo sea para mantener su código coherente.
ScoreNinja , la biblioteca de partituras de código abierto para Android, podría ahorrarle tiempo o darle algunas ideas.
- Anular la aplicación predeterminada de mensajería de android
- Cordova 5.1.1 Pantalla de inicio no funciona