صفحهنمایش ۶۰ هرتز یعنی هر فریم باید در حدود ۱۶ میلیثانیه آماده شود. اگر بیشتر طول بکشد، کاربر لگ (jank) میبیند.
علتهای رایج
- کار سنگین روی نخ اصلی (UI thread) مثل پردازش JSON یا دسترسی دیسک.
- لیستهای بزرگ بدون بازیافت آیتم.
- تصویر بزرگ و رمزگشایی در لحظه.
- بازسازی غیرضروری رابط.
راهحلها
- کارهای سنگین را روی نخ پسزمینه ببرید.
- برای لیست از
RecyclerView،LazyColumn،FlatListیاListView.builderاستفاده کنید. - تصویر را در اندازهٔ نمایش و با کش بارگذاری کنید.
- با ابزار پروفایل (Android Studio Profiler، Instruments) گلوگاه را پیدا کنید.
اول اندازه بگیرید، بعد بهینه کنید؛ حدسزدن معمولاً به راه اشتباه میبرد.




