در انروید DataStorePreferences یک راهحل جدید و مدرن برای ذخیرهسازی دادهها است که به عنوان جایگزینی برای SharedPreferences معرفی شده است. در این روش انعطاف پذیری بیشتری نسبت به SharedPreference وجود دارد ، از جمله پشتیبانی از Coroutines و Flow .
ابتدا باید در فایل build.gradle پیشنیاز زیر را وارد کنید
2 . ساخت یک object از DataStore :
3. ساختن کلید :
در این مرحله باید کلید هایی برای ذخیره سازی اطلاعات درست کنیم . برای هر دیتای مورد نظر یک کلید متفاوت نیاز هست
4. نحوه ذخیره سازی اطلاعات در DataStorePreference :
برای ذخیره اطلاعات در DataStorePreference باید از متد ()edit استفاده کرد.
5. نحوه خواندن اطلاعات از DataStorePreference :
برای خواندن اطلاعات از DataStorePreference باید از data property که یک Flow برمی گرداند استفاده کرد
اگر بخواهیم از DataStorePreference به صورت observable استفاده کرد . می توان از کد زیر استفاده کرد