Başarılı Örnekler

SoundCloud, Jetpack Glance'i kullanarak Beğenilen Parçalar widget'ını yalnızca 2 haftada oluşturdu

Okuma süresi: 3 dk.

Sanatçı odaklı bir müzik platformu olan SoundCloud'un geliştiricileri, kullanıcıların Android'de müzik dinlemesini daha da kolaylaştırmak için Jetpack Glance'i kullanarak 4, 6 yıldız ve 100 milyondan fazla indirme sayısına sahip yüksek puanlı uygulamaları için Beğenilen Parçalar widget'ı oluşturdu. 40 milyondan fazla içerik üreticinin 400 milyondan fazla parçasını içeren bir kataloğa sahip olan SoundCloud, sanatçıları ve hayranları müzik aracılığıyla bir araya getirmeyi amaçlıyor. Android uygulamasındaki bu son güncelleme, dinleyicilere en sevdikleri parçaların keyfini çıkarmanın daha da kolay bir yolunu sunuyor. Glance'in desteğiyle ekip, projeyi yalnızca iki haftada tamamlayarak değerli geliştirme süresinden tasarruf etti ve etkileşimi artırdı.

Kullanıcı dostu temas noktalarıyla görünürlüğü en üst düzeye çıkarma

Yeni Beğenilen Parçalar widget'ı, kullanıcıların son beğendikleri parçaların albüm kapaklarını göstererek doğrudan belirli bir şarkıya gitmelerine veya tüm parça listelerine ana ekranlarından erişmelerine olanak tanır. Bu sayede SoundCloud, dinleyicilerin kişisel kitaplıklarına kısayol görevi görerek ve onları tekrar dinlemeye teşvik ederek her zaman göz önünde kalıyor.

Beğenilen Parçalar, SoundCloud'un ilk widget'ı değil. On yılı aşkın bir süre önce SoundCloud geliştiricileri, kullanıcıların oynatmayı kolayca kontrol etmesine ve parçaları beğenmesine olanak tanıyan bir oynatıcı widget'ı oluşturmak için RemoteViews'u kullandı. Geliştiriciler, tasarım geri bildirimlerine göre Player widget'ını güncelledikten sonra Beğenilen Parçalar için kişiselleştirilmiş bir arayüze öncelik verdi. Yeni widget'ta hem açık hem de koyu mod bulunuyor. Kullanıcı tercihlerine göre serbestçe yeniden boyutlandırılabilen widget, temasını kullanıcının duvar kağıdına uyacak şekilde dinamik olarak uyarlıyor. Glance tarafından desteklenen bu tasarım tercihleri, widget'ın sorunsuz bir şekilde kullanılmasını sağlamakla kalmıyor, aynı zamanda SoundCloud uygulamasına çekici ve özel bir giriş kapısı görevi de görüyor.

souncloudJetPack2.png
SoundCloud'un Beğenilen Parçalar widget'ı.

Glance ile geliştirme döngülerini hızlandırma

Glance, Beğenilen Parçalar özelliğinin geliştirme sürecini kolaylaştırmada da önemli bir rol oynadı. Compose'u zaten iyi bilen geliştiriciler için Glance'in sezgisel tasarımı tanıdık geldi. Bu sayede öğrenme süreci kısaldı ve ekibin oryantasyonu hızlandı. Platformun kod örneği koleksiyonu da faydalı bir başlangıç noktası sunarak geliştiricilerin platformun özelliklerini ve en iyi uygulamalarını hızlıca kavramasına yardımcı oldu. "Örnek uygulama depolarını kullanmak öğrenmek için harika bir yöntem. SoundCloud'un Android ekibindeki baş mühendis Sigute Kateivaite, "Tüm depoyu inceleyip kodun nasıl çalıştığını görebiliyorum." diyor. "Widget geliştirme sürecimizi çok hızlandırdı."

SoundCloudJetPack3.png

