Tutto avviene a schermo spento, senza notifiche e senza che l’utente se ne accorga. Fino a qualche anno fa, lasciare lo smartphone in carica durante la notte voleva dire tenerlo per ore al 100%. Una condizione non ideale: batteria sotto tensione, calore che può salire e usura più rapida nel tempo. Oggi molti telefoni Android usano la ricarica intelligente. In sostanza, il dispositivo impara le abitudini dell’utente, prova a capire a che ora suonerà la sveglia e rallenta la carica quando supera più o meno l’80%. Poi, nelle ultime ore della notte, completa il percorso fino al 100%, poco prima che venga ripreso in mano.
Il perché è semplice, anche se nasce da una questione tecnica. Le batterie agli ioni di litio non amano restare troppo a lungo al massimo della carica, soprattutto se il telefono si scalda o sta lavorando in rete. Per questo i produttori hanno inserito sistemi che alleggeriscono lo stress della batteria Android, con pause, piccole ricariche e limiti temporanei. Non è un trucco nascosto. È gestione della carica. E spesso entra in funzione proprio quando sullo schermo sembra non succedere nulla.
JobScheduler, il regista nascosto dei lavori notturni di Android
Quando il telefono è fermo, collegato alla corrente e sotto rete Wi-Fi, Android mette al lavoro uno dei suoi strumenti meno visibili: JobScheduler. È un servizio di sistema che decide quando far partire le attività in background, evitando i momenti peggiori. Per esempio quando l’utente sta usando un’app, è fuori casa o ha poca batteria. Aspetta la finestra giusta. E quasi sempre quella finestra è la notte.
Il suo compito è coordinare lavori diversi: manutenzione della memoria, aggiornamento degli indici, sistemazione delle app, attività legate ai servizi Google e alle applicazioni installate. Per Android, il “momento buono” arriva quando il dispositivo è inattivo, alimentato e con una connessione stabile. Solo allora partono operazioni che di giorno potrebbero rallentare l’uso normale del telefono. È un patto silenzioso: consumare un po’ di risorse quando l’utente, di fatto, non se ne accorge.
Pulizia, memoria flash e database: la manutenzione che evita rallentamenti
Una delle attività più concrete riguarda la manutenzione della memoria flash, cioè lo spazio interno dove finiscono app, foto, messaggi e file temporanei. Con il passare del tempo si accumulano blocchi da riordinare, dati residui, registri di sistema e piccoli elementi rimasti lì dopo installazioni, aggiornamenti o cancellazioni. Durante le pause notturne, Android può intervenire per rendere più ordinato l’accesso ai dati e mantenere più stabile la velocità di lettura e scrittura.
Un lavoro simile riguarda i database delle app, usati da molti servizi per conservare impostazioni, cronologie, messaggi, cache e preferenze. Se questi archivi diventano troppo pesanti o disordinati, un’app può aprirsi più lentamente, bloccarsi per qualche secondo o rispondere in ritardo. Le routine di sistema li compattano, li rimettono in ordine e, quando possibile, cancellano file ormai inutili. L’utente difficilmente lo nota. Al massimo se ne accorge al mattino, quando un’app pesante si apre senza esitazioni.
AI sul dispositivo: Gboard, galleria fotografica e app ottimizzate per il giorno dopo
Una parte dei lavori notturni riguarda anche l’intelligenza artificiale sul dispositivo. Nel caso di Gboard, la tastiera di Google, Android può usare i momenti di inattività per migliorare i modelli di previsione e correzione. Secondo la documentazione tecnica di Google sull’apprendimento federato, i dati digitati restano sul telefono e vengono trasformati in aggiornamenti matematici del modello, i cosiddetti gradienti, poi inviati ai server in forma aggregata e protetta. Google sostiene che non vengano trasmesse le frasi originali. Alcuni studi accademici, però, hanno mostrato che ricostruire informazioni sensibili da certi aggiornamenti può essere possibile, se le difese non sono adeguate.
Anche la galleria fotografica lavora spesso lontano dagli occhi dell’utente. I servizi multimediali indicizzano foto e video, aggiornano il catalogo locale e permettono alle app di riconoscere nuovi file, elementi eliminati o immagini modificate. I modelli di visione artificiale possono raggruppare volti simili, distinguere animali, automobili, documenti o screenshot e rendere le immagini cercabili con parole comuni. In molti casi il lavoro avviene direttamente sul telefono, senza caricare ogni contenuto sul cloud, anche se funzioni e impostazioni cambiano in base al produttore e all’app usata.
C’è poi il lavoro sulle app Android. Da Android Nougat in avanti, il sistema usa Android Runtime, o ART, per capire quali app vengono usate più spesso e quali parti del codice servono di più. Di notte, quando il dispositivo è in carica, può preparare in anticipo alcune porzioni di codice, così da ridurre i tempi di apertura al primo tocco del mattino. Il telefono sembra immobile, lì accanto al letto. In realtà sta facendo ordine, imparando abitudini e preparando il terreno per sembrare, il giorno dopo, un po’ più rapido.