Dans cette réponse J'ai déterminé que OnePlus expédiait des fonctionnalités dans CameraX et les extensions JetPack à com.qti.chi.override.so
, mais quels sont ces éléments et comment se comparent-ils à l'API Camera1 et Camera2 que semblent utiliser toutes les applications open source.
Réponse
Trop de publicités?Un article Medium par Steven "Camera2 vs CameraX : Une comparaison des API caméra Android" dit,
Une des principales différences entre Camera2 et CameraX est leur niveau d'abstraction. Camera2 est une API de bas niveau qui fournit un contrôle très précis sur la fonctionnalité de la caméra. Cela en fait un bon choix pour les développeurs qui ont besoin de créer des fonctionnalités de caméra personnalisées ou de régler finement les paramètres de la caméra. Cependant, ce niveau de contrôle peut également rendre Camera2 plus complexe et difficile à utiliser.
D'un autre côté, CameraX est une API de haut niveau qui offre une interface plus simplifiée et intuitive pour accéder à la caméra. Elle masque de nombreux détails de bas niveau de la fonctionnalité de la caméra et propose une série de cas d'utilisation prédéfinis que les développeurs peuvent choisir. Cela fait de CameraX un bon choix pour les développeurs qui souhaitent intégrer rapidement et facilement des fonctionnalités de caméra dans leur application, sans avoir à se soucier des détails de bas niveau de la fonctionnalité de la caméra.
Selon developer.android.com,
CameraX est une extension de Jetpack qui facilite l'ajout de capacités de caméra à votre application. La bibliothèque fournit plusieurs correctifs de compatibilité et solutions de contournement pour rendre l'expérience du développeur cohérente sur de nombreux appareils.
un ensemble de bibliothèques pour aider les développeurs à suivre les meilleures pratiques, réduire le code redondant et écrire du code fonctionnant de manière cohérente sur les versions et les appareils Android afin que les développeurs puissent se concentrer sur le code qui leur importe.