Microsoft Lens, CameraX'i kullanarak geliştiricilerin üretkenliğini artırdı

Microsoft Lens, belge ve beyaz tahta resimlerinin daha kolay okunmasını sağlayan bir üründür. Microsoft Lens ekibi, kamera ve kamera özelliklerini destekleyen bir Android çerçevesi API'si olan Kamera1 API'nin modern Android cihazlarda kendileri açısından tutarsız performans gösterdiğini düşünüyordu. Yeni bir şey tasarlamak istediler ve en hızlı geliştirme rotasının, kameralı bir telefonun modern özelliklerinden yararlanmak için CameraX'i kullanmak olduğunu belirlediler.

Ne yaptılar?

Microsoft, Microsoft Lens kullanan üretkenlik uygulamaları paketi için KameraX'i kullanmaya karar verdi. CameraX, geliştiricilerin Android uygulamalarında kamera işlevleri oluşturmasını kolaylaştıran açık kaynak bir Android Jetpack destek kitaplığıdır. CameraX, belirli uygulamalarda yüksek kaliteli resimler kullanılabilmesi için Microsoft Lens'in tüm araçlarıyla entegre olur. CameraX, daha basit bir API sağlayarak geliştirici deneyimini de iyileştiriyor ve Android cihazların yüzde 94'ünde çalışıyor. Microsoft Lens ekibi CameraX'e geçerek performans sorunlarını çözmeyi, geliştirici verimliliğini artırmayı ve piyasaya sürüm süresini azaltmayı başardı.

Sonuçlar

Microsoft Lens ekibi, CameraX kitaplığının uygulanmasının geliştiricilerine önemli ölçüde zaman kazandırdığını, bunun sonucunda test ve optimizasyon döngülerinin azalmasını sağladı. KameraX'in entegrasyon süresi için mühendislik ekiplerine yaklaşık dört aylık bir çaba harcadığı, Kamera2'nin ise entegrasyon süresi yaklaşık altı ay sürüyor.

"KameraX ile çözünürlük, en boy oranı, görüntü döndürme, çekim kalitesi gibi özellikleri yapılandırmak Camera1 API'lerine kıyasla daha kolay. Bu da entegrasyon çabasını ve süresini azalttı. KameraX dahili olarak durumu idare eder (kamerayı açmak/kapatmak için) ve uygulamalar arasında geçiş yapmak için daha az kod satırı kullanılır ve bu da geliştiricilerin uygulama sıfırlama durumu yerine iş mantığına odaklanmasına yardımcı olur." diyor Microsoft Baş Yazılım Mühendisi Yöneticisi Vishal Bhatnagar.

CameraX'in kullanılması Microsoft'un, Camera1'e kıyasla daha iyi lansman ve performans yakalamasını sağladı. Modern Android cihazlardaki performansı lansman ve yakalama sırasında 2 kat arttı ve bazı cihazlarda 3 kat performans artışı bile görüldü (ancak bu, cihaza göre değişiklik gösteriyor). Ayrıca, çekirdek tarama işlevinin etkinleştirilmesi Camera2 için yapılan tahminlere kıyasla daha kolay oldu. CameraX, cihaz dağılımı açısından birçok cihazın Camera2 varyasyonlarını birçok OEM cihazındaki uygulamada etkili bir şekilde gizler.

Microsoft ekibi şu anda CameraX'i Office, Teams, OneDrive, Word, Excel, PowerPoint, Microsoft Lens ve My Hub gibi diğer Android uygulamalarına entegre ediyor. Tüm bu uygulamalar, belge tarama ve görüntüden varlık çıkarma gibi senaryolarda görüntü yakalama işlevi için CameraX'i kullanır (örneğin, resimden tabloya, resimden metne). Microsoft ekibi de yakında Outlook'ta CameraX'i uygulamayı planlıyor ve Kaizala gibi diğer uygulamalar için potansiyelini araştırıyor.

Başlayın

CameraX'i uygulamanızda nasıl kullanacağınız hakkında daha fazla bilgi edinmek için belgelerimizi inceleyin.