<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Ali Elahi</title>
        <link>https://virgool.io/feed/@alielahi1371</link>
        <description>Android developer</description>
        <language>fa</language>
        <pubDate>2026-06-29 06:01:48</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/329111/avatar/avatar.png?height=120&amp;width=120</url>
            <title>Ali Elahi</title>
            <link>https://virgool.io/@alielahi1371</link>
        </image>

                    <item>
                <title>مروری بر ذخیره‌سازی داده‌ها در  DataStorePreferences در اندروید</title>
                <link>https://virgool.io/@alielahi1371/%D9%85%D8%B1%D9%88%D8%B1%DB%8C-%D8%A8%D8%B1-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7-%D8%AF%D8%B1-datastorepreferences-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-b3i3xguezn1y</link>
                <description>در انروید DataStorePreferences یک راه‌حل جدید و مدرن برای ذخیره‌سازی داده‌ها است که به عنوان جایگزینی برای SharedPreferences معرفی شده است. در  این روش انعطاف پذیری بیشتری نسبت به SharedPreference وجود دارد ، از جمله پشتیبانی از Coroutines و  Flow .چرا باید از  DataStorePreference  به جای SharedPreference استفاده کنیممتدهایی که در اختیار ما قرار می دهد از Coroutines و Flow  پشتیبانی می کند. ( Asynchronous API ) بهینه شدن عملیات های I/O مهاجرت ( Migration )  آسان  از  SharedPreference  به  DataStorePreference پیش نیاز استفاده از DataStorePreference :ابتدا باید در فایل build.gradle پیشنیاز زیر را وارد کنید https://virgool.io/d/b3i3xguezn1y/implementation(  2 . ساخت یک object  از  DataStore : https://gist.github.com/aliElahi/d2d0e1af9d310bc231c6271fce107382#file-createdatastorepreferenceobject-kt 3. ساختن کلید :در این مرحله باید کلید هایی برای ذخیره سازی اطلاعات درست کنیم . برای هر دیتای مورد نظر یک کلید متفاوت نیاز هست https://gist.github.com/aliElahi/0886e90bc612974631168164182db766#file-createkeypreferences-kt 4. نحوه ذخیره سازی اطلاعات در DataStorePreference :برای ذخیره اطلاعات در DataStorePreference باید از متد ()edit استفاده کرد. https://gist.github.com/aliElahi/e2e2f2b61517376824605615a3eab56b#file-storedataindatastorepreferences-kt 5. نحوه خواندن اطلاعات از DataStorePreference :برای خواندن اطلاعات از DataStorePreference باید از data property که یک Flow برمی گرداند استفاده کرد  https://gist.github.com/aliElahi/a33fd57b2c5442909eac04784b09844f#file-getdatafromdatastorepreference-kt اگر بخواهیم از DataStorePreference به صورت observable  استفاده کرد . می توان از کد زیر استفاده کرد  https://gist.github.com/aliElahi/8c9a937b8cecb8cdb2bb7224b93ff40e#file-observedatafromdatastorepreference-kt </description>
                <category>Ali Elahi</category>
                <author>Ali Elahi</author>
                <pubDate>Sat, 27 Jul 2024 12:47:24 +0330</pubDate>
            </item>
            </channel>
</rss>