IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

LibGDX android Preferences


Sujet :

Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut LibGDX android Preferences
    Bonjour, je me forme actuellement au développement android avec la librairie GDX. Je ne trouve pas de sources suffisamment complète pour comprendre comment mettre en place les préférences.

    La question que je me suis posé était de savoir comment garder dans la mémoire du smartphone le score une fois l'appli fermée et comment pouvoir récupérer ce score.

    Si quelqu'un avait au moins un bon lien (français ou anglais) qui explique ça ce serait top ou encore mieux si quelqu'un pouvait expliquer la mise en oeuvre ici =)

    merci d'avance.

    DeAaZ

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    La doc officielle semble assez claire :
    https://code.google.com/p/libgdx/wiki/Preferences

    (note je connais pas cette lib , juste google )
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bon, je viens de comprendre le fonctionnement et surtout ce qui me posait problème (bien que j'ai déjà lu la doc un bon paquet de fois).

    En fait je voulais absolument créer une class Préférences.

    Mais pas besoin pour ce servir des prefs. Il suffit de bien garder le même nom de refs pour lire et écrire au bon endroit.

    Un petit exemple si d'autres personnes ont le même problème :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
    package com.test.screens;
     
    import com.badlogic.gdx.Gdx;
    import com.badlogic.gdx.Preferences;
    import com.badlogic.gdx.Screen;
    import com.test.TestMain;
     
     
    //Class implementant Screen car main Extends Game
    public class TestFirstScreen implements Screen{
     
    	TestMain game;
    	Preferences prefs;
    	int afficheScore;
    	int score;
     
    	public TestFirstScreen(TestMain game){
    		this.game = game;
     
    //On déclare notre fichier de Prefs
    		prefs = Gdx.app.getPreferences("My Preferences");
    	}
     
    	@Override
    	public void show() {
     
    //On rentre en écriture notre valeur avec un nom repère. Ici putInteger car c'est un int
    		prefs.putInteger("Score", 15000);
     
    //On met flush pour bien mémoriser notre nouvelle valeur, sinon au prochain démarrage la valeur sera l'ancienne valeur
    		prefs.flush();
     
    //Je récupère la valeur dans une variable pour la réutiliser plus tard en indiquant son nom (mm que celui lors de l’écriture).
    		score = prefs.getInteger("Score");
     
    //Je peu bien reutiliser la valeur et la passer dans d'autre variable (ligne qui ne sert en soit à rien).
    		afficheScore = score;
     
    //affichage en console de la valeur pour vérifier que cela marche bien.
    		System.out.print(afficheScore + " ");
     
     
    	}
     
    	@Override
    	public void render(float delta) {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void resize(int width, int height) {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void hide() {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void pause() {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void resume() {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void dispose() {
    		// TODO Auto-generated method stub
     
    	}
     
    }
    Voila pour l'explication, en espèrent que ce pose soit utile entre autre pour ce qui utilise LibGDX et veulent enregistrer un score pour le garder en mémoire.

    nb : de plus si j'ai bien compris le truc, le fichier prefs n'est pas détruit ni réinitialisé lors de mise à jour de l'application mais que lors de ça
    désinstallation.

    DeAaZ

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/07/2015, 09h18
  2. Réponses: 0
    Dernier message: 30/08/2011, 15h47
  3. Error loading preferences avec l'emulateur d'android
    Par doderic dans le forum Android
    Réponses: 0
    Dernier message: 11/04/2011, 18h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo