Mobile Geräteentwicklung mit Android
Empfohlene Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten
Kursziele
Android ist eine mobile Plattform, die von Mitgliedern der Open Handset Alliance und maßgeblich von Google entwickelt wird. Das Seminar stellt Android als Betriebssystem vor und konzentriert sich auf die Software-Plattform zum Aufbau für die nächste Generation von Smartphones. Teilnehmer durchlaufen alle Phasen der Android-Entwicklung. Nach der Installation des Android-SDK, den Entwicklungstools auf Eclipse-Basis und einem ersten kleinen Programm folgen vertiefende Themen, sodass Entwickler praxisnah auch komplexere Anwendungen mit Medienwiedergabe und Datenbankzugriff entwickeln.
Zielgruppe
Software-EntwicklerKursvoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.Seminarinhalte
![[LOGO]](../../images/seminare/logos/android.png)
Grundlagen
- Google und die Open Handset Alliance
- Architektur und Schichtenmodell von Android, Linux-Kernel
- Open-Source-Bestandteile, Lizenzen
- Java, Dalvik Virtual Machine, Entwicklung in nativem C
- Android Market
Entwicklungsumgebung und Android-SDK
- Android SDK
- Android Development Tools (ADT) Plugin für Eclipse
- Der Emulator
- Entwickeln mit Geräten
- Debugging
- Weitere Tools, Signierung von Anwendungen
Grundlegendes, Resources und Assets
- Prozesse, Intents und Intent-Filters, Activities
- Hintergrundoperationen (Services)
- Lebenszyklen einer Anwendung
-AndroidManifest.xml
- Logging
- Resource-Dateien
- Internationalisierung
- Resource-Typen
- Android Asset Packaging Tool (aapt)
GUI-Entwicklung
- Deklaratives Layout über XML, Layout programmieren
- Grundlagen Views und Events
- Einfache Widgets (Text, Button, …)
- Listen
- Menüs, Dialoge
- Eigene Views
- DroidDraw GUI-Builder
Persistenz und Content Provider
- Präferenzen
- Dateizugriff
- Zugriff auf Kontaktdaten, letzte Anrufer, ...
- SQLite
- Content Provider
- Datenspeicherung auf SD-Karten
Netzwerk, Client-/Server-Kommunikation, Messaging
- HttpClient
- XML und Pull-Parser API kXML2
- REST
- SOAP und kSOAP 2 Open-Source Bibliothek
- Messaging mit SMS und MMS
- E-Mails
- Unterstützung für Bluetooth
Google-Applikationen einbinden
- Google Maps, OpenStreet Map
- Webkit Browser
Ansprechen der Android Hardware
- Berechtigungssystem von Android
- Positionsbestimmung mit GPS, LocationProvider
- Beschleunigungssensor
- Kamera
Multi-Media und Spieleprogrammierung
- API zur Medienwiedergabe
- Sounds/Audios abspielen: MP3, AAC, OGG
- Videos: MPEG-4, H.264
- YouTube-Schnittstelle
- Low Level GUI APIs
- 2D-Programmierung, Ausblick auf 3D-Programmierung mit OpenGL ES 1.0
- Android Native Developer Kit (NDK)
Eingesetze Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 5 von Sun zusammen mit der Entwicklungsumgebung Eclipse eingesetzt. Als Entwicklungsplattform kommt das Android 2.1 SDK und der Android-Emulator zum Einsatz. Teilnehmer mit einem Android-Gerät, etwa dem Google-Phone G1 oder HTC-Geräten können die Anwendungen auf ihrem eigenen Gerät entwickeln und debuggen.
Unternehmen
Weiterführende Seminare
- Web-Services mit Apache Axis2
- Java Optimierung und Performance Tuning
- Multimediale Applikationen mit JavaFX
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)