Kamera kitaplığı seçin

Bir Android uygulamasına kamera işlevi eklemek için üç 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 ve yaygın kullanım alanlarına göre tasarlanmış tutarlı, üst düzey bir API sağlayan bir Jetpack kitaplığıdır. CameraX, cihaz uyumluluk sorunlarını sizin için çözer. Böylece uygulamanıza cihaza özel kod eklemek zorunda kalmazsınız.

CameraX, Kamera2 paketinin üzerine inşa edilmiştir. 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 özgü yapılandırmaları yönetmeniz gerekir. CameraX gibi, Camera2 de Android 5.0 (API düzeyi 21) ve sonraki sürümlerinde ç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.