Please enable JavaScript.
Coggle requires JavaScript to display documents.
andr ANDROID (Caratteristiche (basato su Kernel Linux, open source,…
ANDROID
è un sistema operativo
sviluppato da
Android Inc
acquisito da
Google
Caratteristiche
basato su
Kernel Linux
open source
Versatilità
Portabilità
Modificabile e Personalizabile
Architettura
stack software
Application Framework Layer
Linux Kernel Layer
Applications Layer
Native Libraries Layer
Hardware Abstraction Layer
(
middleware
)
realizza uno shell che virtualizza l'hardware
Esecuzioni delle Applicazioni
Android Run Time
(ART)
rimpiazza
la DVM
compilatore
Ahead-Of-Time
compilazione
prima
dell' esecuzione
durante l'installazione
delle apps il codice in linguaggio intermedio
viene compilato in codice macchina
Tool utilizzato
dex2oat
App Android
Ambienti di Sviluppo
Tool di Sviluppo Android (
Android Software Development Kit - SDK
)
Tool di Sviluppo Java (
Java Development Kit - JDK
)
Java IDE
Eclipse
Android Development Tools - ADT
Android Virtual Device - AVD
emulatore
Tipologie
Event Driven
Applicazioni
Widget
Struttura
Activity
elemento fondamentale delle applicazioni
rappresenta il blocco di codice che interagisce con l'utente
Ciclo di vita di un Activity
Service
programmi eseguiti in back ground
Broadcast Receiver
intercetta il verificarsi di particolari eventi globali
Content Provider
archivio dati accessibile da diverse apps
Intent
invocazioni di sistema
macchina virtuale
Dalvik Virtual Machine
(DVM)
usata su dispostitivi mobili
dotata di compilatore
Just-In-Time
una
ricompilazione dinamica
durante
l'esecuzione del programma
perde il codice tradotto
Vantaggi
forniscono un ambiente isolato per l'esecuzione del codice
sicurezza
maggiore stabilità e affidabilità del sistema operativo
Svantaggi
lentezza
cos'è?
nel 2005
costituito da uno
Mediante
permette
al termine
esempio
plugin
Architettura di Android