Scopo di questa tesina é quello di descrivere le caratteristiche principali della macchina virtuale Dalvik (DVM), elemento fondamentale del sistema operativo Android, mettendola a confronto con la macchina virtuale Java (JVM). Il primo capitolo introduce il concetto di macchina virtuale, ne descrive le differenti possibili realizzazioni e le caratteristiche fondamentali, spiegando il motivo del loro utilizzo. Il secondo capitolo affronta il tema principale, fornendo una breve panoramica dell'architettura del sistema operativo Android, piattaforma per la quale è stata sviluppata la macchina virtuale Dalvik. Elenca poi gli obiettivi per i quali la DVM è stata progettata, fornendo una dettagliata descrizione delle soluzioni trovate. Il terzo capitolo presenta il tema dal punto di vista pratico della creazione di una semplice applicazione: introduce l'ambiente software di sviluppo, descrive le classi e i metodi principali e alcune differenze con il codice Java. L' appendice contiene il codice completo sia di Android che di Java dell'esempio utilizzato per l'analisi del terzo capitolo
Architettura della macchina virtuale Dalvik
Ledri, Matteo
2011/2012
Abstract
Scopo di questa tesina é quello di descrivere le caratteristiche principali della macchina virtuale Dalvik (DVM), elemento fondamentale del sistema operativo Android, mettendola a confronto con la macchina virtuale Java (JVM). Il primo capitolo introduce il concetto di macchina virtuale, ne descrive le differenti possibili realizzazioni e le caratteristiche fondamentali, spiegando il motivo del loro utilizzo. Il secondo capitolo affronta il tema principale, fornendo una breve panoramica dell'architettura del sistema operativo Android, piattaforma per la quale è stata sviluppata la macchina virtuale Dalvik. Elenca poi gli obiettivi per i quali la DVM è stata progettata, fornendo una dettagliata descrizione delle soluzioni trovate. Il terzo capitolo presenta il tema dal punto di vista pratico della creazione di una semplice applicazione: introduce l'ambiente software di sviluppo, descrive le classi e i metodi principali e alcune differenze con il codice Java. L' appendice contiene il codice completo sia di Android che di Java dell'esempio utilizzato per l'analisi del terzo capitoloFile | Dimensione | Formato | |
---|---|---|---|
Tesina.pdf
accesso aperto
Dimensione
715.76 kB
Formato
Adobe PDF
|
715.76 kB | Adobe PDF | Visualizza/Apri |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/15104