Präsentation zum Vortrag - Informatik
Präsentation zum Vortrag - Informatik Präsentation zum Vortrag - Informatik
6/34 Dalvik Virtual Machine (DVM) ● ● ● ● ● DVM ist nicht JVM Android lässt sich aber komplett in Java programmieren Per Cross-Compiling wird aus Java-Bytecode Dalvik Bytecode Dieser wird zur Laufzeit von der DVM ausgeführt Warum DVM? ● ● ● ● JVMs nutzten moderne Prozessorarchitektur (ARM) nicht aus (z.B. Zwischenspeicher direkt im Mikroprozessor) Mit DVM können auf kleinen Computern mehrere Instanzen parallel laufen (→ Sandbox) statische Grafik wird bereits bei der Entwicklung compiliert Lizenzrechte (JVM-Rechte bei Oracle, Programmiersprache Java nicht) Eh 04/12
7/34 Sandbox ● ● ● ● Die DVM ermöglicht es, auch auf kleinen Computern mehrere Instanzen parallel laufen zu lassen. Sandbox-Prinzip: Jede App im eigenen „Sandkasten“ ● ● ● ● ● eigener Prozess eigener Betriebssystem-User eigene DVM eigener Bereich im Hauptspeicher eigener Bereich im Dateisystem Der Anwender muss vor der Installation einer App alle Zugriffe aus der Sandbox genehmigen. (Oder ggf. auf die Installation verzichten) Genehmigungspflichtig sind z.B.: Eh 04/12 ● ● ● ● Internetzugriff GPS-Daten-Zugriff Empfang/Versand von SMS Zugriff auf die Kontakte
- Seite 1 und 2: Apps Programmierung von Android-Sma
- Seite 3 und 4: 3/34 Smartphone-Programmierung - Wa
- Seite 5: 5/34 Android: Grundlagen ● ●
- Seite 9 und 10: 9/34 Android SDK http://developer.a
- Seite 11 und 12: 11/34 Literatur / Hilfen - deutsch
- Seite 13 und 14: 13/34 App-Struktur an einem Beispie
- Seite 15 und 16: 15/34 App-Struktur an einem Beispie
- Seite 17 und 18: 17/34 App-Struktur an einem Beispie
- Seite 19 und 20: 19/34 App-Struktur an einem Beispie
- Seite 21 und 22: 21/34 App-Struktur an einem Beispie
- Seite 23 und 24: 23/34 Debuggen mit der LogCat Eh 04
- Seite 25 und 26: 25/34 Weitere Möglichkeiten: html
- Seite 27 und 28: 27/34 Weitere Möglichkeiten: Daten
- Seite 29 und 30: 29/34 Weitere Möglichkeiten ●
- Seite 31 und 32: 31/34 Einsatz im Unterricht ● ●
- Seite 33 und 34: 33/34 MSS-12 Projekttage: Zeitplan
6/34<br />
Dalvik Virtual Machine (DVM)<br />
●<br />
●<br />
●<br />
●<br />
●<br />
DVM ist nicht JVM<br />
Android lässt sich aber komplett in Java programmieren<br />
Per Cross-Compiling wird aus Java-Bytecode Dalvik Bytecode<br />
Dieser wird zur Laufzeit von der DVM ausgeführt<br />
Warum DVM?<br />
●<br />
●<br />
●<br />
●<br />
JVMs nutzten moderne Prozessorarchitektur (ARM) nicht aus (z.B.<br />
Zwischenspeicher direkt im Mikroprozessor)<br />
Mit DVM können auf kleinen Computern mehrere Instanzen parallel laufen<br />
(→ Sandbox)<br />
statische Grafik wird bereits bei der Entwicklung compiliert<br />
Lizenzrechte (JVM-Rechte bei Oracle, Programmiersprache Java nicht)<br />
Eh 04/12