تفاوت sqlite یا Room با SharedPreferences ؟

پرسیده شده
فعالیت 1010 روز پیش
دیده شده 431 بار
0

با سلام و وقت بخیر

میواستم بدونم شرایط استفاده این دوتا نوع storage ها در چیه و هرکدوم بیشتر در چه جاهای کاربرد دارد ؟

هردوتا هم لوکال هستن برای دیواس ها و کاربر اگه پاک کنه اپ رو همچی از بین میره ؟ 

فایل پیوست

3
حذف شده

سلام و احترام

 

هر دو از روش های ذخیره سازی هستند.

مثلا برای ذخیره تنظیمات اپلیکیشن (فونت , تم و غیره’’)، ثبت اطلاعات کار(عمل لاگین مثلا قسمت مرا به خاطر بسپار)، فعال یا غیرفعال بودن دریافت نوتیفیکشن ها، از SharedPreferences استفاده میکنیم.

 SharedPreference اطلاعات را با فرمت Key/Value (کلید/مقدار) ذخیرمیکند. در ادامه(پروژه نایک مفصل تر اشنا خواهید شد)

اما از کاربرد های دیتابیس بخام بگم میتونیم برای کش کردن اطلاعاتی که از سرور میان استفاده کنیم جهت لود سریع تر اطلاعات یا اینکه اگر کاربر اینترنت نداشت اطلاعات کش رو به کاربر نشان دهیم (شبیه اپلیکیشن اینستاگرام).

در مورد این مفاهیم در سرفصل mvvm اشنا خواهید شد.

یا اینکه برای اپ هایی که لازم نیست اطلاعات سمت سرور نگه داری شوند میتونیم از دیتابیس لوکال استفاده کنیم .

هر چند بغیر از کاربرد کش خیلی کم پیش میاد از دیتابیس هم در اپ هامون استفاده کنیم .

بله درصورتی که کاربر اپ رو پاک کنه همه چیز از بین میره.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

1 تیر 00

حذف شده
مـ مـ ـ ـنـ ـون بازم پوریا جان سپــــاس :)