אם רוצים להוסיף פונקציונליות של מצלמה לאפליקציית Android, יש שלוש אפשרויות עיקריות:
לרוב המפתחים מומלץ להשתמש ב-CameraX. CameraX היא ספריית Jetpack שתומכת ברוב מכשירי Android (Android 5.0 ומעלה) ומספקת ממשק API עקבי ברמה גבוהה, שמיועד לתרחישי שימוש נפוצים. CameraX פותרת בשבילכם בעיות תאימות למכשירים, כך שלא צריך להוסיף לאפליקציה קוד ספציפי למכשיר.
CameraX מבוססת על חבילת Camera2. אם אתם צריכים שליטה במצלמה ברמה נמוכה כדי לתמוך בתרחישי שימוש מורכבים, Camera2 היא אפשרות טובה, אבל ה-API מורכב יותר מ-CameraX. היא מחייבת אתכם לנהל הגדרות ספציפיות למכשיר. בדומה ל-CameraX, Camera2 פועלת ב-Android מגרסה 5.0 (רמת API 21) ומעלה.
הסיווג המקורי של מצלמה ב-Android הוצא משימוש. באפליקציות חדשות מומלץ להשתמש ב-CameraX או ב-Camera2, ובאפליקציות קיימות מומלץ לעבור לשימוש בהן כדי ליהנות מתכונות חדשות ולהימנע מאובדן תאימות למכשירים עתידיים.