0
votes

Comment lire et écrire SharedPreferences lors de l'utilisation "Androidx.Prreference: préférence-KTX: 1.1.1" avec Kotlin?

Normalement, j'utilise le code A ou le code B pour lire ou écrire des préférences partagées.

actuellement, je mettez à jour mon projet à utiliser "androidx.preference: préférence-ktx: 1.1.1" Avec Kotlin.

Y a-t-il un meilleur moyen de lire et d'écrire des préférences partagées lorsque j'utilise "androidx.preference: préférence-ktx: 1.1.1" avec kotlin?

code A xxx

code B xxx


1 commentaires

Il suffit de convertir au-dessus du code en kotlin.


4 Réponses :


0
votes

Dans votre fichier Pref.class donnez au contexte du constructeur.

  Pref(context).phoneNumber = "998998578086"


1 commentaires

Si vous voulez, je peux partager le code source complet de SharedPref. Contact avec moi.



3
votes

Si vous n'utilisez pas un outil d'injection de dépendance telle que Hilt , koin , etc , il vaut mieux faire une classe singleton qui Gère les préférences Valeurs pour ne pas obtenir d'objet SharedPreferences à chaque fois que vous souhaitez lire ou écrire une valeur. singletonholder vous aide à faire une classe singleton avec des paramètres de manière thread-sûreté.

Sinon, si vous utilisez un outil d'injection de dépendance dans votre projet, vous pouvez ignorer la partie singleton de la solution ci-dessous et laisser l'outil DI.

Prefmanager.kt xxx

singletonholder.kt xxx

Utilisation:

Nous pouvons maintenant lire une valeur Comme ce qui suit: xxx

et afin d'écrire: xxx


0 commentaires

1
votes

sans écrire posséder un code supplémentaire, pour votre code B de code B, vous pouvez le faire avec la bibliothèque KTX

val preferences = getSharedPreferences("AUTHENTICATION_FILE_NAME", MODE_PRIVATE)
preferences.edit {
   putString("Authentication_Id", userid.getText().toString())
   putString("Authentication_Password", password.getText().toString())
   putString("Authentication_Status", "true")
}


0 commentaires

0
votes

Si vous souhaitez aussi prendre une étape plus loin et que vous pouvez améliorer la sécurité, vous pouvez utiliser le cryptéPréférences partagées. en parallèle, puisque c'est seulement pour Android M et ci-dessus. C'est vraiment facile si vous utilisez di: xxx

module kOIN: xxx

utilisation: xxx < / pré>


0 commentaires