בחירת הספרייה של המצלמה

אם רוצים להוסיף פונקציונליות של מצלמה לאפליקציית 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, ובאפליקציות קיימות מומלץ לעבור לשימוש בהן כדי ליהנות מתכונות חדשות ולהימנע מאובדן תאימות למכשירים עתידיים.