หากต้องการเพิ่มฟังก์ชันกล้องลงในแอป Android คุณมีตัวเลือกหลัก 3 ตัวเลือกดังนี้
สำหรับนักพัฒนาแอปส่วนใหญ่ เราขอแนะนำให้ใช้ CameraX CameraX เป็นไลบรารี Jetpack ที่รองรับอุปกรณ์ Android ส่วนใหญ่ (Android 5.0 ขึ้นไป) และมี API ระดับสูงที่สอดคล้องกันซึ่งออกแบบมาเพื่อกรณีการใช้งานทั่วไป CameraX จะแก้ปัญหาความเข้ากันได้ของอุปกรณ์ให้คุณ เพื่อให้คุณไม่ต้องเพิ่มโค้ดเฉพาะอุปกรณ์ลงในแอป
CameraX สร้างขึ้นบนแพ็กเกจ Camera2 หากต้องการการควบคุมกล้องระดับต่ำเพื่อรองรับ Use Case ที่ซับซ้อน Camera2 เป็นตัวเลือกที่ดี แต่ API นี้มีความซับซ้อนกว่า CameraX โดยคุณจะต้องจัดการการกำหนดค่าเฉพาะอุปกรณ์ เช่นเดียวกับ CameraX, Camera2 ใช้ได้ใน Android 5.0 (API ระดับ 21) ขึ้นไป
เลิกใช้งานคลาส Camera ของ Android เวอร์ชันเดิมแล้ว แอปใหม่ควรใช้ CameraX (แนะนำ) หรือ Camera2 และแอปที่มีอยู่ควรย้ายข้อมูลเพื่อใช้ประโยชน์จากฟีเจอร์ใหม่ๆ และเพื่อหลีกเลี่ยงการสูญเสียความเข้ากันได้กับอุปกรณ์ในอนาคต