برنامه نویسان میتوانندبا sharedpreferences در کاتلین داده های اندک خود را ذخیره سازی کنند . نکته دیگر این که در هنگام ذخیره سازی اطلاعات در شیرد پرفرنس یک کلید نیز به داده های ما تعلق میگیرد. تا بتوانیم به کمک آن کلید اطلاعات خود را بازگردانی کنیم. همچنین شما در shared preferences در کاتلین دادهای String ، Int ،Float و Boolean را میتوانید ذخیره سازی کنید. و به کمک کلید مختص به آنها اطلاعات خود را بازیابی کنید.
sharedpreferences در کاتلین در چه زمان های مورد استفاده قرار میگیرد ؟
- مهم ترین استفاده از sharedpreferences زمانی هست. که ما میخواهیم تنظیمات پیش فرض برنامه را ذخیره سازی کنیم .به عنوان مثال فرض کنیم کاربر اندازه فونت خود را زیاد میکند و مایل هست. تا این تنظیمات ذخیره شود و هر بار عوض نشود. و یا تغیر نوع فونت و یا زمانی که میخواهید تم برنامه رو عوض کنید .
- کاربرد دیگر برای زمانی هست که ما میخواهیم در برنامه بمانیم و اطلاعات لاگین ذخیره شود. و از دفعات بعدی مستقیم وارد برنامه شویم .در این زمان نیز ما از آن استفاده میکنیم.
مقالات پر بازدید : همه چیز در مورد زبان برنامه نویسی کاتلین :
در چه حالتی اطلاعات ذخیره شده در شیرد پرفرنس در کاتلین از بین میرود؟
- زمانی که شما برنامه را حذف کنید اطلاعات موجود در آن حذف میشود و این نمایانگر این هست که Shared preferences مختص برنامه هست .
- هنگامی که شما از بخش تنظیمات گوشی خودتون Data برنامه را حذف میکنید . اطلاعات شیرد پرفرنس نیز حذف میشود .
مقالات پر بازدید : آموزش گریدل در اندروید استودیو
در ادامه آموزش کاتلین و مقاله Shared preferences در کاتلین بقیه توضیحات را در قالب پروژه کوچک برای شما بیان میکنیم .تا درک بیشتری از این اموزش داشته باشید . فرض کنید ما یک اپلیکیشن داریم که کاربر برای یک بار در آن ثبت نام و ورود میکند . زمان ثبت نام اطلاعات در شیرد پرفرنس به همراه یک کلید برای هر کدام از اطلاعات ذخیره میشود . و در دفعات بعدی مستقیم به صفحه اصلی برنامه میرود . ما یک کلاس برای Shared Preferences ایجاد میکنیم و نام دلخواه آن را قرار میدهیم .
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 |
import android.content.Context import android.content.SharedPreferences class SharedPref(context: Context) { val login = "LOGIN" val sharedPref: SharedPreferences = context.getSharedPreferences(login, 0) val editor: SharedPreferences.Editor = sharedPref.edit() val keyNamePref = "KeyNamePref" val keyPhonePref = "KeyPhonePref" fun setNamePref(name: String) { editor.putString(keyNamePref, name) editor.commit() } fun getNamePref(): String? { return sharedPref.getString(keyNamePref,null) } fun setPhonePref(phone: String) { editor.putString(keyPhonePref, phone) editor.commit() } fun getPhone(): String? { return sharedPref.getString(keyPhonePref,null) } val keyLogin = "keyLogin" fun setLogin(login: Boolean) { editor.putBoolean(keyLogin, login) editor.commit() } fun getLogin(): Boolean? { return sharedPref.getBoolean(keyLogin,false) } } |
در کد های بالا ما برای المان های که میخواهیم ذخیره کنیم . متد های Set , Get تعریف کرده ایم و همچنین یک متد برای اینکه لاگین را Set کنیم.
1 2 3 |
val login = "LOGIN" val sharedPref: SharedPreferences = context.getSharedPreferences(login, 0) val editor: SharedPreferences.Editor = sharedPref.edit() |
خط کد های بالا برای تعریف شیرد پرفرنس و editor هست .
1 2 3 |
val sharedPref=SharedPref(this) var name = Base.sharedPref!!.getNamePref() var password = Base.sharedPref!!.getPhone() |
ما از خط کد های بالا برای بازیابی اطلاعات از sharedpreferences در کاتلین استفاده میکنیم . در اینجا یکی دیگر از آموزش های کدایت به اتمام رسید
دیدگاهتان را بنویسید