انتخاب کتابخانه دوربین

اگر می‌خواهید عملکرد دوربین را به برنامه Android اضافه کنید، سه گزینه اصلی دارید:

برای اکثر توسعه‌دهندگان، CameraX توصیه می‌شود. CameraX کتابخانه‌ای از Jetpack است که از اکثر دستگاه‌های Android (نسخه ۵.۰ و بالاتر) پشتیبانی می‌کند و میانای برنامه‌سازی کاربردی سطح بالا و ثابتی را ارائه می‌دهد که برای موارد استفاده رایج طراحی شده است. CameraX مشکلات سازگاری دستگاه را برای شما حل می‌کند تا مجبور نباشید کد مختص دستگاه را به برنامه‌تان اضافه کنید.

CameraX روی بسته Camera2 ساخته شده است. اگر برای پشتیبانی از موارد استفاده پیچیده به کنترل دوربین سطح پایین نیاز دارید، Camera2 گزینه خوبی است، اما API آن پیچیده‌تر از CameraX است. این روش شما را ملزم می‌کند پیکربندی‌های مختص دستگاه را مدیریت کنید. ‫Camera2، مانند CameraX، در Android نسخه ۵.۰ (سطح API‏ ۲۱) و بالاتر کار می‌کند.

کلاس اصلی دوربین Android منسوخ شده است. برنامه‌های جدید باید از CameraX (توصیه‌شده) یا Camera2 استفاده کنند و برنامه‌های موجود باید به این نسخه‌ها منتقل شوند تا از ویژگی‌های جدید بهره‌مند شوند و سازگاری با دستگاه‌های آینده را ازدست ندهند.