Quelle est la meilleure façon de faire des "paramètres d'application" dans Android?

Je voudrais stocker certains paramètres d'application (comme l'URL d'une API et certains paramètres pour tester) pour une application Android.

Je travaille principalement comme un développeur .NET , donc j'ai l'habitude d'utiliser le fichier app.config à cette fin. Quelle est une bonne façon de le faire dans Android?

  • L'événement de défilement du navigateur ne déclenche pas assez souvent sur les appareils iOS et Android
  • Comment obtenir un flot de mise en page étant donné un contexte?
  • Android TabHost à l'intérieur du fragment
  • Comment faire pour tester l'application basée sur Bluetooth sur Androidx86 en haut de VirtualBox avec un bluetooth intégré
  • Android lance l'application à partir du code QR avec des paramètres
  • En file d'attente complète, perdre l'événement dans Android Emulator
  • One Solution collect form web for “Quelle est la meilleure façon de faire des "paramètres d'application" dans Android?”

    De nombreuses applications peuvent fournir un moyen de capturer les préférences des utilisateurs sur les paramètres d'une application spécifique ou d'une activité. Pour cela, Android fournit un ensemble simple d'API.

    Les préférences sont généralement des paires de valeurs nominales. Ils peuvent être stockés sous la forme de «Préférences partagées» dans diverses activités d'une application (notez actuellement qu'il ne peut pas être partagé entre les processus). Ou il peut être quelque chose qui doit être stocké spécifiquement pour une activité.

    1. Préférences partagées: les préférences partagées peuvent être utilisées par tous les composants (activités, services, etc.) hors des applications.

    2. Préférences de gestion d'activité: ces préférences ne peuvent être utilisées que dans l'activité et ne peuvent pas être utilisées par d'autres composants de l'application.

    Préférences partagées:

    Les préférences partagées sont gérées à l'aide de la méthode getSharedPreferences de la classe Context . Les préférences sont stockées dans un fichier par défaut (1) ou vous pouvez spécifier un nom de fichier (2) à utiliser pour désigner les préférences.

    (1) Voici comment vous obtenez l'instance lorsque vous spécifiez le nom du fichier

     public static final String PREF_FILE_NAME = "PrefFile"; SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 

    MODE_PRIVATE est le mode de fonctionnement des préférences. C'est le mode par défaut et signifie que le fichier créé sera accessible uniquement par l'application appelante. Les autres deux modes pris en charge sont MODE_WORLD_READABLE et MODE_WORLD_WRITEABLE . Dans MODE_WORLD_READABLE autre application peut lire le fichier créé mais ne peut pas le modifier. Dans le cas de MODE_WORLD_WRITEABLE autres applications possèdent également des autorisations d'écriture pour le fichier créé.

    (2) La manière recommandée est d'utiliser par mode par défaut, sans préciser le nom de fichier

     SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); 

    Enfin, une fois que vous avez l'instance de préférences, voici comment vous pouvez récupérer les valeurs stockées parmi les préférences:

      int storedPreference = preferences.getInt("storedInt", 0); 

    Pour stocker des valeurs dans le fichier de préférences, l'objet SharedPreference.Editor doit être utilisé. Editor est l'interface imbriquée de la classe SharedPreference .

     SharedPreferences.Editor editor = preferences.edit(); editor.putInt("storedInt", storedPreference); // value to store editor.commit(); 

    L'éditeur supporte également les méthodes comme remove() et clear() pour supprimer la valeur de préférence du fichier.

    Préférences d'activité:

    Les préférences partagées peuvent être utilisées par d'autres composants d'application. Mais si vous n'avez pas besoin de partager les préférences avec d'autres composants et souhaitez avoir des préférences privées d'activités. Vous pouvez le faire avec l'aide de la méthode getPreferences() de l'activité. La méthode getPreference utilise la méthode getSharedPreferences() avec le nom de la classe d'activité pour le nom du fichier de préférence.

    Voici le code pour obtenir des préférences

     SharedPreferences preferences = getPreferences(MODE_PRIVATE); int storedPreference = preferences.getInt("storedInt", 0); 

    Le code pour stocker les valeurs est également le même que dans le cas des préférences partagées.

     SharedPreferences preferences = getPreference(MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putInt("storedInt", storedPreference); // value to store editor.commit(); 

    Vous pouvez également utiliser d'autres méthodes, comme le stockage de l'état d'activité dans la base de données. Note Android contient également un paquet appelé android.preference . Le paquet définit les classes pour implémenter les UI des préférences d'application.

    Pour voir d'autres exemples, vérifiez la publication de stockage de données d'Android sur le site des développeurs.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.