Skip to content
Android Blog Italia

Android Blog Italia

Tutto quello che devi sapere sul mondo Android e della tecnologia

Primary Menu
  • News
    • Visualizza Tutto
    • Smartphone
    • Tablet
    • Accessori
  • Guide
    • Visualizza Tutto
    • Programmazione
  • Recensioni
    • Visualizza Tutto
  • Applicazioni
    • Visualizza tutto
  • Giochi
    • Visualizza Tutto
  • Guide e tutorial per Android
  • News su Android, tutte le novità

Google sceglie il linguaggio di programmazione Rust per sviluppare parte di Android

Redazione 09/04/2021
Android sviluppo linguaggio programmazione Rust

Sebbene la maggior parte delle applicazioni Android sia sviluppata utilizzando i linguaggi di programmazione Java e Kotlin (all’interno di Android Studio), lo sviluppo del sistema operativo in sè avviene ancora attraverso C e C++. Google però ha riconosciuto che vi è una limitazione in ciò: d’ora in poi, lo sviluppo di Android nel progetto AOSP potrà avvenire in C, C++ e Rust.

Lo sviluppo low level del sistema operativo Android richiede linguaggi di programmazione di sistema come C e C++. Questi linguaggi forniscono agli sviluppatori controllo e prevedibilità, il che è importante quando si accede a risorse di sistema e hardware di basso livello. Sfortunatamente, C e C++ non riescono a fornire garanzie di sicurezza della memoria, rendendoli soggetti a bug e vulnerabilità di sicurezza. 

C e C++ insieme costituiscono decine di milioni di righe di codice sulla piattaforma Android. Questi bug di sicurezza della memoria diventano la fonte di incorrettezza del codice più difficile da affrontare, rappresentando circa il 70% delle vulnerabilità di sicurezza ad alta gravità di Android.

Di contro, Rust fornisce garanzie di sicurezza della memoria utilizzando una combinazione di controlli in fase di compilazione e di runtime per garantire che gli accessi alla memoria siano validi. Questa sicurezza si ottiene senza compromettere le prestazioni che sono equivalenti a C e C++.

Rust riduce anche la necessità di sandboxing, consentendo agli sviluppatori più spazio per introdurre nuove funzionalità che sono più sicure e più leggere sulle risorse.

Rust si concentra poi sulla prevenzione dei bug piuttosto che appoggiarsi pesantemente sul rilevamento dei bug, con conseguente miglioramento della correttezza del codice. 

Sebbene Rust abbia effettivamente i suoi vantaggi, non è possibile passare dall’oggi al domani l’intero sistema operativo Android a Rust. E questo potrebbe non essere nemmeno necessario, poiché la maggior parte dei bug di memoria di Android si verificano in codice nuovo o modificato di recente, con circa il 50% di età inferiore a un anno.

Google ritiene che i suoi sforzi per un linguaggio di sviluppo sicuro per la memoria si concentrino meglio sulle novità piuttosto che sulla riscrittura del codice C e C++ maturo.

È bene precisare che Google sta utilizzando Rust nello sviluppo di Android ormai da 18 mesi e alcune delle novità previste su Android 12 ne portano il segno: il nuovo stack Bluetooth di Android con nome in codice “Gabeldorsche” è stato scritto in Rust (i lavori sono iniziati su Gabeldorsche intorno all’annuncio di Android 11 ma non è ancora in uso); il modulo Keystore 2.0 di Android è scritto in Rust, così come la parte dello spazio utente del binder e il driver IPC di Android.

Sebbene non sia correlato ad Android, segnaliamo che anche il nuovo netstack di Fuchsia è stato scritto in Rust.

VIA

Continue Reading

Previous: Xbox Game Pass: arrivano a 54 i giochi ottimizzati per il touchscreen
Next: Lenovo Legion Phone Duel 2 ufficiale: specifiche e prezzo

Articoli Correlati

AliExpress Affidabile Guida Acquisto AndroidBlog.it
  • News su Android, tutte le novità

Il social commerce spiegato in tre punti: come vendere davvero sui social

Redazione 16/06/2025
Crittografia hardware e software
  • News su Android, tutte le novità

Sviluppo software su misura: perché è una scelta vincente e quando prenderla in considerazione

Redazione 22/05/2025
X5-Lite-6-1536x864
  • Giochi Android
  • News su Android, tutte le novità
  • Recensioni Android

Recensione Gamesir X5 Lite: economico ma funzionale

-Redazione- 12/05/2025

Ultime News

AliExpress Affidabile Guida Acquisto AndroidBlog.it
  • News su Android, tutte le novità

Il social commerce spiegato in tre punti: come vendere davvero sui social

Redazione 16/06/2025
Gli attuali mercati si presentano sempre più dinamici e saturi, quindi l’attenzione dei consumatori è diventata una...
Leggi tutto Read more about Il social commerce spiegato in tre punti: come vendere davvero sui social
Sviluppo software su misura: perché è una scelta vincente e quando prenderla in considerazione Crittografia hardware e software
  • News su Android, tutte le novità

Sviluppo software su misura: perché è una scelta vincente e quando prenderla in considerazione

22/05/2025
Recensione Gamesir X5 Lite: economico ma funzionale X5-Lite-6-1536x864
  • Giochi Android
  • News su Android, tutte le novità
  • Recensioni Android

Recensione Gamesir X5 Lite: economico ma funzionale

12/05/2025
Intelligenza Artificiale: OTO Agency al servizio delle aziende Intelligenza-artificiale-aziende
  • News su Android, tutte le novità

Intelligenza Artificiale: OTO Agency al servizio delle aziende

01/04/2025
Vuoi permutare il tuo smartphone? Scopri come ottenere il massimo dal tuo vecchio telefono iPhone 14 Pro recensione
  • News su Android, tutte le novità

Vuoi permutare il tuo smartphone? Scopri come ottenere il massimo dal tuo vecchio telefono

28/03/2025
Copyright © Tutti i diritti riservati | MoreNews by AF themes.
×

Questo sito utilizza i cookie, anche di terze parti, per garantirvi una esperienza di utilizzo ottimale.
Si rinvia all'informativa estesa per ulteriori informazioni. La prosecuzione nella navigazione (click, scroll, ...) comporta l'accettazione dei cookie.

 

Ok