Se vuoi aggiungere la funzionalità della fotocamera a un'app per Android, hai tre opzioni principali:
- CameraX
- Camera2
- Fotocamera (deprecata)
Per la maggior parte degli sviluppatori, è consigliato CameraX. CameraX è una libreria Jetpack che supporta la stragrande maggioranza dei dispositivi Android (Android 5.0 e versioni successive) e fornisce un'API di alto livello coerente progettata per casi d'uso comuni. CameraX risolve i problemi di compatibilità dei dispositivi in modo che tu non debba aggiungere codice specifico per il dispositivo alla tua app.
CameraX si basa sul pacchetto Camera2. Se hai bisogno di un controllo della fotocamera di basso livello per supportare casi d'uso complessi, Camera2 è una buona opzione, ma l'API è più complessa di CameraX. Richiede la gestione di configurazioni specifiche per i dispositivi. Come CameraX, Camera2 funziona su Android 5.0 (livello API 21) e versioni successive.
La classe Camera originale di Android è deprecata. Le nuove app devono utilizzare CameraX (consigliato) o Camera2, mentre le app esistenti devono eseguire la migrazione per sfruttare le nuove funzionalità ed evitare di perdere la compatibilità con i dispositivi futuri.