Gratitude, widget kullanıcıları için% 25 daha yüksek elde tutma oranı elde etti
Okuma süresi: 3 dk.
Şükretmek, depresyon ve anksiyete belirtilerini azaltabilir, ruh sağlığını ve yaşam memnuniyetini artırabilir¹. Düzenli olarak şükretmek, aylarca süren kalıcı iyileşmeler sağlayabilir². Farkındalık uygulaması Gratitude, günlük kısa günlük tutma, 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 temel kullanıcı yolculuklarının her biri için widget'lar geliştirdi. Şirketin amacı, tam bir uygulama oturumu gerektirmeden kullanıcıların günlük anlarında onlara ulaşmaktı.
Etkileşimli günlük tutma istemlerini, olumlamaları, vizyon panosu resimlerini ve metrikleri doğrudan kullanıcının ana ekranında gösteren ekip, günlük düşünme sürecine giriş engelini azalttı ve widget kullanıcıları için elde tutma oranında% 25 artış ve widget'lardan haftalık yaklaşık 1.000 günlük girişi olduğunu bildirdi. Kullanıcı bağlılığındaki bu artış, kullanıcılar için somut sağlık sonuçları sağlar: uzun vadeli zihinsel sağlığı destekleyen tutarlı alışkanlıklar oluşturma.
"Widget'lar, doğrudan ana ekranda hızlı ilham, hatırlatıcı ve düşünme fırsatları sunarak uygulamanın kullanıcıların günlük rutinlerinde daha fazla yer almasına yardımcı oldu. Bu sayede etkileşim arttı ve kullanıcıların farkındalık egzersizlerini tutarlı bir şekilde sürdürmesi kolaylaştı." Divij Gupta
Zorluk: Elde tutma oranını düşürmeden modernizasyon
Widget'ların etkisi açık olsa da Gratitude'un orijinal XML tabanlı RemoteViews uygulaması teknik borç oluşturdu. Uygulamanın tasarım sistemi Material 3'e doğru geliştikçe eski widget'ları modern kullanıcı arayüzüyle uyumlu hale getirmek giderek zorlaştı. Her görsel güncelleme, manuel XML ek yükü ve kırılgan geçici çözümler gerektirdiğinden geliştirici hızını yavaşlatıyordu.
Çözüm 1. Bölüm: XML'den Jetpack Glance'e geçiş
Ekip, widget'larını modernize etmek için Jetpack Glance'i kullandı.
Sınırlı bir alanda bilgi göstermeyle ilgili en iyi uygulamaları anlamak için önce Android'de widget'lar tasarım sayfasına ve standart widget düzenlerine başvurdular.
Ardından widget paketlerini Jetpack Glance'e taşıdılar. Bu bildirim temelli çerçeve, geliştiricilerin planlama aşamasından yayınlama aşamasına bir aydan kısa sürede geçmesini sağlayarak geliştirme süresinden yaklaşık% 50 tasarruf sağladı ve iki ek avantaj sundu:
- Kısıtlayıcı XML düzenlerini açıklayıcı kodla değiştirmek, kod tabanının okunmasını ve bakımını kolaylaştırdı ve geliştirici çalışmalarını azalttı.
- Jetpack Glance, ekibin dinamik renkleri, esnek yeniden boyutlandırmayı ve genişletilmiş yapılandırma seçeneklerini daha kolay uygulamasını sağladı. 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ştirirken ekip, cihazlar arasında düzen tutarlılığı sağlamak için çeşitli OEM başlatıcılarında test yapmanın da önemli olduğunu belirtti.
Ekip ayrıca kullanıcıların kişiselleştirilmiş önizlemeler görebilmesi için Oluşturulan Widget Önizlemeleri'ni de uyguladı. Oluşturulan önizlemelerin test edilmesinin yavaş olabileceğini, çünkü önizlemelerin pil tasarrufu için sıklık sınırlamasına tabi olduğunu belirttiler. Test için sıklık sınırlamasını atlamak istiyorsanız şu adb komutunu kullanın:
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
Tüm bu çalışmalar, Gratitude widget'ını yüksek kaliteli ve farklı kıldı.
Çözüm 2. Bölüm: Yeni widget'ları uygulama içinde tanıtın
Geliştiriciler daha sonra widget'ın keşfedilebilirliğini ve widget yüklemelerini 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'ları yüklemelerini istemek, kullanıcıların sistem widget seçicisini kullanmak zorunda kalmadan widget'larını bulmalarına yardımcı olur. Aşağıdaki GIF'te, Gratitude uygulamasının içinden widget eklemek için kullanılan alt sayfa gösterilmektedir:
Ekip ayrıca widget paketlerini yeniden düzenledi. Bu da 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 depolanan kullanıcı işaretlerini kullanarak, widget kullanıcılarını yeni modernize edilmiş widget'ları kullanmaya davet eden başka bir requestPinGlanceAppWidget istemini tetiklediler.
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 Gratitude'un yaptığı gibi uygulama sabitlemeyi kullanarak kullanıcıların widget'larını geri yüklemelerine yardımcı olun.
Toplam DAU'nun% 10'u widget'ları kullandığı için strateji işe yarıyor.
Sonuç
Gratitude'un hikayesi, widget'ların alışkanlık oluşturma aracı olarak kullanılabileceğini gösteriyor. Ekip, doğrudan ana ekrandan öz değerlendirme yapmayı sağlayan hızlı işlemler ekleyerek kullanıcı bağlılığını artırdı. Gratitude, Jetpack Glance'i kullanarak teknik borcu azalttı ve widget'larını modernize etti. Ayrıca kullanıcıları, uygulamalarına widget eklemeye teşvik etti.
"Jetpack Glance ile ilgili deneyimimiz mükemmeldi. 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 kullanıcı arayüzü kısıtlamalarının çoğu artık sorun olmaktan çıktı. Bu sayede, uygulamamızın tasarımına ve deneyimine daha uygun 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 aşağıdaki kılavuzları inceleyin:
- Jetpack Glance'e Genel Bakış
- Android'de widget'lar tasarım sayfası
- Standart widget düzenleri
- Oluşturulan Widget Önizlemeleri
- Widget Kalite Kademeleri
- Uygulama içi widget sabitleme
- Dinamik renkler
- Yeniden boyutlandırma
- Yapılandırma etkinlikleri
Diğer widget başarılı örneklerini inceleyin:
- Google'ın Kişiler uygulaması, Jetpack Glance'i kullanarak% 25 daha hızlı yeni bir widget oluşturdu
- SoundCloud, Jetpack Glance'i kullanarak Liked Tracks widget'ını yalnızca 2 haftada oluşturdu
1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., ve 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., ve 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
-
Başarılı ÖrneklerUltrahuman, şirketin RING Air ve M1 Live Sürekli Glikoz İzleme (CGM) gibi giyilebilir cihazlarından alınan biyometrik verilere dayalı olarak 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 dk. -
Başarılı ÖrneklerGüneydoğu Asya'nın önde gelen süper uygulaması Grab, tek bir uygulama üzerinden sekiz ülkedeki milyonlarca kullanıcıya teslimat, mobilite ve finansal hizmetler sunuyor.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • Okuma süresi: 5 dk. -
Başarılı ÖrneklerEkip, orijinal uygulamadan% 50 daha küçük olan yapay zeka tabanlı bir kullanıcı arayüzü kod tabanı oluşturdu. Bu sayede yapay zeka ajanı yürütme süresinde% 35 azalma, mühendis-ajan etkileşimlerinde% 32 azalma ve jeton maliyetinde% 33 azalma elde edildi.
Pavlo Stavytskyi, Rebecca Franks • Okuma süresi: 11 dk.
Android geliştiriciliğiyle ilgili en son analizleri her hafta gelen kutunuza alın.