Kameragalerie auswählen

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 meisten Android-Geräte (Android 5.0 und höher) unterstützt und eine einheitliche, allgemeine API für gängige Anwendungsfälle bietet. CameraX löst Probleme mit der Gerätekompatibilität, sodass Sie Ihrer App keinen gerätespezifischen Code hinzufügen müssen.

CameraX basiert auf dem Camera2-Paket. Wenn Sie eine Kamera auf niedriger Ebene steuern müssen, um komplexe Anwendungsfälle zu unterstützen, ist Camera2 eine gute Option. Die API ist jedoch komplexer als CameraX. Sie müssen gerätespezifische Konfigurationen verwalten. Wie CameraX funktioniert auch Camera2 unter Android 5.0 (API-Level 21) und höher.

Die ursprüngliche Android-Klasse Camera wurde eingestellt. Für neue Apps sollte CameraX (empfohlen) oder Camera2 verwendet werden. Vorhandene Apps sollten migriert werden, um neue Funktionen nutzen zu können und die Kompatibilität mit zukünftigen Geräten nicht zu verlieren.