Sviluppo Software · 3 min read · Feb 03, 2026
Il linguaggio Dart di Google punta a app Android senza Java a 120 FPS

Google alimenterà app Android senza Java con il linguaggio DART
Java è il linguaggio normalmente utilizzato per scrivere app Android non di gioco. Tuttavia, un gruppo all’interno di Google sta esplorando un modo completamente nuovo di scrivere app Android utilizzando Dart, il linguaggio di sviluppo Web interno di Google. Si tratta di app Android senza Java, con un focus sulla velocità e una profonda unificazione con il Web.
Dart è una creazione dei membri del team del motore Javascript V8 di Chrome. L’idea di Dart è stata sviluppata dopo che questi membri si sono sentiti frustrati con alcuni aspetti del linguaggio di 20 anni con cui dovevano confrontarsi quotidianamente. Il progetto Dart su Android è stato recentemente presentato dal gruppo a un Dart Developer Summit. Dart su Android non si chiama qualcosa di ovvio come “Dart su Android”, ma prende il nome di “Sky”. Per ora Sky (Dart su Android) è solo un esperimento open source, ma il progetto offre molte promesse rispetto allo sviluppo tradizionale di app.
I principali obiettivi di Sky sono essere veloce e reattivo. Lo standard di fluidità a cui puntano la maggior parte dei dispositivi e degli sviluppatori di app è di 60FPS (o Hz). Tuttavia, il team di Dart vuole alzare questo valore a 120FPS, che non è nemmeno possibile visualizzare sugli schermi degli smartphone standard a 60Hz che abbiamo oggi. Sembra piuttosto improbabile che ciò accada su Android, dove molte app non riescono a mantenere i 60FPS, per non parlare dei 120. Per fornire un’app a 60FPS, è necessario disegnare un frame ogni 16ms, e le app “jankano” o mostrano un’interruzione nell’animazione quando non riescono a rispettare la scadenza di 16ms.
Un’app demo è stata portata dal team di Dart, che ha fornito interi frame in 1.2ms. Anche se era un esempio semplice, sembra che Sky abbia molto spazio per animazioni fluide su app più complesse e rende quell’obiettivo di 120FPS (tempo di rendering di 8ms) una possibilità. Secondo il team di Dart, Sky è “Jank-free by design” con API che non ostacolano il thread principale dell’interfaccia utente. In altre parole, nel caso in cui l’app rallenti, l’interfaccia utente rimarrebbe comunque veloce e reattiva.
Il background Web di Sky si sposta nello spazio mobile. È scettico sulla piattaforma: il codice può essere eseguito su Android, iOS o qualsiasi cosa con una VM Dart. Anche le app funzionano un po’ come i siti web. Mentre esiste un APK Android essenziale, la maggior parte dell’app viene servita tramite HTTP, consentendo un deployment continuo in cui tutte eseguono sempre la versione più recente. Tutto è consapevole di Internet, poiché gli URL formano il livello di base di DART. Tuttavia, il rovescio della medaglia è che l’app demo non può essere utilizzata se sei offline. Inoltre, l’app impiega un secondo o due per avviarsi perché deve scaricare dati. Anche se entrambi questi problemi potrebbero essere risolti con la memorizzazione nella cache.
Lo sviluppo è molto più semplice se viene servito tramite HTTP. Invece di modificare il codice, compilare e installare la nuova app, il codice viene modificato sul server HTTP. Poi l’app deve semplicemente essere chiusa e riaperta per “aggiornarla” con il nuovo codice. È più simile a un browser Web. Sky Framework è disponibile per lo sviluppo Android, che offre un’intera gamma di widget Material Design, che consente agli sviluppatori di aggiungere facilmente barre di azione, effetti tattili, pannelli di navigazione e tutti i dettagli che ci si aspetterebbe in un’app Android.
Proprio come un’app normale, le app Sky hanno pieni diritti su privilegi e API Android; tuttavia, solleva una grande questione di sicurezza quando viene fusa con gli aggiornamenti automatici da un server Web da qualche parte. A questo punto, Sky è solo un esperimento. Pertanto, domande come questa devono ricevere risposta prima che Sky diventi una soluzione seria per le app Android. La pagina GitHub del gruppo afferma “Stiamo ancora iterando pesantemente su Sky, il che significa che il framework e il motore sottostante sono entrambi destinati a cambiare in modi incompatibili più volte”. Con la concentrazione di Sky sulla velocità e il modo insolito di fare sviluppo Android, sembra sicuramente qualcosa da vedere in futuro.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.