Dalvik Turbo – Android mai cosi veloce!
iNicc0lo | feb 10, 2010 | Commenti 6

Leggi gli articoli correlati
Qualche settimana fa la Myriad Group ha annunciato la Dalvik Turbo per Android. Questa nuova versione della Dalvik VIrtual Machine, oltre ad ottimizzare e migliorare i consumi della b ...
I ragazzi di XDA hanno rilasciato la nuova versione 4.0 di Google Maps che integra il navigatore e il nuovo Google Buzz.L'applicazione funziona sia per chi ha i permessi di Root, sia per ...
Arrivano le prime immagini di Opera Mobile 10 per Android. Il device in uso è l'HTC Hero, anche se avremmo preferito un video per sapere le vere performance del nuovo browser in arrivo ...
Google Maps Navigation non è disponibile in Europa lo sappiamo, ma grazie al lavoro dei ragazzi di XDA è possibile utilizzarlo su alcune rom modificate e su alcuni dispositivi. Vediamo ...
Dopo la 1.3.2, arriva la versione 1.4.0 della recovery di RA per HTC Dream. Di nuovo ha qualche aggiornamento in alcuni script (come la creazione di Backup Nandroid) e l'aggiunta di ...
Categoria: Curiosità • News Google Android
Se l'articolo ti è piaciuto condividilo
Lascia un commento | Trackback URL
- Per farlo puoi usare semplicemente Facebook facendo click sul bottone sotto.
- Oppure puoi compilare i campi sottostanti con i tuoi dati. Clicca Qui per creare un Avatar/immagine che compare quando lasci un commento.













Ormai non ci credo più a questi miracoli.. ma se fosse vero sarebbe una gran cosa, anche perchè IMO il fatto che android si basi su java, quindi su una macchina virtuale, è un grande errore:
Le macchine virtuali e il java appestantiscano TANTISSIMO il sistema, sfruttandolo veramente poco.
Basti pensare che quando comprai il mio G1 lessi 192mb di ram! Mi sembrava una infinità! Vai ad accendere il terminale e se chiudi tutti i programmi hai 38mb liberi.. e tutti gli altri dove vanno?
Senza contare che essendo tutto fatto in java un programma occupa in ram 1mb minimo.. mentre le bellissime applicazioni native C per windows mobile occupavano anche 100kb (c’è un po’ di differenza..)
esattamente così è per quello che non capivo perchè hanno usato il java anzichè il C…forse ho capito: basta guardare la differenza di qualità di GUI e dei programmi tra Android e WM… se per avere un sistema veloce a discapito della qualità tanto vale comprare un iphone che è sia veloce che di qualità ahaha…ed è per questo che ha avuto successo…
No l’interfaccia non è legata dal linguaggio di programmazione.
WM aveva una interfaccia statica a causa della sua anzianità e del suo legame con i vecchi kernel windows 95 etc..
Android è nuovo quindi hanno fatto una interfaccia piu dinamica.
L’unica cosa che mi viene in mente per cui abbiano usato il java può essere:
1) Facilità di programmazione (ma con delle buone API anche il C++ sarebbe stato facile.. su iPhone si programma in C)
2) (la più probabile) Portabilità.. in teoria infatti basta ricompilare la macchina virtuale per ogni piattaforma hardware che tutto ciò che sta sopra funziona senza cambiare nemmeno una linea di codice..
Cioè la macchina virtuale (dalvik) è scritta in linguaggio a basso livello (quindi anche C). Poi è stato scritto android, che è un sistema scritto in un java interpretabile dalla dalvik virtual machine. Quindi è la dalvik il vero software a basso livello a diretto contatto con android.
Per capirci:
ANDROID (scritto in JAVA-DALVIK)
DALVIK VM (scritto in C)(INTERPRETA ED ESEGUE CODICE JAVA-DALVIK)
HARDWARE (cellulare in senso fisico)
Naturalmente ho tralasciato tutti gli strati di software intermedi. Ma a grandi linee è così. Quindi android è fortemente frenato da questa struttura, poichè il codice è ogni volta interpretato dal programma DALVIK VM (che è l’unico vero programma che gira sul telefono in pratica) il quale è a sua volta eseguito dall’hardware…
Comunque una piccola ottimizzazione della dalvik porterebbe ad un incremento esponenziale delle prestazioni di android.
Da questo si capisce che se android fosse scritto in C e girasse direttamente sull’hardware sarebbe MOOOOOOOLTO MA MOOOLTO più performante.
Ma ai produttori costerebbe troppo riaggiustare tutto il codice android al sistema hardware specifico, e con android basta riadattare la dalvik e poco altro.
Oltretutto ti vendono cellulari con caratteristiche tecniche da capogiro che ti fanno credere chi sa cosa, quindi pompano i prezzi, ma poi capisci che in realtà la potenza non è sfruttata per la scelta di google di privilegiare la pigrizia dei produttori a discapito delle prestazioni.
Io l’ho sempre odiato il java.. dicano che è il futuro perchè è portabile.. forse è solo il futuro per le grandi aziende che non vogliano spendere soldi a ricompilare programmi su piattaforme differenti.
Sperando in un WM7 decente
PS: Ho scaricato i sorgenti della dalvik.. e si come supponevo sono sorgenti C! Mentre naturalmente tutto il resto dei sorgenti android sono java.