Cela dépend de la quantité de données du lecteur. Mais à moins qu'il y ait beaucoup de données de joueur, je suggère d'utiliser des préférences partagées, particulièrement s'il y a quelque chose de simple comme un objet Player, ou une liste d'objets Player. ça va le couvrir.
Vous pourriez utiliser quelque chose comme ce qui suit pour une liste de joueurs, et changer toute référence à cette liste en un objet joueur si vous voulez seulement sauvegarder 1. Si vous avez beaucoup de données, joueurs, ou auriez besoin sécurité supplémentaire, vous voudrez peut-être aller avec SQLLite.
public class PlayerPrefs {
private static final String PLAYERS_PREF_FILE = "PLAYERS_PREF_FILE";
private static final String PLAYERS = "PLAYERS";
private static SharedPreferences getPrefs(){
final Context context = ApplicationData.getAppContext();
return context.getSharedPreferences(PLAYERS_PREF_FILE, Context.MODE_PRIVATE);
}
public static List<Player> getPlayers() {
final Gson gson = new Gson();
Type listType = new TypeToken<ArrayList<Player>>() {}.getType();
SharedPreferences prefs = getPrefs();
String players = prefs.getString(PLAYERS, null);
if (players == null){
return new ArrayList<Player>();
}
return gson.fromJson(players, listType);
}
public static void setPlayers(List<Player> players) {
final Gson gson = new Gson();
if (players != null) {
final SharedPreferences prefs = getPrefs();
SharedPreferences.Editor editor = prefs.edit();
editor.putString(PLAYERS, gson.toJson(players));
editor.apply();
}
}
}
En outre, vous devrez inclure les éléments suivants dans votre fichier Gradle:
compile 'com.google.code.gson:gson:2.5'
Je pense qu'il serait bénéfique d'expliquer plus sur les données du joueur pour permettre aux gens de vous fournir une meilleure réponse, mieux adaptée. – sark9012
J'ai édité une question. Chercher. –
Toutes ces informations peuvent simplement être incluses dans l'objet Player. –