Vai al contenuto
Android Blog Italia

Android Blog Italia

Tutto quello che devi sapere sul mondo Android e della tecnologia

Menu principale
  • 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

Informazioni sull'autore

Redazione

Administrator

Visita il sito web Visualizza tutti gli articoli

Navigazione articolo

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

Articoli Correlati

woman press set up printer before scanning business documents
  • News su Android, tutte le novità

L’evoluzione dell’ufficio passa dal noleggio: stampanti multifunzione e smartphone sempre aggiornati

Redazione 25/07/2026
198276_ravemen_fr1100_beam_usb_out_front_rechargeable_front_light-126089230
  • News su Android, tutte le novità
  • Recensioni Android

Ravemen FR1100 alla prova: illuminazione potente, supporto per ciclocomputer e funzione power bank

-Redazione- 23/07/2026
62c940b8547a3d6e3d9d1fb0a4f6edcf_original
  • News su Android, tutte le novità
  • Smartphone Android

Bigme HiBreak Dual 2 pronto al lancio con la novità del doppio display (e-ink + LCD)

-Redazione- 27/06/2026

Ultime News

woman press set up printer before scanning business documents
  • News su Android, tutte le novità

L’evoluzione dell’ufficio passa dal noleggio: stampanti multifunzione e smartphone sempre aggiornati

Redazione 25/07/2026
Negli ultimi anni il concetto di postazione di lavoro è cambiato radicalmente. Le aziende non si affidano...
Leggi tutto Leggi di più su L’evoluzione dell’ufficio passa dal noleggio: stampanti multifunzione e smartphone sempre aggiornati
Ravemen FR1100 alla prova: illuminazione potente, supporto per ciclocomputer e funzione power bank 198276_ravemen_fr1100_beam_usb_out_front_rechargeable_front_light-126089230
  • News su Android, tutte le novità
  • Recensioni Android

Ravemen FR1100 alla prova: illuminazione potente, supporto per ciclocomputer e funzione power bank

23/07/2026
Bigme HiBreak Dual 2 pronto al lancio con la novità del doppio display (e-ink + LCD) 62c940b8547a3d6e3d9d1fb0a4f6edcf_original
  • News su Android, tutte le novità
  • Smartphone Android

Bigme HiBreak Dual 2 pronto al lancio con la novità del doppio display (e-ink + LCD)

27/06/2026
Recensione Bigme B7 Pro BW: il miglior e-book reader Android con schermo Carta 1300 IMG_20260625_113948
  • News su Android, tutte le novità
  • Recensioni Android

Recensione Bigme B7 Pro BW: il miglior e-book reader Android con schermo Carta 1300

26/06/2026
Le migliori offerte SwitchBot per il Prime Day 2026 SwitchBot Smart Video Doorbell
  • News su Android, tutte le novità
  • Offerte Android: volantini e promozioni

Le migliori offerte SwitchBot per il Prime Day 2026

25/06/2026
Copyright (c) 2025 - info@ulissepress.it | MoreNews di 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