صفحه‌نمایش ۶۰ هرتز یعنی هر فریم باید در حدود ۱۶ میلی‌ثانیه آماده شود. اگر بیشتر طول بکشد، کاربر لگ (jank) می‌بیند.

علت‌های رایج

  • کار سنگین روی نخ اصلی (UI thread) مثل پردازش JSON یا دسترسی دیسک.
  • لیست‌های بزرگ بدون بازیافت آیتم.
  • تصویر بزرگ و رمزگشایی در لحظه.
  • بازسازی غیرضروری رابط.

راه‌حل‌ها

  • کارهای سنگین را روی نخ پس‌زمینه ببرید.
  • برای لیست از RecyclerView، LazyColumn، FlatList یا ListView.builder استفاده کنید.
  • تصویر را در اندازهٔ نمایش و با کش بارگذاری کنید.
  • با ابزار پروفایل (Android Studio Profiler، Instruments) گلوگاه را پیدا کنید.

اول اندازه بگیرید، بعد بهینه کنید؛ حدس‌زدن معمولاً به راه اشتباه می‌برد.