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