Wenn Sie einer Android-App Kamerafunktionen hinzufügen möchten, haben Sie drei Hauptoptionen:
Für die meisten Entwickler wird CameraX empfohlen. CameraX ist eine Jetpack-Bibliothek, die die überwiegende Mehrheit der Android-Geräte (Android 5.0 und höher) unterstützt und eine konsistente, übergeordnete API für häufige Anwendungsfälle bietet. CameraX behebt Kompatibilitätsprobleme für Sie, sodass Sie keinen gerätespezifischen Code zu Ihrer App hinzufügen müssen.
CameraX basiert auf dem Paket von Camera2. Wenn Sie für komplexe Anwendungsfälle eine Kamerasteuerung auf niedriger Ebene benötigen, ist Camera2 eine gute Option, aber die API ist komplexer als CameraX. Sie müssen gerätespezifische Konfigurationen verwalten. Wie CameraX funktioniert auch Camera2 mit Android 5.0 (API-Level 21) und höher.
Die ursprüngliche Android-Klasse Kamera wurde eingestellt. Neue Apps sollten KameraX (empfohlen) oder Camera2 verwenden. Vorhandene Apps sollten migriert werden, um die neuen Funktionen zu nutzen und um die Kompatibilität mit zukünftigen Geräten zu vermeiden.