zur Startseite

Fachpraktikum - Android-Programmierung (WS12/13)

Programmierung mobiler Endgeräte in Android
Dozent Dr. rer. nat. Frank Dürr
Umfang4P
Sprache Deutsch
Studiengänge Informatik
Zielgruppe Hauptstudium Diplom
TermineDienstags (wöchentlich) 09:45-11:15 Uhr in 0.353
Kurzbeschreibung

Anwendungen auf mobilen Endgeräten erfreuen sich wachsender Beliebtheit. Dieser Trend ist zum einen auf die Verfügbarkeit moderner und leistungsfähiger mobiler Endgeräte wie Smart-Phones, PDAs oder Tablets zurückzuführen, die heute in der Lage sind, auch komplexere Applikationen mit höherem Ressourcen-Bedarf auszuführen. Als Beispiele sind hier vor allem das iPhone der Firma Apple oder Handys für die Android-Plattform der Firma Google zu nennen. Zum anderen stehen heute leistungsstarke Kommunikationstechnologien wie UMTS oder WLAN zur Verfügung, die zur Umsetzung mobiler Client/Server- und Web-Applikationen notwendig sind. Unterstützt wird der Trend durch vergleichsweise günstige Tarifmodelle ("Flat-Rates") und die Verfügbarkeit von Standard-Plattformen für mobile Endgeräte wie Google Android und Programmiersprachen wie Java einschließlich der entsprechenden Entwicklungsumgebungen.

In diesem Fachpraktikum sollen sowohl die Konzepte und Technologien zur Realisierung von Anwendungen für mobile Endgeräte als auch die praktischen Kenntnisse hierfür vermittelt werden. Hierzu werden im Laufe des Fachpraktikums verschiedene (kleinere) mobile Anwendungen für die Android-Plattform und (teilweise) die zugehörigen Server-Komponenten entwickelt. Neben der Entwicklung mit Hilfe von Emulatoren werden dabei vor allem reale Endgeräte (HTC Desire, Samsung Galaxy Tab) eingesetzt.

Unter anderem widmet sich das Fachpraktikum den folgenden Aspekten:

  • Technologien zur Programmierung mobiler Anwendungen
    • Plattformen für mobile Anwendungen (Google Android)
    • Programmiersprachen und Entwicklungsumgebungen für mobile Geräte (Eclipse, Android SDK, Android Development Tools (ADT))
    • Emulatoren und Remote-Debugging mobiler Anwendungen
  • Sensoren für mobile Geräte: GPS, Beschleunigungssensoren, Kompass
    • Implementierung einer Schritterkennung und Indoor-Navigation.
  • Client/Server- und Webservice-Kommunikation: Socket-Programmierung und Kommunikation mittels höherwertiger Kommunikationsprotokolle basierend auf HTTP/XML/JSON
    • Lokationsbasierter Fotobrowser auf Basis der Flickr-REST-API.
  • Ortbezogene Anwendungen und Dienste
    • Google Kartendienst und OpenStreetMap-Kartenservice
    • Implementierung eines Tracking-Service für mobile Benutzer
  • Ad-hoc Kommunikation mittels Bluetooth

Materialien und Zeitplan

Die Materialien und der detaillierte Zeitplan dieses Fachpraktikums werden über das Ilias-System verwaltet.

Aktuelles

  • Die Anmeldung erfolgt ab dem 27.06.2012 für eine Woche über diese Web-Seite
  • Das erste Treffen findet am Dienstag, den 16.10.2012, um 9:45 Uhr in Raum 0.353 statt. Die Teilnahme an diesem Treffen ist verpflichtend! Plätze nicht anwesender Teilnehmer werden an Studenten auf der Warteliste vergeben.

This FaPra is offered in German only. If you are an Infotech student, you might be interested in participating in our lab-course Computer Communications on the same topic, which is held in English in the summer term 2012. The registration for this lab-course is done separately. Please check this web page for updates.

Voraussetzungen

Grundkenntnisse in Rechnernetzen & Java oder C++.

Literatur

Arno Becker, Marcus Pant: Android 2: Grundlagen und Programmierung. dpunkt Verlag, 2nd edition, 2010
Ed Burnette: Hello, Android: Introducing Google's Mobile Development Platform (Pragmatic Programmers), 3rd edition, 2010