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 Y a-t-il un meilleur moyen de lire et d'écrire des préférences partagées lorsque j'utilise code B fort> p> "androidx.preference: préférence-ktx: 1.1.1" code> Avec Kotlin. P>
"androidx.preference: préférence-ktx: 1.1.1" code> avec kotlin? p>
4 Réponses :
Dans votre fichier Pref.class donnez au contexte du constructeur.
Pref(context).phoneNumber = "998998578086"
Si vous voulez, je peux partager le code source complet de SharedPref. Contact avec moi.
Si vous n'utilisez pas un outil d'injection de dépendance telle que 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. P> Nous pouvons maintenant lire une valeur Comme ce qui suit: p> et afin d'écrire: p> Hilt code>,
koin code>, etc em>, il vaut mieux faire une classe singleton qui Gère les préférences Valeurs pour ne pas obtenir d'objet code> SharedPreferences code> à chaque fois que vous souhaitez lire ou écrire une valeur.
singletonholder code>
vous aide à faire une classe singleton avec des paramètres de manière thread-sûreté.
Prefmanager.kt h3>
singletonholder.kt h3>
Utilisation: h3>
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") }
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: module kOIN: p> utilisation: p>
Il suffit de convertir au-dessus du code en kotlin.