আপনি যদি কোনও Android অ্যাপে ক্যামেরা ফাংশন যোগ করতে চান, তাহলে আপনার কাছে তিনটি প্রধান বিকল্প আছে:
বেশিরভাগ ডেভেলপারের জন্য, CameraX সাজেস্ট করা হয়। CameraX হল একটি Jetpack লাইব্রেরি যা বেশিরভাগ Android ডিভাইসে (Android 5.0 এবং তার পরবর্তী ভার্সন) কাজ করে এবং সাধারণ ব্যবহারের ক্ষেত্রে ডিজাইন করা একটি সামঞ্জস্যপূর্ণ, উচ্চ-স্তরের API প্রদান করে। CameraX আপনার জন্য ডিভাইস কম্প্যাটিবিলিটি সংক্রান্ত সমস্যার সমাধান করে যাতে আপনাকে অ্যাপে ডিভাইস-নির্দিষ্ট কোড যোগ করতে না হয়।
CameraX, Camera2 প্যাকেজের উপরে তৈরি করা হয়েছে। জটিল ব্যবহারের ক্ষেত্রে সহায়তা করার জন্য আপনার যদি লো-লেভেল ক্যামেরা কন্ট্রোলের প্রয়োজন হয়, তাহলে Camera2 একটি ভালো বিকল্প, তবে API, CameraX-এর চেয়ে বেশি জটিল। এটি আপনাকে ডিভাইস-নির্দিষ্ট কনফিগারেশন ম্যানেজ করতে দেয়। CameraX-এর মতো Camera2, Android 5.0 (API লেভেল ২১) এবং তার পরবর্তী যেকোনও ভার্সনে কাজ করে।
আসল Android Camera ক্লাস বন্ধ করা হয়েছে। নতুন অ্যাপের ক্ষেত্রে CameraX (সাজেস্ট করা) বা Camera2 ব্যবহার করা উচিত এবং আগে থেকে থাকা অ্যাপের ক্ষেত্রে নতুন ফিচারের সুবিধা নিতে এবং ভবিষ্যতে ডিভাইসের সাথে মানানসই হওয়ার সুবিধা যাতে না হারায় সেই জন্য মাইগ্রেট করা উচিত।