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

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