L'ottimizzazione delle prestazioni Android implica mantenere il thread UI responsivo, un uso efficiente della memoria (evitando perdite), un rendering fluido, liste efficienti e profilazione per trovare colli di bottiglia. Le prestazioni hanno un impatto diretto sull'esperienza utente e sono importanti data la vasta gamma di dispositivi Android.
Mantenere il thread UI (main) responsivo
✓ NEVER block the main thread → do network/DB/heavy work OFF it (coroutines + Dispatchers.IO)
→ blocking causes jank or ANR ("App Not Responding") — a top issue
✓ Keep work in onCreate / onBind / on the main thread minimal and fast
