Perché i telefoni Android diventano così lenti col passare del tempo?

Una domanda simile è stata risposta qui a: Perché gli smartphone Android iniziano a rallentare poco dopo l'acquisto?

Per aggiungere qualche dettaglio su di me:
La maggior parte dei telefoni Android sono dotati di bloatware (quelle applicazioni che vengono preinstallate e non servono a niente, e quelle che non si possono disinstallare!) Quindi c'è già un po' di disordine. E poi c'è il Play Store da dove scaricherete tonnellate di app alcune utili, la maggior parte per passare il tempo. Tieni solo le app essenziali sul tuo telefono. Aggiungete nuove app ma rimuovetele quando non sono più necessarie.

Anche quando il vostro telefono è inattivo, avete un sacco di attività in background che mantengono la CPU in funzione e occupano la memoria della RAM.

Alcune app continuano a funzionare sempre in background. Anche se uccidete l'app, essa ricomincerà in background. Infatti questo farà sì che la CPU rifaccia l'attività dall'inizio e riprenda dal punto in cui l'avete 'ucciso'... Non fatelo, non uccidete le app che devono girare in background costantemente.

Quando installate un'app, essa crea i propri processi che probabilmente verrebbero eseguiti, e man mano che la continuate a usare sempre di più, essa usa sempre di più la CPU e la RAM. L'app crea anche delle cartelle sulla memoria del telefono/scheda SD, dove memorizza i dati. Ma quando resettate il vostro telefono e avete ancora le stesse app installate, esso funzionerà un po' più velocemente. La ragione è: non ha a che fare con la quantità di informazioni che ha raccolto durante il suo uso prolungato.

Un'altra ragione! La scelta del linguaggio di programmazione delle applicazioni è anche responsabile in questo caso. Java, anche se molto popolare e potente, non è proprio adatto all'architettura del telefono.

Anche un'app Java ottimizzata avrebbe un sacco di overhead di conversione da codice byte a codice binario (che significa lavoro extra per la CPU e la RAM oltre all'esecuzione effettiva dell'app). Inoltre, poiché Java è coinvolto qui, la garbage collection, una caratteristica molto utile (non in questo caso) funziona anche come un processo extra, per, beh, pulire la spazzatura degli altri processi sul vostro telefono (causando uno spreco di risorse altamente essenziali del vostro telefono).

Questo è il motivo per cui vediamo aziende che spingono fuori telefoni Android che hanno il meglio delle migliori specifiche. La vera ragione è che ha bisogno di quel tipo di specifiche per funzionare correttamente e senza intoppi.