Home › Seminare › Mobile Geräteentwicklung › ANDROID
25 Jahre Erfahrung FreeCall 0800 tutegos
Mobile Geräteentwicklung mit Android
Android ist eine mobile Plattform und ein Betriebssystem auf Linux-Basis, das maßgeblich von Google entwickelt wird. Das Seminar vermittelt die Entwicklung nativer Android-Anwendungen mit Kotlin und Java unter Android Studio. Teilnehmer lernen die Architektur der Plattform, die modernen APIs und die Werkzeuge zur Entwicklung, Analyse, Fehlersuche und Veröffentlichung von Anwendungen kennen. Anhand praxisnaher Beispiele entstehen Anwendungen mit grafischen Oberflächen, Datenhaltung, Netzwerkkommunikation, Multimedia-Funktionen und Zugriff auf Gerätesensoren. Berücksichtigt werden außerdem aktuelle Android-Versionen, Material Design, Sicherheit, Berechtigungskonzepte sowie die Entwicklung für Smartphones, Tablets und weitere Android-Geräte.
Inhalte des Seminars
Grundlagen
- Android Architektur und Systemaufbau
- Linux-Kernel und Android Runtime (ART)
- Android-Versionen und API-Level
- Open-Source-Komponenten und Lizenzmodelle
- Kotlin und Java für Android
- Jetpack-Bibliotheken
- Google Play Store und App-Bereitstellung
Entwicklungsumgebung und Werkzeuge
- Android Studio
- Android SDK und SDK Manager
- Emulator und virtuelle Geräte
- Entwicklung und Debugging auf echten Geräten
- Gradle Build-System
- Logcat, Profiler und Analysewerkzeuge
- Signierung und Veröffentlichung von Anwendungen
Grundlagen der Android-Entwicklung
- Activities, Intents und Intent-Filter
- Services und Hintergrundverarbeitung
- Broadcast Receiver
- Lebenszyklus von Komponenten
AndroidManifest.xml- Ressourcen und Assets
- Internationalisierung und Lokalisierung
- Berechtigungen und Sicherheit
Benutzeroberflächen und UX
- Layouts und Views
- Material Design
- Ereignisbehandlung
- Navigation
- Listen und RecyclerView
- Dialoge und Menüs
- Fragmente
- Adaptive Oberflächen für Smartphones und Tablets
- Dark Mode und Responsive Design
- Einführung in Jetpack Compose
Datenhaltung und Persistenz
- Shared Preferences und DataStore
- Dateien und interner Speicher
- SQLite und Room Persistence Library
- Content Provider
- Zugriff auf Mediendaten und Kontakte
- Backup und Wiederherstellung
Netzwerk und Webservices
- HTTP-Kommunikation
- REST-Schnittstellen
- JSON-Verarbeitung
- Retrofit und OkHttp
- Asynchrone Verarbeitung mit Coroutines
- WebSockets
- Bluetooth und WLAN-Kommunikation
Hardware und Geräteschnittstellen
- Berechtigungssystem
- Standortdienste und GPS
- Kamera und Medienaufnahme
- Sensoren
- NFC
- Biometrische Authentifizierung
Multimedia und Grafik
- Audio- und Videowiedergabe
- Kamera- und Media APIs
- Animationen
- Canvas und 2D-Grafik
- Einführung in OpenGL ES
- Spieleentwicklung Grundlagen
Moderne Android-Entwicklung
- Jetpack Compose
- Architekturkomponenten
- MVVM-Architektur
- Dependency Injection
- Hintergrundaufgaben mit WorkManager
- Push-Benachrichtigungen
- App-Sicherheit
- Performance-Optimierung
- Tests und automatisierte UI-Tests
Ausblick
- Wear OS
- Android TV
- Android Auto
- Foldables und große Displays
- KI-gestützte Funktionen auf Android
- Veröffentlichung und Wartung von Apps
Die Fakten
- Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 40 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Softwareumgebung: Als Laufzeitumgebung wird standardmäßig Java SE 7 von Oracle zusammen mit der ›Android Studio IDE‹ eingesetzt. Als Entwicklungsplattform kommt das Android Version 15 und der Android-Emulator zum Einsatz. Teilnehmer mit einem Android-Gerät, wie einem Smartphone oder Android-Tablet, können die Anwendungen sofort auf ihrem eigenen Gerät deployen und debuggen.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Weiterführende Seminare
Java Optimierung und Performance Tuning, JavaFX für multimediale Applikationen