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 capitolo
2011-09-27
27
architettura, macchina virtuale, Dalvik, Android
File in questo prodotto:
File 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

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/15104