میواستم بدونم شرایط استفاده این دوتا نوع storageها در چیه و هرکدوم بیشتر در چه جاهای کاربرد دارد ؟
هردوتا هم لوکال هستن برای دیواسها و کاربر اگه پاک کنه اپ رو همچی از بین میره ؟
سلام و احترام
هر دو از روشهای ذخیره سازی هستند.
مثلا برای ذخیره تنظیمات اپلیکیشن (فونت , تم و غیره’’)، ثبت اطلاعات کار(عمل لاگین مثلا قسمت مرا به خاطر بسپار)، فعال یا غیرفعال بودن دریافت نوتیفیکشن ها، از SharedPreferences استفاده میکنیم.
SharedPreference اطلاعات را با فرمت Key/Value (کلید/مقدار) ذخیرمیکند. در ادامه(پروژه نایک مفصلتر اشنا خواهید شد)
اما از کاربردهای دیتابیس بخام بگم میتونیم برای کش کردن اطلاعاتی که از سرور میان استفاده کنیم جهت لود سریعتر اطلاعات یا اینکه اگر کاربر اینترنت نداشت اطلاعات کش رو به کاربر نشان دهیم (شبیه اپلیکیشن اینستاگرام).
در مورد این مفاهیم در سرفصل mvvm اشنا خواهید شد.
یا اینکه برای اپ هایی که لازم نیست اطلاعات سمت سرور نگه داری شوند میتونیم از دیتابیس لوکال استفاده کنیم .
هر چند بغیر از کاربرد کش خیلی کم پیش میاد از دیتابیس هم در اپ هامون استفاده کنیم .
بله درصورتی که کاربر اپ رو پاک کنه همه چیز از بین میره.