Glance'in kullanıcı arayüzünün açıklayıcı yapısı, özellikle geliştiriciler için faydalı oldu. Geliştiriciler, derleme sırasında ek XML dosyaları kullanmak zorunda olmadıkları için daha az standart kodla daha temiz ve daha okunabilir kodlar oluşturabiliyordu. Glance, modüllerle ayrı ayrı çalışabilmelerine de olanak tanıdı. Bu sayede bileşenler tek tek yazılıp entegre edilebiliyor ve daha sonraki iterasyonlarda yeniden kullanılabiliyordu. Geliştiriciler, bileşenleri izole ederek modülleri hızlıca test edebilir, sorunları tespit edip çözebilir ve kopyalama yapmadan farklı durumlar için derleme yapabilir. Bu da daha verimli iş akışları sağlar.

Glance'in tasarımı, genel kod kalitesini de artırdı. Android Studio'nun Glance'in gerçek zamanlı önizleme desteğini kullanarak değişiklik yapabilme özelliği, geliştiricilerin kullanıcı arayüzü bileşenini widget'a entegre etmeye veya widget'ın tamamını telefona dağıtmaya gerek kalmadan bileşenleri ayrı ayrı oluşturmasına olanak tanıdı. Çeşitli durumları temsil edebiliyor, tüm ilgili destek kayıtlarını görüntüleyebiliyor ve uygulamanın tamamını derlemek zorunda kalmadan bileşenlerdeki değişiklikleri inceleyebiliyorlardı. Kısacası Glance, geliştiricilerin daha hızlı yineleme yapmasına olanak tanıyarak üretkenliklerini artırdı ve widget'ı daha iyi bir nihai ürün için iyileştirdi.

Glance'in gücüyle uygulama widget'larını geliştirme

SoundCloud ekibi, etkili yeni iş akışları ve önemli geliştirme sorunları olmadan başarılı bir prodüksiyonu kolaylaştırdığı için Glance'i takdir ediyor. Sigute, "Yeni Beğenilen Parçalar widget'ı sayesinde kullanıma sunma süreci çok sorunsuz geçti." diyor. "Geliştirme ve test süreci çok sorunsuz geçti." İlk veriler de umut verici sonuçlar gösteriyor. Aktif kullanıcılar artık uygulamaya erişmek için widget'la günde ortalama birkaç kez etkileşim kuruyor.

SoundCloud4.png
Widget özelliğiyle günlük etkin kullanıcı etkileşimi ortalama 2 kat arttı.

SoundCloud ekibi, gelecekte mevcut widget'ları iyileştirmek (ör. standart düzenleri kullanmak) ve hatta yenilerini geliştirmek için Glance'ten daha fazla yararlanmak istiyor. Mevcut Beğenilen Parçalar widget'ı öncelikle resim görüntülemeye odaklanırken ekip, kullanıcı deneyimini daha da zenginleştirmek için diğer içerik türlerini de eklemek istiyor. Geliştiriciler ayrıca, çerçevenin güçlü tema seçeneklerine erişmek, yeniden boyutlandırma işlemlerini basitleştirmek ve uzun süredir devam eden bazı hataları gidermek için Player widget'ını Glance'e taşımayı umuyor.

Ekip, Beğenilen Parçalar ve Oynatıcı özelliklerinin yanı sıra Glance'i kullanarak daha geniş bir widget yelpazesi oluşturma potansiyeli konusunda heyecanlı. Beğenilen Parçalar widget'ının UserAvatar ve Logo gibi yeniden kullanılabilir öğeler içeren modüler, bileşen tabanlı mimarisi, gelecekteki geliştirmeler için sağlam bir temel oluşturarak süreçleri en başından itibaren basitleştirmeyi vaat ediyor.

Jetpack Glance ile özel uygulama widget'ları oluşturmaya başlama

Glance ile uygulamanızın görünürlüğünü ve etkileşimini artıran widget'ları hızla geliştirip dağıtın.


Bu blog yayını, widget tasarlamanıza ve oluşturmanıza yardımcı olmak için tasarlanmış blog yayınları, videolar, örnek kodlar ve daha fazlası gibi kaynaklar sağladığımız Widget'lar İçin Öne Çıkanlar Haftası serimizin bir parçasıdır. Hafta boyunca güncellenecek olan Spotlight Week: Widget'lar genel bakış sayfasından daha fazla bilgi edinebilirsiniz.

Yazan:
Okumaya devam et