Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
1
Google Android
2
Stefan Bühler für Infopoint
Überblick Geschichte Architektur SDK Anwendungen Komponenten einer Anwendung Beispiel Referenzen Stefan Bühler für Infopoint
3
Stefan Bühler für Infopoint
Geschichte 5. November 2007: Google kündigt Android an Open Handset Alliance: Vereinigung von z. Z. 47 Netzbetreibern, Chip-, Telefon- und Software-Herstellern 22. Oktober 2008: T-Mobile G1 auf US-Markt verfügbar 7. Juli 2009: Ankündigung von Google OS Stefan Bühler für Infopoint
4
Stefan Bühler für Infopoint
Architektur Stefan Bühler für Infopoint
5
Stefan Bühler für Infopoint
Applications Kern-Applikationen Client SMS Kalender Maps Browser Kontakte … alle in Java geschrieben Stefan Bühler für Infopoint
6
Application Framework
vollständiger Zugriff auf API, die auch den Core Applications zur Verfügung steht Wiederverwendung von Komponenten: Applikationen stellen Funktionalität zur Nutzung durch andere Applikationen zur Verfügung Views Content Providers Resource Manager Notification Manager Activity Manager Stefan Bühler für Infopoint
7
Stefan Bühler für Infopoint
Libraries libc (BSD) Media Libraries (MPEG4, H.264, …) LibWebCore 2D/3D FreeType SQLite Stefan Bühler für Infopoint
8
Stefan Bühler für Infopoint
Android Runtime Subset von Apache Harmony; Grossteil der Core Java Libraries unterstützt Dalvik VM: register-basierte, auf minimalen Speicherbedarf optimierte VM; kein JIT Compiler Stefan Bühler für Infopoint
9
Stefan Bühler für Infopoint
Linux Kernel Linux 2.6.x Kernel Stefan Bühler für Infopoint
10
Stefan Bühler für Infopoint
SDK aktuell 1.6 R1 Development Tools Eclipse Plugin Emulator, Debugger, … Android Plattformen Beispielcode Dokumentation Stefan Bühler für Infopoint
11
Stefan Bühler für Infopoint
Anwendungen I in Java geschrieben, Transformation des Java-Bytecode in Android-Bytecode im .dex Format gebündelt in einem Android Package .apk i. d. R. läuft jede Anwendung in einem eigenen Prozess, mit einer eigenen Instanz der Dalvik VM, unter einem eigenen Linux-User Stefan Bühler für Infopoint
12
Stefan Bühler für Infopoint
Anwendungen II Manifest Datei Java Package Name (Id der Anwendung) Komponenten-Deklaration Berechtigungen verwendete Libraries Stefan Bühler für Infopoint
13
Komponenten einer Anwendung
Activity Service Broadcast Receiver Content Provider Stefan Bühler für Infopoint
14
Stefan Bühler für Infopoint
Activity User Interface für einen einzelnen Task z. B. IM Applikation: Liste von Kontakten Textmitteilung verfassen Nachrichten-Archiv Einstellungen grafischer Inhalt eines Fensters durch Hierarchie von Views festgelegt Stefan Bühler für Infopoint
15
Stefan Bühler für Infopoint
Service entspricht einem Service (Daemon) eines Desktop- oder Server-Systems läuft im Hintergrund ab Instanzierung bis zum Ausschalten Kein User Interface z. B. MP3 Player Stefan Bühler für Infopoint
16
Stefan Bühler für Infopoint
Lifecycles Stefan Bühler für Infopoint
17
Stefan Bühler für Infopoint
Broadcast Receiver hört und reagiert auf systemweite Ereignisse, ausgelöst durch Android selber oder durch ein Programm z. B. „battery low“ stellen selber keinen grafischen Inhalt dar, können aber Activities starten oder mittels NotificationManager Alerts senden Stefan Bühler für Infopoint
18
Stefan Bühler für Infopoint
Content Provider speichert und lädt Daten und stellt sie Applikationen zur Verfügung vorgegebene Content-Provider für Basis-Datentypen z. B. Abfrage von Kontaktdaten mittels Query an die URI „content://contacts/people“ Stefan Bühler für Infopoint
19
Stefan Bühler für Infopoint
Intent asynchrone Nachricht zur Aktivierung einer Komponente explizite Intents: werden an Instanz der benannten Zielkomponente gesendet implizite Intents: Android ermittelt die am besten geeignete Komponente Stefan Bühler für Infopoint
20
Stefan Bühler für Infopoint
UI Definition einer Hierarchie von View und ViewGroup und dem Layout dieser Hierarchie in einer XML Layout Datei Android generiert Klasse mit Resource-Identifiern Stefan Bühler für Infopoint
21
Stefan Bühler für Infopoint
Referenzen Android Application Development; Rogers, Lombardo, Mednieks, Meike; O‘Reilly 2009 Stefan Bühler für Infopoint
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.