Come sono fatte o codificate le ROM Android personalizzate come One UI, Oxygen OS, MIUI? Con quale linguaggio di programmazione?
L'uso dell'abbreviazione ROM nel contesto del sistema operativo Android (che sotto il cofano è Linux) è tecnicamente scorretto. ROM significa Read Only Memory e originariamente si riferisce a specifici tipi di chip di memoria. Storicamente, il termine può riferirsi a qualsiasi memoria non accessibile dal software per la scrittura, perché ancora cancellabile e scrivibile di nuovo.
Ma questo non è il caso di Android. Android può aggiornarsi da solo facendo lampeggiare l'immagine del filesystem di root di sola lettura nel flash del dispositivo.
Ora, la sovrapposizione specifica del produttore di Android è fatta dalla modifica del codice sorgente di Android stesso applicata nella misura in cui non blocca i servizi di Google dal corretto funzionamento. Quel codice è per lo più scritto in Java, più recentemente in Kotlin. La maggior parte di quella roba non è diversa dalle normali applicazioni Android, solo perché è servita integrata non subisce un'installazione consapevole dal punto di vista dell'utente.
Molto più difficile l'adozione a basso livello di Android per particolari hardware non è normalmente visibile per i consumatori. Di solito è scritto in C.
.Articoli simili
- Qual è la differenza tra Oxygen OS e Android 5.0 ed è consigliabile puntare su Oxygen OS?
- Quale è più veloce, 4GB RAM con 32GB ROM o 4GB ram con 64GB ROM? La differenza di ROM è importante o si tratta solo di RAM?
- Perché OnePlus lo chiama Oxygen OS quando è solo una ROM e Android è il sistema operativo?
- Cosa sono il rooting, le ROM, le custom ROM, le MOD, le MIUI, le Nandroid e le Nightly?