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