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
)
خروجی جواب
مدلی برای ذخیره اطلاعات کاربر ساخته می‌شود.