Walkabout: Location Based Services mit Android und dem Google Phone Teilbereich 1: Die Android Plattform für mobile Geräte (Software) Von: Sebastian Schul
Inhalt Einleitung Was ist Android Exkurs: Wie ist Android entstanden Architektur Systembausteine Anwendungsentwicklung Allgemein In Bezug auf LBS Quellen 2
Einleitung
Was ist Android Open Source Software- Plattform für mobile devices - bestehend aus: - Betriebssystem - middleware - Schlüsselanwendungen z.b. Browser oder Telefon - Umgangssprachlich: Android Betriebssystem - Programmentwicklung erfolgt mittels Java 4
Exkurs: Wie ist Android entstanden Geschichte - 2005: Google kauft Android Inc. und damit Android - 05.11.2007: Gründung der Open Handset Alliance (OHA) - Konsortium aus 34 Mitgliedern: - Ziel: Google Mobilfunkunternehmen (Motorola, T-Mobile u.a.) Internet/Software (ebay, Intel, Nvidia u.a.) Vorantreiben der Android Entwicklung Schnelle Verbreitung nach Markteinführung - Ende 2008: Erstes Handy mit Android Betriebssystem: HTC Dream, DE T-Mobile G1 5
Asdf D 6
Architektur
Systembausteine Hauptkomponenten - Kernel - Linux (vers 2.6) - Kern des Betriebssystems - Schnittstelle der aufgesetzter Software zur Hardware - Bspw. Gerätetreiber - Grundlegende Systemverwaltung - Sicherheit - Speicherverwaltung - Prozessmanagment - Energieverwaltung 8
Systembausteine Hauptkomponenten Bibliotheken und Android Runtime - native C/C++ Bibliotheken - Standardbibliotheken - Enthalten die meisten Funktionen der Java Programmiersprache - Android Runtime -Jede Anwendungen startet eigenen Prozess mit Instanz in Dalvik VM -Core Libraries 9
Systembausteine Hauptkomponenten Application Framework - Rahmenanwendungen (grundlegende Plattformdienste) - Können von allen Anwendungen verwendet werden - Vereinfachung der Wiederverwendung von Komponenten - Neue Anwendungen können darauf aufbauen oder bestehende ersetzen -Beispiele: -Notification Manager -Location Manager -View System 10
Systembausteine Hauptkomponenten Applications - Kernanwendungen: - E-Mail Client - SMS - Kalender - Maps - Browser u.a. - können von Geräteherstellern eingeschränkt werden (vgl. Handys) - Programmiert mit Java 11
Anwendungsentwicklung
Anwendungsentwicklung Allgemein - Android SDK - Enthält wichtige Entwicklungskomponenten - Tools für: - Entwicklung - Debugging - Testen von Anwendungen und UIs - zusätzliche Entwicklungsumgebung - Bsp: Eclipse 13
Anwendungsentwicklung In Bezug auf LBS - in Android haben alle Anwendungen gleiche Berechtigung => Können auf jede Schnittstelle zugreifen - Bsp.: - Location Manager - Aktuelle Position durch GPS- oder WLAN -Durch Frameworks nur Verarbeitung der Daten durch Programmierer nötig => Einfache Entwicklung 14
Quellen http://www.android.com/ http://code.google.com/intl/de-de/android/ http://www.pcmag.com/encyclopedia_term/ http://www.openhandsetalliance.com http://de.opensuse.org/ http://www.thomashertweck.de/kernel26.html http://dalvikvm.com/ http://www.talkandroid.com/google-android-applicationguide/ http://www.kandroid.org/board/data/board/history/file_in _body/1/kandroid_for_jco_20090228_final.pdf http://www.gartner.com/it/page.jsp?id=1434613 15