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.

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 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.

  • Mejor manera de acceder a la base de datos en la aplicación multi-threaded Android?
  • Cómo obtener una fila específica donde se actualiza el valor en android
  • Recuperar blob de gran tamaño de la base de datos Android sqlite
  • Crear la función definida por el usuario en sqlite android?
  • En java, ¿cómo puedo eliminar una tabla sqlite?
  • Inspeccionar la base de datos android de sql desde Eclipse
  • RawQuery: enlace o índice de columna fuera de rango
  • Cómo probar la actualización de la base de datos sqlite antes de cargar la nueva versión de mi aplicación en la tienda de juegos en android
  • Random () en sqlite y Android sdk
  • Android: niveles de aislamiento de transacciones SQLite (ORMLite)
  • Cómo evitar que se inserte valor duplicado en sqlite databse (si se duplican y luego se sobreescriben)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.