Sobes.tech
Middle

Tətbiqin yavaşlamasına səbəb ola biləcək amillər sizcə hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

Android tətbiqinin yavaşlamasına səbəb olan əsas amillər:

  • Əsas axında (UI Thread) yükləmə:
    • Uzunmüddətli giriş/çıxış əməliyyatları (fayllərlə, şəbəkə ilə, verilənlər bazası ilə işləmə).
    • Çətin hesablamalar.
    • Bloklayan çağırışlar.
    • Çizim zamanı View və Layout-un çoxluğu və ya mürəkkəbliyi.
  • Yaddaşla səmərəsiz işləmə:
    • Yaddaş sızmaları (Memory leaks), davamlı yaddaş istifadəsinin artmasına və tez-tez toplanma (GC) əməliyyatlarına səbəb olur.
    • Obyektlərin çoxalması.
    • Yaddaşa böyük həcmdə məlumat yüklənməsi (məsələn, tam ölçülü şəkillər).
  • Şəkillərlə işləmədə optimizasiyadan kənar:
    • Yüksək həllolma ilə şəkillərin, View-un məqsəd ölçüsünə uyğun olmayan şəkildə yüklənməsi.
    • Şəkil keşi düzgün istifadə olunmaması.
  • Arxa planda çox aktivlik:
    • Lazımsız tez-tez arxa plan sinxronizasiyaları.
    • Mövqeyin və ya digər sensorların davamlı sorğuları, optimizasiyadan kənar.
    • Cihazın dinc vəziyyətə keçməsinə mane olan WakeLock-lər.
  • Resursların düzgün istifadə olunmaması:
    • Yenidən istifadə oluna biləcək yerlərdə yeni obyektlərin yaradılması (məsələn, ViewHolder RecyclerViewdə).
    • Çəkiyə ağır resursların tez-tez yaradılması və məhv edilməsi.
  • Şəbəkə problemləri:
    • Böyük həcmdə məlumatların ötürülməsi.
    • Tez-tez şəbəkə sorğuları.
    • Əsas axında bloklayan şəbəkə çağırışları.
  • Optimizasiya olunmamış verilənlər bazası:
    • Çətin və yavaş sorğular.
    • İndekslərin olmaması.
    • Bir dəfəlik böyük məlumat oxuma.

Bu problemləri aşkar etmək üçün istifadə oluna biləcək vasitələr:

  • Android Profiler (CPU, Yaddaş, Şəbəkə, Enerji).
  • StrictMode.
  • Logcat.
  • Memory Analyzer Tool (MAT).
  • Lint yoxlamaları.