Microsoft Lens meningkatkan produktivitas developer menggunakan CameraX

Microsoft Lens adalah produk yang membuat gambar dokumen dan papan tulis virtual lebih mudah dibaca. Tim Microsoft Lens khawatir bahwa Camera1 API, sebuah API framework Android yang menyertakan dukungan untuk fitur kamera dan kamera, tidak berperforma secara konsisten untuk perangkat Android modern. Mereka mempelajari cara membangun sesuatu yang baru dan menentukan bahwa rute pengembangan tercepat adalah menggunakan CameraX untuk mendapatkan fitur modern ponsel kamera.

Yang mereka lakukan

Microsoft memutuskan menggunakan CameraX untuk rangkaian aplikasi produktivitas mereka yang menggunakan Microsoft Lens. CameraX adalah support library Android Jetpack open source yang memudahkan developer membangun fungsi kamera di aplikasi Android. CameraX terintegrasi dengan semua alat Microsoft Lens untuk memastikan penggunaan gambar berkualitas tinggi di aplikasi tertentu. CameraX juga meningkatkan pengalaman developer dengan menyediakan API yang lebih sederhana dan berfungsi di 94 persen perangkat Android. Dengan beralih ke CameraX, tim Microsoft Lens dapat menyelesaikan masalah performa, meningkatkan produktivitas developer, dan mengurangi waktu pemasaran.

Hasil

Tim Microsoft Lens mendapati bahwa menerapkan library CameraX menghemat banyak waktu developer, karena siklus pengujian dan pengoptimalan yang lebih sedikit. Mereka memperkirakan bahwa CameraX memerlukan waktu sekitar empat bulan bagi tim engineer untuk mengintegrasikan waktu, dibandingkan dengan Camera2, yang memerlukan waktu sekitar enam bulan.

“Dengan CameraX, lebih mudah untuk mengonfigurasi atribut seperti resolusi, rasio aspek, rotasi gambar, kualitas pengambilan, dll., jika dibandingkan dengan Camera1 API, yang membantu upaya dan waktu integrasi. CameraX menangani status secara internal (untuk membuka/menutup kamera) saat pengguna beralih antar-aplikasi telah mengurangi baris kode untuk diintegrasikan dan juga membantu produktivitas developer berfokus pada logika bisnis, bukan mereset status aplikasi,” kata Vishal Bhatnagar, Principal Software Engineer Manager di Microsoft.

Menggunakan CameraX membuat Microsoft meluncurkan dan menangkap performa dengan lebih baik dibandingkan Camera1. Performanya pada perangkat Android modern meningkat 2X lipat saat peluncuran dan pengambilan gambar, dan beberapa perangkat bahkan mengalami peningkatan performa sebesar 3X lipat (meskipun hal ini bervariasi menurut perangkat). Selain itu, mengaktifkan fungsi pemindaian inti lebih mudah dibandingkan dengan perkiraan untuk Camera2. Dalam hal fragmentasi perangkat, CameraX secara efektif menyembunyikan variasi Camera2 di banyak perangkat dalam implementasi di banyak perangkat OEM.

Tim Microsoft saat ini mengintegrasikan CameraX ke dalam beberapa aplikasi Android mereka lainnya, seperti Office, Teams, OneDrive, Word, Excel, PowerPoint, Microsoft Lens, dan My Hub. Semua aplikasi ini menggunakan CameraX untuk fungsi pengambilan gambar dalam skenario seperti pemindaian dokumen dan ekstraksi gambar ke entitas (seperti gambar ke tabel, gambar ke teks). Tim Microsoft juga berencana untuk segera mengimplementasikan CameraX di Outlook dan melihat potensinya untuk aplikasi lain, seperti Kaizala.

Mulai

Buka dokumentasi kami untuk mempelajari lebih lanjut cara menerapkan CameraX di aplikasi Anda.