Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Google Android.

Ähnliche Präsentationen


Präsentation zum Thema: "Google Android."—  Präsentation transkript:

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


Herunterladen ppt "Google Android."

Ähnliche Präsentationen


Google-Anzeigen