Bir Android uygulamasına kamera işlevselliği eklemek istiyorsanız üç ana seçeneğiniz vardır:
Çoğu geliştirici için KameraX önerilir. CameraX, Android cihazların büyük çoğunluğunu (Android 5.0 ve sonraki sürümleri) destekleyen bir Jetpack kitaplığıdır ve yaygın kullanım alanlarına göre tasarlanmış tutarlı, üst düzey bir API sağlar. CameraX, cihaza özel kod eklemek zorunda kalmamanız için cihaz uyumluluk sorunlarını sizin yerinize çözer.
CameraX, Kamera2 paketinin üzerine kurulmuştur. Karmaşık kullanım alanlarını desteklemek için alt düzey kamera kontrolüne ihtiyacınız varsa Camera2 iyi bir seçenektir ancak API, CameraX'ten daha karmaşıktır. Cihaza özel yapılandırmaları yönetmeniz gerekir. CameraX gibi, Camera2 de Android 5.0 (API düzeyi 21) ve sonraki sürümlerde çalışır.
Orijinal Android Kamera sınıfı kullanımdan kaldırılmıştır. Yeni uygulamalar CameraX (önerilir) veya Camera2'yi kullanmalıdır. Mevcut uygulamalar ise yeni özelliklerden yararlanmak ve gelecekteki cihazlarla uyumluluğu kaybetmemek için taşınmalıdır.