अगर आपको किसी Android ऐप्लिकेशन में कैमरे की सुविधा जोड़नी है, तो आपके पास ये तीन मुख्य विकल्प हैं:
ज़्यादातर डेवलपर के लिए, CameraX का सुझाव दिया जाता है. CameraX, Jetpack की एक लाइब्रेरी है. यह Android 5.0 और इसके बाद के वर्शन वाले ज़्यादातर Android डिवाइसों पर काम करती है. साथ ही, यह एक जैसा और बेहतर एपीआई उपलब्ध कराती है. इसे सामान्य इस्तेमाल के उदाहरणों के हिसाब से डिज़ाइन किया गया है. CameraX, डिवाइस के साथ काम करने से जुड़ी समस्याओं को हल करता है, ताकि आपको अपने ऐप्लिकेशन में डिवाइस के हिसाब से कोड न जोड़ना पड़े.
CameraX को Camera2 पैकेज के ऊपर बनाया गया है. अगर आपको मुश्किल मामलों में मदद पाने के लिए, कैमरे को लो-लेवल पर कंट्रोल करना है, तो Camera2 एक अच्छा विकल्प है. हालांकि, इसका एपीआई, CameraX के मुकाबले ज़्यादा मुश्किल है. इसके लिए, आपको डिवाइस के हिसाब से कॉन्फ़िगरेशन मैनेज करने होंगे. CameraX की तरह ही, Camera2 भी Android 5.0 (एपीआई लेवल 21) और इसके बाद के वर्शन पर काम करता है.
Android की ओरिजनल Camera क्लास अब काम नहीं करती. नए ऐप्लिकेशन को CameraX (सुझाया गया) या Camera2 का इस्तेमाल करना चाहिए. साथ ही, मौजूदा ऐप्लिकेशन को माइग्रेट करना चाहिए, ताकि वे नई सुविधाओं का फ़ायदा ले सकें और आने वाले समय में डिवाइसों के साथ काम कर सकें.