‫Microsoft Lens מגביר את הפרודוקטיביות של מפתחים באמצעות CameraX

Microsoft Lens הוא מוצר שמקל על הקריאה של תמונות של מסמכים ולוחות מחיקים. צוות Microsoft Lens חשש ש-Camera1 API, ‏ Android framework API שכולל תמיכה במצלמות ובתכונות מצלמה, פועל בצורה לא עקבית במכשירי Android מודרניים. הם תכננו לבנות משהו חדש, והגיעו למסקנה שהדרך הכי מהירה לפתח אותו היא להשתמש ב-CameraX כדי לקבל את התכונות המודרניות של מצלמת טלפון.

מה הם עשו

מיקרוסופט החליטה להשתמש ב-CameraX בחבילת אפליקציות הפרודוקטיביות שלה שמשתמשות ב-Microsoft Lens. ‫CameraX היא ספריית תמיכה של Android Jetpack בקוד פתוח, שמקלה על מפתחים ליצור פונקציונליות של מצלמה באפליקציות ל-Android. ‫CameraX משתלב עם כל הכלים של Microsoft Lens כדי להבטיח שימוש בתמונות באיכות גבוהה באפליקציות נבחרות. בנוסף, CameraX משפרת את חוויית המפתחים באמצעות API פשוט יותר, והיא פועלת ב-94% ממכשירי Android. המעבר ל-CameraX אפשר לצוות של Microsoft Lens לפתור את בעיות הביצועים, להגדיל את הפרודוקטיביות של המפתחים ולקצר את הזמן עד להשקת המוצר.

תוצאות

צוות Microsoft Lens גילה שהטמעת ספריית CameraX חסכה למפתחים שלהם כמות משמעותית של זמן, כתוצאה ממחזורי בדיקה ואופטימיזציה מועטים יותר. הם מעריכים ששילוב CameraX לקח לצוות ההנדסה שלהם כארבעה חודשי עבודה, לעומת Camera2, ששילובה היה לוקח כשישה חודשים.

"עם CameraX קל יותר להגדיר מאפיינים כמו רזולוציה, יחס רוחב-גובה, סיבוב תמונה, איכות צילום וכו', בהשוואה ל-Camera1 APIs, מה שעזר לשילוב ולקיצור הזמן. מערכת CameraX מטפלת באופן פנימי במצב (פתיחה או סגירה של המצלמה) בזמן שהמשתמשים עוברים בין האפליקציות. כך הצלחנו לצמצם את מספר שורות הקוד לשילוב, וגם לעזור למפתחים להתמקד בלוגיקה העסקית במקום באיפוס מצב האפליקציה", אומר וישאל בהטנאגר (Vishal Bhatnagar), מנהל מהנדסי תוכנה ראשי במיקרוסופט.

השימוש ב-CameraX הוביל את מיקרוסופט לשיפור הביצועים של ההפעלה והצילום בהשוואה ל-Camera1. הביצועים שלהן במכשירי Android מודרניים השתפרו פי 2 בהפעלה ובצילום, ובחלק מהמכשירים נרשמו שיפורים של פי 3 (אבל זה משתנה בהתאם למכשיר). בנוסף, היה קל יותר להפעיל את פונקציית הסריקה הבסיסית בהשוואה להערכות לגבי Camera2. במונחים של פיצול מכשירים, CameraX מסתירה למעשה וריאציות רבות של Camera2 בהטמעה במכשירים רבים של יצרני ציוד מקורי (OEM).

צוות Microsoft משלב כרגע את CameraX בחלק מהאפליקציות האחרות שלו ל-Android, כמו Office,‏ Teams,‏ OneDrive,‏ Word,‏ Excel,‏ PowerPoint,‏ Microsoft Lens ו-My Hub. כל האפליקציות האלה משתמשות ב-CameraX לצילום תמונות בתרחישים כמו סריקת מסמכים וחילוץ ישויות מתמונות (למשל, תמונה לטבלה, תמונה לטקסט). צוות מיקרוסופט מתכנן גם להטמיע את CameraX ב-Outlook בקרוב, ובודק את הפוטנציאל שלה באפליקציות אחרות, כמו Kaizala.

שנתחיל?

במסמכי התיעוד שלנו מוסבר איך להטמיע את CameraX באפליקציה.