Microsoft Lens là một sản phẩm giúp bạn dễ đọc hình ảnh của tài liệu và bảng trắng. Nhóm Microsoft Lens lo ngại rằng API Camera1 (một API khung Android hỗ trợ các camera và tính năng camera) hoạt động không nhất quán trên các thiết bị Android hiện đại. Họ đã lên kế hoạch xây dựng một ứng dụng mới và xác định rằng cách phát triển nhanh nhất là sử dụng CameraX để có được các tính năng hiện đại của một chiếc điện thoại có camera.
Những việc họ đã làm
Microsoft quyết định sử dụng CameraX cho bộ ứng dụng cải thiện hiệu suất của họ có sử dụng Microsoft Lens. CameraX là một thư viện hỗ trợ Android Jetpack mã nguồn mở, giúp nhà phát triển dễ dàng xây dựng chức năng camera trong các ứng dụng Android. CameraX tích hợp với tất cả các công cụ của Microsoft Lens để đảm bảo sử dụng hình ảnh chất lượng cao trên một số ứng dụng. CameraX cũng cải thiện trải nghiệm cho nhà phát triển bằng cách cung cấp một API đơn giản hơn và hoạt động trên 94% thiết bị Android. Bằng cách chuyển sang CameraX, nhóm Microsoft Lens đã có thể giải quyết các vấn đề về hiệu suất, tăng năng suất của nhà phát triển và giảm thời gian đưa sản phẩm ra thị trường.
Kết quả
Nhóm Microsoft Lens nhận thấy việc triển khai thư viện CameraX giúp các nhà phát triển tiết kiệm đáng kể thời gian, do có ít chu kỳ thử nghiệm và tối ưu hoá hơn. Họ ước tính rằng CameraX đã giúp nhóm kỹ thuật của họ tiết kiệm khoảng 4 tháng thời gian tích hợp so với Camera2 (mất khoảng 6 tháng).
"Với CameraX, bạn có thể dễ dàng định cấu hình các thuộc tính như độ phân giải, tỷ lệ khung hình, hướng xoay hình ảnh, chất lượng chụp, v.v. so với Camera1 API. Điều này giúp giảm bớt công sức và thời gian tích hợp. Vishal Bhatnagar, Giám đốc kỹ sư phần mềm cấp cao tại Microsoft cho biết: "CameraX xử lý trạng thái nội bộ (để mở/đóng camera) trong khi người dùng chuyển đổi giữa các ứng dụng, giúp giảm số dòng mã cần tích hợp và cũng giúp nhà phát triển tập trung vào logic nghiệp vụ thay vì trạng thái đặt lại ứng dụng".
Việc sử dụng CameraX giúp Microsoft cải thiện hiệu suất khởi chạy và chụp ảnh so với Camera1. Hiệu suất của các ứng dụng này trên các thiết bị Android hiện đại đã tăng gấp 2 lần khi khởi chạy và chụp ảnh, thậm chí một số thiết bị còn ghi nhận mức tăng hiệu suất gấp 3 lần (mặc dù mức tăng này tuỳ thuộc vào từng thiết bị). Ngoài ra, việc bật chức năng quét cốt lõi cũng dễ dàng hơn so với các ước tính cho Camera2. Về tình trạng phân mảnh thiết bị, CameraX ẩn hiệu quả nhiều biến thể Camera2 của thiết bị trong quá trình triển khai trên nhiều thiết bị OEM.
Nhóm Microsoft hiện đang tích hợp CameraX vào một số ứng dụng Android khác của họ, chẳng hạn như Office, Teams, OneDrive, Word, Excel, PowerPoint, Microsoft Lens và My Hub. Tất cả các ứng dụng này đều sử dụng CameraX cho chức năng chụp ảnh trong các trường hợp như quét tài liệu và trích xuất hình ảnh thành thực thể (chẳng hạn như hình ảnh thành bảng, hình ảnh thành văn bản). Nhóm Microsoft cũng đang lên kế hoạch triển khai CameraX trong Outlook trong thời gian tới và xem xét tiềm năng của CameraX đối với các ứng dụng khác, chẳng hạn như Kaizala.
Bắt đầu
Hãy truy cập vào tài liệu của chúng tôi để tìm hiểu thêm về cách triển khai CameraX trong ứng dụng của bạn.