Calm, 180 milyondan fazla indirilme sayısıyla önde gelen bir ruh sağlığı ve sağlıklı yaşam şirketidir. Android XR için geliştirmeye başladıklarında temel mühendislik ekipleri, ilk işlevsel XR orbiter menülerini 1. günde, temel deneyimi ise sadece iki haftada oluşturabildi. Bu, XR için geliştirme yapmanın sıfırdan başlanması gereken bir iş değil, mevcut Android geliştirme çalışmalarının bir uzantısı olabileceğini gösterir. Kullanıcıların daha iyi uyumasına, daha az stres yaşamasına ve daha bilinçli bir şekilde yaşamasına yardımcı olmaya odaklanan bir şirket olarak Calm'ın kapsamlı kitaplığı, Android'de sağlıklı yaşam içerikleri için güvenilir bir kaynak olmasını sağlamıştır.
Android XR platformunun kullanıma sunulmasıyla birlikte Calm ekibi, mevcut Android uygulamasını optimize etmenin yanı sıra yeni nesil sürükleyici deneyimler oluşturma fırsatı yakaladı.
Android XR için geliştirme yolculuklarını öğrenmek ve diğer geliştiricilerin bu yolculuktan nasıl ders çıkarabileceğini anlamak için Calm'deki Baş Ürün Yöneticisi Kristen Coke ve Kıdemli Mühendislik Yöneticisi Jamie Martini ile bir araya geldik.
S: Android XR'daki Calm deneyimiyle ilgili vizyonunuz neydi ve bu deneyim misyonunuzu nasıl ilerletiyor?
Y (Kristen Coke, Baş Ürün Yöneticisi): Misyonumuz, herkesin ruh sağlığı yolculuğunun her adımında destek olmaktır. XR, kullanıcıların farkındalık içeriklerimizle etkileşim kurma şeklini genişletmemize olanak tanıyarak yalnızca sürükleyici değil, aynı zamanda dönüştürücü bir deneyim oluşturmamızı sağladı.
Android XR'da Calm, tek bir cümleyle özetlemek gerekirse etrafınızdaki dünya için farkındalığı yeniden tanımlıyor ve herhangi bir odayı tamamen sürükleyici, çok duyulu bir meditasyon deneyimine dönüştürüyor.
Calm'ın başka hiçbir yerde bulunamayacak bir sürümünü oluşturmak istedik. Kullanıcıların yalnızca ziyaret etmekle kalmayıp tekrar tekrar geri döneceği, huzurlu ve duygusal açıdan akıllı bir sığınak.
S: XR için geliştirme yapmanın büyük bir iş olduğunu düşünen geliştiriciler için mevcut Android uygulamanızı XR'a taşıma konusundaki ilk yaklaşımınız neydi?
Y (Jamie Martini, Kıdemli Mühendislik Müdürü): Asıl amacımız, Android uygulamamızı XR'ye uyarlamaktı ve açıkçası bu süreç kolay ve sorunsuz geçti.
Mobil uygulamamızda Jetpack Compose'u zaten yoğun bir şekilde kullanıyoruz. Bu nedenle, uzmanlığımızı XR'a da taşımak doğal bir seçim oldu. Sıfırdan başlamak yerine Android geliştirmemizi genişletiyormuşuz gibi hissettik. Arka uç, medya oynatma ve diğer temel bileşenler de dahil olmak üzere mevcut kod tabanımızın büyük bir kısmını yeniden kullanabildik. Bu sayede, başlangıçtaki iş yükümüz önemli ölçüde azaldı.
Android XR tasarım kılavuzları, süreç boyunca değerli bilgiler sağladı. Hem tasarım hem de geliştirme ekiplerimizin Calm'ın mobil öncelikli kullanıcı deneyimini, uzamsal deneyim için doğal ve sezgisel bir hale getirmesine yardımcı oldu.
S: Sürecin sorunsuz olduğunu belirttiniz. Ekibiniz temel XR deneyimini ne kadar hızlı bir şekilde oluşturmaya ve üzerinde yinelemeler yapmaya başlayabildi?
A (Jamie Martini, Kıdemli Mühendislik Müdürü): İlk günden itibaren üretken bir şekilde çalıştık. İlk yörünge menülerimizi ilk gün, temel XR Calm deneyimini ise yaklaşık iki hafta içinde oluşturduk. Mevcut Android ve Jetpack deneyimimizi doğrudan bir uzamsal ortama uygulayabilmemiz bize büyük bir avantaj sağladı ve ilk özelliğin kullanıma sunulma süresini inanılmaz derecede kısalttı.
S: Calm deneyimini bu yeni uzamsal ortama çevirmek için neler yaptığınızı anlatabilir misiniz?
Y (Jamie Martini, Kıdemli Mühendislik Yöneticisi): Kullanıcıların içeriğimizle nasıl etkileşim kurduğunu yeniden düşünmek için etkileyici tuvalden tam olarak yararlanmak istedik.
Geliştirdiğimiz temel özelliklerden ikisi, Artırılmış Gerçeklik ile Nefes Alma Balonu ve Artırılmış Gerçeklik ile Sahne Deneyimleri oldu.
Nefes Alma Balonu, sevilen nefes egzersizi deneyimimizin 3 boyutlu versiyonudur. Kullanıcıları tam bir çevreye daldırma deneyimiyle nefeslerine bağlayan, hafifçe titreşen bir küredir.
Ayrıca, kullanıcılar Immersive Scene Experiences ile kendilerini nazikçe saracak ve fiziksel ortamlarına karışacak şekilde tasarlanmış, özenle seçilmiş ortamlar arasından seçim yapabilir. Bu, kanıtlanmış bir 2D konsepti (mobil uygulamanın özelleştirilebilir arka plan sahneleri) alıp uzamsal ortama dönüştürmek için harika bir yoldu.
Yeni deneyimleri sıfırdan oluşturmadık. Bunun yerine, kanvasın sunduğu sürükleyici deneyimden yararlanmak için temel ve kanıtlanmış özellikleri geliştirdik.
S: Android XR platformuna özgü, görsel açıdan ilgi çekici bir deneyim oluşturmanın püf noktaları nelerdi?
A (Kristen Coke, Baş Ürün Yöneticisi): İnsan ölçeğinde, mekansal bir ortam için geliştirme yapmamız, yaratıcı iş akışımızı güncellememizi gerektirdi.
Yönümüzü belirlemek için konsept tasarımlarla başladık. Ardından, doğal oranlar ve kullanıcı rahatlığı sağlamak için insan ölçeğinde bir referans kullanarak bu tasarımları 3D modellere dönüştürdük.
Ardından, ölçeği, ışığı ve atmosferi hassas bir şekilde ayarlamak için öğeleri doğrudan bir kulaklıkta tutarlı bir şekilde test ettik. Fiziksel cihazı olmayan geliştiriciler için Android XR emülatörü, test ve hata ayıklama konusunda faydalı bir alternatiftir.
Çok duyulu bir ortamda kısıtlamanın inanılmaz derecede etkili olduğunu kısa sürede fark ettik. 3D alanın yeniliğinin, farkındalık özünden uzaklaşmaya neden olmasına izin vermek yerine mevcut içeriğin (anlatım, ses) ortamı güçlendirmesine izin veriyoruz.
S: XR için uygulama geliştirmek isteyen diğer geliştiricilerin öğrenme sürecini nasıl tanımlarsınız? Herhangi bir tavsiyeniz var mı?
A (Jamie Martini, Sr. Manager of Engineering): Bu proje, Android mühendislik ekibimiz için sürükleyici platformlara yönelik ilk adım oldu ve sonuçtan çok memnun kaldık. API'leri öğrenmek ve kullanmak çok kolaydı ve diğer Jetpack kitaplıklarıyla tutarlıydı.
Diğer geliştiricilere tavsiyem? Jetpack XR API'lerini mevcut Android uygulamanıza entegre ederek ve mevcut kodunuzun mümkün olduğunca büyük bir kısmını yeniden kullanarak başlayın. Bu, işlevsel bir prototip elde etmenin en hızlı yoludur.
A (Kristen Coke, Lead Product Manager): Mümkün olduğunca büyük düşünün. Android XR, uygulamamızı geliştirebileceğimiz yepyeni bir dünya sundu. Ekipler kendilerine şu soruyu sormalıdır: Deneyiminizin mümkün olan en büyük ve en cesur versiyonu nedir? Bu, her zaman yapmak istediğiniz şeyi nihayet hayata geçirme fırsatınız. Çünkü artık bunu gerçeğe dönüştürebilecek bir platforma sahipsiniz.
Yeni nesil uzamsal deneyimleri oluşturma
Calm ekibinin yaptığı çalışma, Android XR platformunu temel almanın mevcut Android uzmanlığınızın doğal bir uzantısı olabileceğini gösteriyor. Calm, Jetpack XR SDK'larını kullanarak temel mobil özelliklerini kısa sürede çarpıcı bir uzamsal deneyime dönüştürdü.
Başlamaya hazırsanız ihtiyacınız olan tüm kaynakları developer.android.com/xr adresinde bulabilirsiniz. En yeni SDK'yı indirmek, dokümanlarımızı incelemek ve hemen geliştirmeye başlamak için ilgili sayfaya gidin.
Okumaya devam edin
-
Ö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, uygulamanın başlatılma 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 • Okuma süresi: 2 dakika
-
Örnek Olaylar
TikTok, geniş kullanıcı tabanı ve yenilikçi özellikleriyle bilinen, dünya genelinde kullanılan bir kısa video platformudur.
Ben Trengrove, Ajesh Pai • Okuma süresi: 2 dakika
-
Örnek Olaylar
Sosyal 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 • Okuma süresi: 4 dakika
Gelişmelerden haberdar olun
Android geliştirmeyle ilgili en son analizleri her hafta gelen kutunuza alın.