2013'te kullanıma sunulan BeautyPlus, makyaj sanatçıları, fotoğrafçılar ve sıradan cep telefonu kapanları tarafından kullanılan dünyanın en popüler fotoğraf düzenleme uygulamalarından biridir. Her ay yaklaşık 50 milyon kullanıcı selfie'lerini, resimlerini ve videolarını düzenlemek ve bunlara filtre eklemek için uygulamayı kullanıyor. Çin'deki Xiamen Meitu Technology Co., Ltd.'de (özellikle selfie seti arasında popüler olan) uygulama, yalnızca birkaç basit sürükleme ve tıklamayla cilt tonunu düzeltme ve gülümsemeleri iyileştirmeden zayıflama özelliklerine ve hava fırçalama ile lekelere kadar her şey için kullanılmaktadır.
Şirket, uygulamayı sık sık güncellediğinden çok sayıda geliştiriciye ihtiyaç duyuyor. Ancak zamanla temel mimari tek tiplik ve netlikten yoksun kaldı. Hızla ilerleyen ekip, bir yandan yaşam döngüsü yönetimini basitleştirirken, diğer yandan eşzamansız kullanıcı arayüzünün yenilenmesiyle ilgili sorunları çözerken, ortak çalışan geliştiricilerinin işlerinden haberdar olmasını sağlayan bir yola ihtiyaç duyuyordu.
![](https://developer.android.com/static/images/distribute/stories/beautyplus-screenshot.png?authuser=9&hl=tr)
Şekil 1: BeautyPlus'ta örnek fotoğraf düzenleme oturumu
Ne yaptılar?
Android Mimari Bileşenleri, geliştiricilerin uygulama kodunu kısa ve öz, kararlı hale getirmek ve yeni mühendislerin işe alıştırma sırasında okumalarını daha kolay hale getirmek için ihtiyaç duydukları araçları sağladı.
BeautyPlus geliştiricilerinin kullanmaya başladığı bileşenlerden biri de etkinlik ve parça güncellemeleriyle mantık işlemeyi kolaylaştıran ViewModel
. ViewModel
, kullanıcı arayüzüyle ilgili verileri diğer uygulama bileşenlerinin yaşam döngüsüne uygun şekilde, yaşam döngüsüne duyarlı bir şekilde depolamak ve yönetmek için tasarlanmıştır.
Ayrıca, kullanıcı arayüzünün veri durumuyla eşleşmesini sağlamak için yaşam döngüsüne duyarlı olan ve gözlemlenebilir bir veri sahibi sınıfı olan LiveData
bileşenini de kullandılar. Ekip, bu Android Mimari Bileşenlerinin herhangi bir sorunla karşılaşmadan kullanımının kolay olduğunu gördü ve avantajları kısa sürede fark etti.
Sonuçlar
Android Mimari Bileşenleri sayesinde BeautyPlus uygulaması anında %5 daha yalın bir koda sahip ve% 15 daha okunabilir hale geldi. Ayrıca, mimari daha birleşik şekilde geliştiricilerin zamandan ve emekten tasarruf etmesini sağlarken yeni geliştiricilerin hızla adapte olmasını kolaylaştırdı. Ayrıca daha az bellek sızıntısı yaşandı, verilerin yenilenmesi kolaylaştı ve geliştiricilerin eşzamansız kullanıcı arayüzünü güncelleme konusunda artık endişe duyması gerekmiyordu.
Kıdemli geliştirme müdürü Zheng Songyin, "BeautyPlus için ViewModel ve LiveData'yı kullandığımızda kod daha kısa ve okunabilir hale geldi ve kodun mimarisi birleştirildi" diyor. "Uygulamanın yaşam döngüsü güvenli bir şekilde yönetildi ve kararlılık da iyileşti."
Başlayın
Android Mimari Bileşenleri tüm geliştiricilere açıktır. Android Mimarisi Bileşenleri'ni kullanmaya başlayın.