Örnek Olaylar
Gratitude, widget kullanıcılarında% 25 daha yüksek elde tutma oranı elde etti.
Okuma süresi: 3 dakika
Minnet duygusunu deneyimlemek depresyon ve kaygı belirtilerini azaltabilir, zihinsel sağlığı ve yaşam memnuniyetini artırabilir¹. Minnet duygusunu düzenli olarak deneyimlemek, aylarca süren kalıcı iyileşmelere yol açabilir². Farkındalık uygulaması Gratitude, günlük kısa günlük yazıları, olumlamalar ve vizyon panoları aracılığıyla tutarlılığı teşvik eder. Uygulama 6 milyondan fazla kez indirildi, 150 bin 5 yıldızlı puan aldı ve 100 milyon günlük girişi kaydedildi.
Geliştiriciler Divij Gupta ve Narendra Aanjna, uygulamalarının her bir temel kullanıcı yolculuğu için widget'lar geliştirdi. Amaçları, tam bir uygulama oturumu gerektirmeden kullanıcıların günlük anlarında onlarla buluşmaktı.
Ekip, etkileşimli günlük istemlerini, olumlamaları, vizyon panosu resimlerini ve metrikleri doğrudan kullanıcının ana ekranında göstererek günlük düşünme için giriş engelini düşürdü. Widget kullanıcıları için % 25 artış elde tutma oranı ve widget'lardan haftada yaklaşık 1.000 günlük girişi bildirdi. Kullanıcı bağlılığındaki bu artış, kullanıcılar için somut sağlık sonuçlarına dönüşür: uzun vadeli zihinsel sağlığı destekleyen tutarlı alışkanlıklar oluşturulur.
"Widget'lar, doğrudan ana ekranda hızlı ilham, hatırlatma ve yansıtma sağlayarak uygulamayı kullanıcıların günlük rutinlerinde daha fazla kullanmalarına yardımcı oldu. Bu sayede etkileşim arttı ve kullanıcıların farkındalık uygulamalarına tutarlı bir şekilde devam etmesi kolaylaştı." – Divij Gupta
Zorluk: Elde tutma oranını düşürmeden modernizasyon
Widget'ların etkisi açıkça görülse de Gratitude'un orijinal XML tabanlı RemoteViews uygulaması teknik borç oluşturdu. Uygulamanın tasarım sistemi Material 3'e doğru evrildikçe eski widget'ların modern kullanıcı arayüzüyle uyumlu hale getirilmesi giderek zorlaştı. Her görsel güncelleme için manuel XML ek yükü ve kırılgan geçici çözümler gerekiyordu. Bu durum, geliştiricilerin hızını yavaşlatıyordu.
Çözüm 1. Bölüm: XML'den Jetpack Glance'e geçiş
Ekip, widget'larını modernleştirmek için Jetpack Glance'i kullanmaya başladı.
Öncelikle sınırlı alanda bilgi görüntülemeyle ilgili en iyi uygulamaları anlamak için Android'de widget'lar tasarım sayfasına ve standart widget düzenlerine baktılar.
Ardından, widget paketlerini Jetpack Glance'e taşıdılar. Bu bildirimsel çerçeve, geliştiricilerin bir aydan kısa bir süre içinde planlamadan dağıtıma geçmesini sağladı. Böylece geliştirme süresinde yaklaşık% 50 tasarruf edildi ve iki ek avantaj elde edildi:
- Kısıtlayıcı XML düzenlerinin bildirim temelli kodla değiştirilmesi, kod tabanının okunmasını ve bakımını kolaylaştırdı ve geliştiricilerin harcadığı çabayı azalttı.
- Jetpack Glance, ekibin dinamik renkleri, esnek yeniden boyutlandırmayı ve genişletilmiş yapılandırma seçeneklerini daha kolay uygulamasına olanak tanıdı. Bu özellikler, widget'ların kullanıcının benzersiz ana ekran düzeniyle uyumlu olmasını sağlar.
Aşağıdaki GIF'te iki Teşekkür widget'ı ve uyarlanabilir yeniden boyutlandırma gösterilmektedir:
Glance, kullanıcı arayüzünü basitleştirse de ekip, düzenin cihazlar arasında tutarlı olmasını sağlamak için çeşitli OEM başlatıcılarında test yapmanın da önemli olduğunu belirtti.
Ekip, kullanıcıların kişiselleştirilmiş önizlemeler görebilmesi için oluşturulan widget önizlemelerini de kullanıma sundu. Üretilmiş önizlemelerin test edilmesinin yavaş olabileceğini, çünkü pilden tasarruf etmek için önizlemelerin sıklık sınırına tabi olduğunu belirttiler. Test için sıklık sınırlamasını atlamak üzere adb komutunu kullanın:
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
Tüm bu çalışmalar, Teşekkür widget'ını yüksek kaliteli ve farklı hale getirdi.
Çözümün 2. Bölümü: Uygulama içi yeni widget'ları tanıtma
Geliştiriciler daha sonra widget'ların keşfedilme ve yüklenme sayısını artırmak için uygulama içi widget sabitleme özelliğini kullandı. Kullanıcılardan, uygulama içinde bağlamsal olarak alakalı bir anda widget yüklemelerini istemek, kullanıcıların sistem widget seçicisini kullanmalarına gerek kalmadan widget'larını bulmalarına yardımcı olur. Aşağıdaki GIF'te, Gratitude'un uygulama içinden widget eklemek için kullandığı alt sayfa gösterilmektedir:
Ekip ayrıca widget paketlerini yeniden düzenledi. Bu işlem, widget alıcı yollarını değiştirdi ve widget'ların kullanıcıların ana ekranlarından silinmesine neden oldu. Widget kullanıcılarını belirlemek için daha önce depolanmış kullanıcı işaretlerini kullanan geliştiriciler, widget kullanıcılarını yeni modernleştirilmiş widget'ları kullanmaya davet eden başka bir requestPinGlanceAppWidget istemi tetikledi.
Geliştirici İpucu: RemoteViews'dan Jetpack Glance'e geçiş yaparken widget yüklemelerini korumak için GlanceAppWidgetReceiver öğenizin Android Manifest'te önceki AppWidgetProvider öğenizle aynı sınıf adını ve paketi kullandığından emin olun. Yeni bir sınıf adı veya paket konumu gerekiyorsa kullanıcıların widget'larını geri yüklemesine yardımcı olmak için uygulama içi sabitleme özelliğini kullanarak Gratitude'un yöntemini uygulayın.
Toplam günlük aktif kullanıcıların% 10'u widget'ları kullanmaya başladığından strateji işe yarıyor.
Sonuç
Bu Teşekkür Etme hikayesi, widget'ların alışkanlık oluşturma araçları olabileceğini gösteriyor. Ekip, ana ekrandan doğrudan kendi kendine yansıtma için hızlı işlemler uygulayarak kullanıcı bağlılığını artırdı. Gratitude, Jetpack Glance'i kullanarak teknik borcunu azalttı ve widget'larını modernleştirdi. Ayrıca, kullanıcıları uygulamalarına widget eklemeye teşvik etti.
"Jetpack Glance ile ilgili deneyimimiz mükemmel oldu. Compose tabanlı yaklaşım, çok daha modern, esnek ve kullanıcı arayüzümüzün geri kalanını oluşturma şeklimizle uyumlu. Bu sayede, widget düzenlerini daha doğal bir şekilde ifade edebilir, tanıdık Compose bileşenlerini yeniden kullanabilir ve kullanıcı arayüzü değişikliklerini çok daha hızlı bir şekilde yineleyebiliriz. Daha önce RemoteViews ile karşılaştığımız birçok kullanıcı arayüzü kısıtlaması artık sorun değil. Bu sayede, uygulamamızın tasarımına ve deneyimine daha iyi uyan widget'lar oluşturmak kolaylaştı." – Divij Gupta
Başlarken
Jetpack Glance'i kullanmaya başlamak ve bu yayında bahsedilen teknolojiler hakkında bilgi edinmek için şu kılavuzlara göz atın:
- Jetpack Glance'e Genel Bakış
- Android'deki widget'lar tasarım sayfası
- Standart widget düzenleri
- Oluşturulan widget önizlemeleri
- Widget Kalite Katmanları
- Uygulama içi widget'ları sabitleme
- Dinamik renkler
- Yeniden boyutlandırma
- Yapılandırma etkinlikleri
Diğer widget'larla ilgili örnek olayları inceleyin:
- Google'ın Kişiler uygulaması, Jetpack Glance'i kullanarak% 25 daha hızlı yeni bir widget oluşturdu
- SoundCloud, Beğenilen Parçalar widget'ını yalnızca 2 haftada oluşturmak için Jetpack Glance'i kullanıyor
1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., & Bernardo, W. M. (2023). The effects of gratitude interventions: a systematic review and meta-analysis. einstein (Sao Paulo)., 21, eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371
2: Bohlmeijer, E., Kraiss, J., Schotanus-Dijkstra, M., & ten Klooster, P. (2022). Gratitude as mood mediates the effects of a 6-weeks gratitude intervention on mental well-being: post hoc analysis of a randomized controlled trial. Ön Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
Okumaya devam edin
-
Örnek Olaylar
Ultrahuman, RING Air ve M1 Live Sürekli Glikoz Monitörü (CGM) gibi giyilebilir cihazlardan elde edilen biyometrik verilere dayanarak kullanıcılara günlük sağlık analizleri sunan bir tüketici sağlığı teknolojisi girişimidir.
Amrit Sanjeev, Trevor Johns • Okuma süresi: 2 dakika
-
Örnek Olaylar
Karrot, kullanıcıların diğer doğrulanmış kullanıcılarla ürün satın almasına, 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 yayılarak 43 milyondan fazla kayıtlı kullanıcıya ulaştı.
Thomas Ezan, Tracy Agyemang • Okuma süresi: 2 dakika
-
Örnek Olaylar
Monzo, 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
Gelişmelerden haberdar olun
Android geliştirmeyle ilgili en son analizleri her hafta gelen kutunuza alın.