Plan du cours
Introduction
- Android HAL en tant qu'implémentation matérielle spécifique.
Vue d'ensemble de l'architecture de la plate-forme Android
Le cycle de développement HAL pour les fournisseurs de matériel
Étude de cas : Interfaçage entre C/C++ de bas niveau et C/C++ de haut niveau Java
Préparation de l'environnement de développement
Mise en place d'un émulateur Android
Création d'une implémentation HAL
Comprendre la structure des fichiers d'une interface HAL (en-têtes C, matériel/lib matériel, etc.).
HAL vs HIDL (HAL Interface Definition Language)
Codage pour HIDL sur Android O.
Emballage du code dans un fichier de module de bibliothèque (.so)
Écrire un code au niveau de l'application dans le Java API Framework
Appeler le matériel de l'appareil à partir d'un service Java
Débogage du module HAL
Déploiement d'un module HAL
Mise à jour de HAL vers les nouvelles versions de Android OS
Dépannage
Résumé et conclusion
Pré requis
- Expérience de la programmation en C/C++.
- Java expérience en programmation.
- Connaissance de l'architecture matérielle et logicielle.
Audience
- Linux développeurs de systèmes
- Programmeurs système Android
- Développeurs qui veulent se lancer dans la programmation système Android
Nos Clients témoignent (4)
Les connaissances du formateur et la facilité avec laquelle il les a présentées.
Piotr - DPDgroup IT Solutions sp. z o.o.
Formation - Android Applications Testing
Traduction automatique
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Formation - Cross-platform mobile development with PhoneGap/Apache Cordova
Lectures (David is very knowledgeable on Android)
Johnny Miller - FedEx
Formation - Android Development
Le formateur était prêt à explorer d'autres problèmes dans le domaine de la dague.
Susheel - Home
Formation - Dependency Injection with Dagger 2
Traduction automatique