So che questa potrebbe essere una domanda di base in Android. Ma cos'è Dalvik e Dalvik-cache?Che cos'è Dalvik e Dalvik-cache?
risposta
Dalvik è la macchina virtuale utilizzata da Android. Generalmente è pensato come una macchina virtuale Java, anche se questo non è esattamente corretto. Utilizza un modello a oggetti identico a Java e il suo modello di memoria è anche quasi equivalente. Ma dalvik VM è una VM basata su registro, a differenza delle VM Java, che sono basate su stack.
Di conseguenza, utilizza un codice byte completamente diverso rispetto a Java. Tuttavia, l'SDK di Android include lo strumento dx per convertire il bytecode Java in bytecode dalvik, motivo per cui è possibile scrivere applicazioni Android in Java.
Quando si dice "Dalvik-cache", suppongo si intende il directory /dati/Dalvik-cache che può essere trovato su dispositivi Android tipici. Quando si installa un'applicazione su Android, vengono apportate alcune modifiche e ottimizzazioni sul file dex dell'applicazione (il file che contiene tutto il bytecode dalvik per l'applicazione). Quindi memorizza nella cache il file odex risultante (ottimizzato) nella directory /data/dalvik-cache, in modo che non debba eseguire il processo di ottimizzazione ogni volta che carica un'applicazione.
Dalvik è la macchina virtuale basata su Java che esegue le app Android su Android. Dalvik-cache è l'area cache per Dalvik VM, viene creata quando Dalvik VM ottimizza la tua app per l'esecuzione.
È possibile cercare maggiori informazioni su Internet in merito alle differenze tra i codici opzionali di Dalvik VM e gli opzionali codici opzionali di Java VM "normali", se lo si desidera.
Dalvik Cache non sono altro che la compilazione del codice dell'applicazione temporanea essere immagazzinato come eseguibili. Poiché questi possono essere compilati dinamicamente dal codice dell'applicazione originale seduto all'esterno della cache di Dalvik, è possibile cancellare la cache di Dalvik senza alcuna penalità reale.
memorizzato come immagini ???? Come mai ??? –
@AndroidKiller che sarebbe bytecode o immagini binarie, a seconda della presenza di Dalvik o ART. Non immagini grafiche. –
Dalvik è un software open source, originariamente scritto da Dan Bornstein, che l'ha battezzato come il nome del villaggio di pescatori di Dalvík a Eyjafjörður, in Islanda.
Questo aggiunge davvero qualcosa di utile alla risposta già accettata? – yakobom
Non ha senso, avrebbe potuto essere un commento al massimo. –
Cosa succede se elimino questi Dalvik Cache? Ci sarà qualche effetto se non che l'app impiegherà del tempo a caricarsi in quanto ha bisogno di ricostruire la sua Dalvik Cache? – Swanand
corretto. Non vi è alcun effetto se non quello di aumentare il tempo di caricamento successivo, in quanto viene ricostruito. – JesusFreke
Come qualcuno ha postato su un'altra domanda duplicata, ecco il tuo link wiki gratuito "La cache di Dalvik è una parte essenziale del tuo Android. Puoi leggere ulteriori informazioni qui: http://en.wikipedia.org/wiki/Dalvik_%28software % 29 " – qneill