9
آموزش کاتلین در اندروید
دیتای محلی؛ وقتی اینترنت قهر کرد
اپ خوب فقط وقتی آنلاین نیست قشنگه؛ آفلاین هم باید آبرو داشته باشه.
درس 9 از 12
چرا دیتای محلی؟
برای تنظیمات، توکن، کش لیستها و دیتایی که باید سریع لود شود، ذخیره محلی لازم داری. همهچیز را از API گرفتن یعنی هر بار کاربر را منتظر نگه داری؛ این یعنی اعصابخردکنی حرفهای.
نکته کاربردی: ذخیره محلی تجربه کاربر را بهتر و اپ را پایدارتر میکند.
مدل ساده برای کش
مدل کش محصول
data class ProductCache(
val id: Int,
val title: String,
val updatedAt: Long
)
خروجی یا نتیجه اجرا
یک مدل تمیز برای نگهداری محصول داخل کش ساخته میشود.
نکته کاربردی: قبل از Room و دیتابیس، باید مدل دادهات تمیز باشد. مدل کثیف یعنی دیتابیس کثیف، یعنی آینده تاریک.
نتیجه این درس 🎯
دیتای محلی را جدی گرفتی. درس بعد میرویم سراغ دیباگ و مدیریت خطا؛ جایی که باگها از پشت پرده میآیند بیرون.
تمرین! 🧠
یک data class برای UserLocal بساز که id، name و token داشته باشد.
جواب تمرین
data class UserLocal(
val id: Int,
val name: String,
val token: String
)خروجی جواب
مدلی برای ذخیره اطلاعات کاربر ساخته میشود.