SoundCloud, Beğenilen Parçalar widget'ını yalnızca 2 haftada oluşturmak için Jetpack Glance'i kullanıyor
Okuma süresi 3 dakika
Sanatçıları önceliklendiren bir müzik platformu olan SoundCloud'daki geliştiriciler, Android'de dinlemeyi kullanıcılar için daha da kolaylaştırmak amacıyla 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 kataloğuyla SoundCloud, sanatçıları ve takipçileri müzik aracılığıyla bir araya getirmeye odaklanıyor. Android uygulamasındaki bu son güncelleme, dinleyicilere en sevdikleri parçaların keyfini çıkarmak için daha da kolay bir yol sunuyor. Glance sayesinde ekip, projeyi yalnızca iki hafta içinde tamamlayarak değerli geliştirme zamanından 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 ana ekranlarından tüm parça listelerine erişmelerine olanak tanır. Bu sayede SoundCloud, dinleyiciler için ön planda kalır, kişisel kitaplıklarına kısayol görevi görür ve dinleyicileri tekrar dinlemeye teşvik eder.
Beğenilen Parçalar, SoundCloud'un ilk widget'ı değil. On yıldan uzun 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'ı kullanmıştı. Geliştiriciler, tasarım geri bildirimlerine göre kısa süre önce güncelledikleri Oynatıcı widget'ında Beğenilen Parçalar için kişiselleştirilmiş bir arayüze öncelik verdi. Yeni widget'ta hem açık hem de koyu mod bulunur, kullanıcı tercihlerine uyum sağlamak için serbestçe yeniden boyutlandırılabilir ve temasını kullanıcının duvar kağıdına uyacak şekilde dinamik olarak ayarlar. Glance tarafından desteklenen bu tasarım tercihleri, widget'ın yalnızca sorunsuz bir şekilde kullanılmasını sağlamakla kalmayıp aynı zamanda SoundCloud uygulamasına çekici ve kişiye özel bir giriş kapısı olarak hizmet etmesini de sağladı.
Glance ile geliştirme döngülerini hızlandırma
Glance, Beğenilen Şarkılar özelliğinin geliştirilmesini kolaylaştırmada da önemli bir rol oynadı. Compose'da zaten uzman olan geliştiriciler için Glance'in sezgisel tasarımı tanıdık geldi. Böylece öğrenme eğrisi en aza indirildi ve ekibin ilk katılım süreci hızlandırıldı. Platformun kod örnekleri koleksiyonu da geliştiricilerin özelliklerini ve en iyi uygulamalarını hızlı bir şekilde anlamalarına yardımcı olarak faydalı bir başlangıç noktası sağladı. "Örnek uygulama depolarını kullanmak öğrenmek için harika bir yoldur. Android ekibinde SoundCloud'un baş mühendisi olan Sigute Kateivaite, "Bir depoyu tamamen inceleyip kodun nasıl çalıştığını görebiliyorum" diyor. "Widget geliştirme sürecimizi önemli ölçüde hızlandırdı."
Glance'in kullanıcı arayüzünün bildirimsel yapısı, özellikle geliştiriciler için faydalı oldu. Geliştiriciler, oluşturma sırasında ek XML dosyaları kullanmak zorunda kalmadıkları için daha az standart kodla daha temiz ve okunabilir kodlar oluşturabilir. Glance, modüllerle ayrı ayrı çalışmaya da olanak tanıyordu. Bu sayede bileşenler tek tek yazılıp entegre edilebiliyor ve sonraki yinelemelerde yeniden kullanılabiliyordu. Geliştiriciler, bileşenleri izole ederek modülleri hızlıca test edebilir, sorunları tespit edip çözebilir ve farklı durumlar için tekrara düşmeden 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 anlık önizleme desteğini kullanarak değişiklik yapabilme özelliği, geliştiricilerin kullanıcı arayüzü bileşenini widget'a entegre etmesine veya widget'ın tamamını telefona dağıtmasına gerek kalmadan bileşenleri ayrı ayrı oluşturmasına olanak tanır. Glance, geliştiricilerin tam uygulamayı derlemeden çeşitli durumları temsil etmelerine, tüm ilgili durumlara göz atmalarına ve bileşenlerdeki değişiklikleri incelemelerine olanak tanır. Basitçe söylemek gerekirse Glance, geliştiricilerin daha hızlı yineleme yapmalarına ve widget'ı daha iyi bir nihai ürün için iyileştirmelerine olanak tanıdığı için geliştiricilerin daha üretken olmasını sağladı.
Glance'in gücüyle uygulama widget'larını geliştirme
Etkili yeni iş akışları ve büyük geliştirme sorunları olmadan SoundCloud ekibi, başarılı bir prodüksiyonu kolaylaştırdığı için Glance'i takdir ediyor. Sigute, "Yeni Beğenilen Parçalar widget'ı sayesinde lansman gerçekten sorunsuz oldu" diyor. "Geliştirme ve test süreci sorunsuz geçti." İlk veriler de umut verici sonuçlar gösteriyor. Etkin kullanıcılar artık uygulamaya erişmek için widget'la günde ortalama birden fazla kez etkileşimde bulunuyor.
SoundCloud ekibi, gelecekte Glance'i daha fazla kullanarak mevcut widget'ları iyileştirmek (ör. standart düzenleri kullanmak) ve hatta yeni widget'lar geliştirmek için sabırsızlanıyor. 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, Player widget'ını Glance'e taşıyarak çerçevenin güçlü tema seçeneklerine erişmeyi, yeniden boyutlandırma işlemlerini basitleştirmeyi ve uzun süredir devam eden bazı hataları gidermeyi de 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 da heyecanlı. Beğenilen Şarkılar widget'ının modüler, bileşen tabanlı mimarisi, UserAvatar ve Logo gibi yeniden kullanılabilir öğelerle gelecekteki geliştirme için sağlam bir temel sunarak 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ı görünür ve ilgi çekici kılan widget'ları hızla geliştirip dağıtın.
Bu blog yayını, Widget'lara Odaklanma Haftası adlı serimizin bir parçasıdır. Bu seride, widget tasarlayıp oluşturmanıza yardımcı olmak için tasarlanmış kaynaklar (blog yayınları, videolar, örnek kodlar vb.) sunuyoruz. Hafta boyunca güncellenecek olan Spotlight Week: Widgets genel bakışında daha fazla bilgi edinebilirsiniz.
-
Başarılı ÖrneklerKarrot, kullanıcıların diğer doğrulanmış kullanıcılarla ürün alıp satmasına ve takas etmesine olanak tanıyan, topluluk odaklı, yakın çevreye özel bir eşler arası pazar yeri uygulamasıdır. 2015 yılında Güney Kore'de kullanıma sunulan platform, küresel pazarlara açılarak 43 milyondan fazla kayıtlı kullanıcıya ulaştı.
Thomas Ezan, Tracy Agyemang • Okuma süresi 2 dakika -
Başarılı ÖrneklerMonzo, Birleşik Krallık'ta 15 milyon müşterisi olan ve büyümeye devam eden bir dijital bankadır. Uygulama ölçeklendikçe mühendislik ekibi, uygulama başlatma süresinin iyileştirilmesi gereken kritik bir alan olduğunu belirledi ancak bunun kod tabanlarında önemli değişiklikler yapmayı gerektireceğinden endişelendi.
Ben Weiss, Tracy Agyemang • Okuma süresi 2 dakika -
Başarılı ÖrneklerSosyal medyanın dinamik dünyasında kullanıcıların ilgisi hızla kazanılır veya kaybedilir. Meta uygulamaları (Facebook ve Instagram), dünyanın en büyük sosyal platformları arasında yer alır ve dünya genelinde milyarlarca kullanıcıya hizmet verir.
Mayuri Khinvasara Khabya, Tracy Agyemang • Okuma süresi 4 dakika
Android geliştirmeyle ilgili en son analizleri her hafta gelen kutunuza alın.