اگر می خواهید عملکرد دوربین را به برنامه اندروید اضافه کنید، سه گزینه اصلی دارید:
برای اکثر توسعه دهندگان، CameraX توصیه می شود. CameraX یک کتابخانه Jetpack است که از اکثریت قریب به اتفاق دستگاههای Android (اندروید 5.0 و بالاتر) پشتیبانی میکند و یک API سازگار و سطح بالا را ارائه میکند که در مورد موارد استفاده رایج طراحی شده است. CameraX مشکلات سازگاری دستگاه را برای شما حل می کند تا مجبور نباشید کدهای مخصوص دستگاه را به برنامه خود اضافه کنید.
CameraX در بالای بسته Camera2 ساخته شده است. اگر برای پشتیبانی از موارد استفاده پیچیده به کنترل دوربین سطح پایین نیاز دارید، Camera2 گزینه خوبی است، اما API پیچیده تر از CameraX است. از شما می خواهد پیکربندی های خاص دستگاه را مدیریت کنید. مانند CameraX، Camera2 روی Android 5.0 (سطح API 21) و بالاتر کار می کند.
کلاس اصلی دوربین Android منسوخ شده است. برنامههای جدید باید از CameraX (توصیهشده) یا Camera2 استفاده کنند و برنامههای موجود باید برای استفاده از ویژگیهای جدید و جلوگیری از از دست دادن سازگاری با دستگاههای آینده، مهاجرت کنند.