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