Schulungsübersicht
Einführung
- Android HAL als hardwarespezifische Implementierung.
Überblick über die Android-Plattformarchitektur
Der HAL-Entwicklungszyklus für Hardware-Anbieter
Fallstudie: Schnittstellen zwischen Low-Level C/C++ und High-Level Java
Vorbereiten der Entwicklungsumgebung
Einrichten eines Android-Emulators
Erstellen einer HAL-Implementierung
Verstehen der Dateistruktur einer HAL-Schnittstelle (C-Header, Hardware/Libhardware, etc.).
HAL vs. HIDL (HAL Interface Definition Language)
Kodierung für HIDL auf Android O.
Verpacken von Code in eine Bibliotheksmodul-Datei (.so)
Schreiben eines Codes auf Anwendungsebene im Java API Framework
Aufrufen der Gerätehardware aus einem Java-Dienst
Fehlersuche am HAL-Modul
Bereitstellen eines HAL-Moduls
Aktualisierung von HAL auf neue Versionen von Android OS
Fehlersuche
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- C/C++-Programmiererfahrung.
- Java Programmiererfahrung.
- Kenntnisse der Hardware- und Software-Architektur.
Publikum
- Linux Systementwickler
- Android-Systemprogrammierer
- Entwickler, die in die Android-Systemprogrammierung einsteigen wollen
Erfahrungsberichte (4)
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Kurs - Cross-platform mobile development with PhoneGap/Apache Cordova
Trainerwissen und die Leichtigkeit, mit der er es präsentierte.
Piotr - DPDgroup IT Solutions sp. z o.o.
Kurs - Android Applications Testing
Maschinelle Übersetzung
Lectures (David is very knowledgeable on Android)
Johnny Miller - FedEx
Kurs - Android Development
Der Trainer war bereit, zusätzliche Probleme im Dolch zu erforschen.
Susheel - Home
Kurs - Dependency Injection with Dagger 2
Maschinelle Übersetzung