Microsoft Lens ช่วยเพิ่มประสิทธิภาพการทำงานของนักพัฒนาแอปโดยใช้ CameraX

Microsoft Lens เป็นผลิตภัณฑ์ที่ช่วยให้อ่านรูปภาพของเอกสารและไวท์บอร์ดได้ง่ายขึ้น ทีม Microsoft Lens กังวลว่า API ของ Camera1 ซึ่งเป็น API ของเฟรมเวิร์ก Android ที่รองรับกล้องและฟีเจอร์ของกล้องจะทำงานไม่สอดคล้องกันในอุปกรณ์ Android รุ่นใหม่ ทีมได้พิจารณาการสร้างสิ่งใหม่ๆ และพบว่าเส้นทางการพัฒนาที่เร็วที่สุดคือการใช้ CameraX เพื่อให้ได้ฟีเจอร์ที่ทันสมัยของกล้องในโทรศัพท์

สิ่งที่พวกเขาทำ

Microsoft ตัดสินใจใช้ CameraX สำหรับชุดแอปเพิ่มประสิทธิภาพที่ใช้ Microsoft Lens CameraX เป็นไลบรารีการสนับสนุน Android Jetpack แบบโอเพนซอร์สที่ช่วยให้นักพัฒนาแอปสร้างฟังก์ชันกล้องในแอป Android ได้ง่ายขึ้น CameraX ผสานรวมกับเครื่องมือทั้งหมดของ Microsoft Lens เพื่อให้มั่นใจว่ามีการใช้รูปภาพคุณภาพสูงในแอปบางแอป นอกจากนี้ CameraX ยังปรับปรุงประสบการณ์ของนักพัฒนาแอปด้วยการมอบ API ที่ง่ายขึ้นและใช้งานได้ในอุปกรณ์ Android 94% การเปลี่ยนไปใช้ CameraX ช่วยให้ทีม Microsoft Lens แก้ปัญหาด้านประสิทธิภาพ เพิ่มประสิทธิภาพการทำงานของนักพัฒนาแอป และลดระยะเวลาในการนำผลิตภัณฑ์ออกสู่ตลาดได้

ผลลัพธ์

ทีม Microsoft Lens พบว่าการใช้ไลบรารี CameraX ช่วยให้นักพัฒนาแอปประหยัดเวลาได้มาก เนื่องจากมีรอบการทดสอบและการเพิ่มประสิทธิภาพน้อยลง โดยประมาณว่า CameraX ใช้เวลาในการผสานรวมของทีมวิศวกรประมาณ 4 เดือน เมื่อเทียบกับ Camera2 ซึ่งจะใช้เวลาประมาณ 6 เดือน

"เมื่อเทียบกับ Camera1 API แล้ว CameraX ช่วยให้กำหนดค่าแอตทริบิวต์ต่างๆ เช่น ความละเอียด สัดส่วนภาพ การหมุนรูปภาพ คุณภาพการจับภาพ ฯลฯ ได้ง่ายขึ้น ซึ่งช่วยประหยัดความพยายามและเวลาในการผสานรวม Vishal Bhatnagar ผู้จัดการวิศวกรซอฟต์แวร์อาวุโสของ Microsoft กล่าวว่า "CameraX จัดการสถานะภายใน (เพื่อเปิด/ปิดกล้อง) ขณะที่ผู้ใช้สลับไปมาระหว่างแอปพลิเคชันต่างๆ ซึ่งช่วยลดจำนวนบรรทัดของโค้ดที่จะผสานรวม และยังช่วยให้ผู้พัฒนาสามารถมุ่งเน้นที่ตรรกะทางธุรกิจแทนที่จะเป็นการรีเซ็ตสถานะของแอปได้ด้วย"

การใช้ CameraX ช่วยให้ Microsoft เปิดตัวและบันทึกประสิทธิภาพได้ดีขึ้นเมื่อเทียบกับ Camera1 ประสิทธิภาพของอุปกรณ์ Android รุ่นใหม่เพิ่มขึ้น 2 เท่าในการเปิดตัวและจับภาพ และอุปกรณ์บางรุ่นมีประสิทธิภาพเพิ่มขึ้นถึง 3 เท่า (แม้ว่าประสิทธิภาพจะแตกต่างกันไปตามอุปกรณ์) นอกจากนี้ การเปิดใช้ฟังก์ชันการสแกนหลักยังง่ายกว่าการประมาณการสำหรับ Camera2 ในแง่ของการกระจายตัวของอุปกรณ์ CameraX จะซ่อนรูปแบบต่างๆ ของ Camera2 ในอุปกรณ์จำนวนมากได้อย่างมีประสิทธิภาพในการใช้งานบนอุปกรณ์ OEM หลายรุ่น

ขณะนี้ทีม Microsoft กำลังผสานรวม CameraX เข้ากับแอป Android อื่นๆ บางแอป เช่น Office, Teams, OneDrive, Word, Excel, PowerPoint, Microsoft Lens และ My Hub แอปเหล่านี้ทั้งหมดใช้ CameraX สำหรับฟังก์ชันการจับภาพในสถานการณ์ต่างๆ เช่น การสแกนเอกสารและการแยกรูปภาพเป็นเอนทิตี (เช่น รูปภาพเป็นตาราง รูปภาพเป็นข้อความ) นอกจากนี้ ทีม Microsoft ยังวางแผนที่จะใช้ CameraX ใน Outlook เร็วๆ นี้ และกำลังพิจารณาถึงศักยภาพของ CameraX ในแอปอื่นๆ เช่น Kaizala

เริ่มต้นใช้งาน

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีติดตั้งใช้งาน CameraX ในแอปได้ที่เอกสารประกอบ