1. Architecture logicielle
Pour les plus fidèles lecteurs de cette série, vous serez ravis d'apprendre que le sous-système de gestion de la caméra ne s'avère pas si différent des autres sous-systèmes d'Android, comme le représente la figure 1.
Fig. 1 : Architecture logicielle du sous-système de gestion de la caméra
L'ensemble repose donc sur l'enchaînement des couches applicatives suivantes :
- Framework applicatif Java. Ce dernier implémente l'API android.hardware.camera, disponible via le SDK pour tout développeur applicatif. Ce canevas ne fait finalement qu'exposer le code natif au travers de la couche JNI.
- Interface JNI. Comme pour de nombreuses autres ressources matérielles, Android repose son interface sur une implémentation C++, pour des raisons de performance. L'interface avec le monde Java se fait alors au sein de la couche JNI, au travers du fichier frameworks/base/core/jni/android_hardware_Camera.cpp.
- Framework natif C++. Ce dernier trouve ses sources dans...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première