Schulungsübersicht
Einführung
Vorbereiten der Entwicklungsumgebung
- Eclipse und Android SDK
- Systemprogrammierung und die Programmiersprache C/C++
- Organisieren von Quellcode-Repositories
Überblick über die Linux Plattformarchitektur
- Verstehen der Android-Dateistruktur
- Wie der Code in Android organisiert ist
- Wie Systemdienste (Anwendungen) mit der Hardware kommunizieren
Linux Kernel
- Verstehen des Android-Gerätetreiberrahmens
- Anschließen von Hardware (Sensoren, Kamera, Audio) an die Android HAL
- Kompilieren des Kernels
Android HAL
- Verständnis von HAL (Hardware Abstraction Layer)
- Schnittstellen zwischen HAL und Systemdiensten (Anwendungen)
System Programming
- Das Android-Build-System verstehen
- Bauen und Fehlersuche in einem Android-System
- Debuggen des Bootvorgangs
Android für eingebettete Plattformen
- Überblick über virtuelle Hardware (Übersetzer, Brücken, Simulatoren, Emulatoren und virtuelle Maschinen)
- Anpassen des Android-Emulators
- Anpassen von Android für ARM-basierte Systeme
Android Networking
- Aktivieren von Wi-Fi
Hinzufügen neuer Hardware
- Integration von Hardware-Geräten
- Ermöglichung von Grafiken
Einsetzen Android
- OTA-Pakete erstellen
Fehlersuche
- Android Wiederherstellung
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- C/C++ Programmiererfahrung.
- Java Programmiererfahrung.
- Kenntnis von Hardware- und Softwarekonzepten.
Publikum
- Linux Systementwickler
- Android-Systemprogrammierer
- Entwickler, die in die Android-Systemprogrammierung einsteigen wollen
Erfahrungsberichte (4)
Der Trainer war bereit, zusätzliche Probleme im Dolch zu erforschen.
Susheel - Home
Kurs - Dependency Injection with Dagger 2
Maschinelle Übersetzung
Trainerwissen und die Leichtigkeit, mit der er es präsentierte.
Piotr - DPDgroup IT Solutions sp. z o.o.
Kurs - Android Applications Testing
Maschinelle Übersetzung
I really enjoyed the fairly broad coverage of topics.
john harrigan
Kurs - Android Development
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.