Calm, 180 milyondan fazla kez indirilen, ö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, kapsamlı kitaplığı sayesinde Android'de zindelik içerikleri için güvenilir bir kaynak haline geldi.
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ı.
Calm'da Başlıca Ürün Yöneticisi Kristen Coke ve Kıdemli Mühendislik Yöneticisi Jamie Martini ile bir araya gelerek Android XR için geliştirme yolculuklarını ve diğer geliştiricilerin bu yolculuktan nasıl ders çıkarabileceğini konuştuk.
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ı.
Tek bir cümleyle özetlemek gerekirse Android XR'daki Calm, çevrenizdeki dünya için farkındalığı yeniden tanımlayarak herhangi bir odayı tamamen sürükleyici ve ç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, sakin 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 Yöneticisi): 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 genişletmek doğal bir seçimdi. 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 sunarak hem tasarım hem de geliştirme ekiplerimizin Calm'ın mobil öncelikli kullanıcı deneyimini uzamsal bir 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?
Y (Jamie Martini, Kıdemli Mühendislik Müdürü): İlk gün ilk yörünge menülerimizi, yaklaşık iki hafta içinde de temel XR Calm deneyimini oluşturarak hemen üretkenliğe başladık. 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 Müdürü): 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, Etkileyici Nefes Balonu ve Etkileyici Sahne Deneyimleri oldu.
Nefes alma balonu, sevdiğimiz nefes egzersizi deneyimini 3D olarak sunar. Kullanıcıları çevreye tamamen kaptırarak nefeslerine odaklanmalarını sağlayan, hafifçe titreşen bir küredir.
Ayrıca, kullanıcılar Immersive Scene Experiences ile kendilerini nazikçe sarmalayacak ve fiziksel ortamlarıyla uyum sağlayacak ş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 anahtarları nelerdi?
A (Kristen Coke, Baş Ürün Yöneticisi): İnsan ölçeğinde, mekansal bir ortam için geliştirme yapmamız, reklam öğesi iş akışımızı güncellememizi gerektirdi.
Yönümüzü belirlemek için konsept çizimle başladık. Ardından, doğal oranlar ve kullanıcı rahatlığı sağlamak için insan ölçeğinde bir referans kullanarak bu çizimleri 3D modellere dönüştürdük.
Ardından, ölçeği, ışıklandırmayı 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ştiriciler için öğrenme sürecini nasıl tanımlarsınız? Bu konuda tavsiyeniz var mı?
Y (Jamie Martini, Kıdemli Mühendislik Müdürü): 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 nedir? Mevcut Android uygulamanıza Jetpack XR API'lerini entegre ederek ve mevcut kodunuzun mümkün olduğunca fazlasını yeniden kullanarak başlayın. Bu, işlevsel bir prototip elde etmenin en hızlı yoludur.
A (Kristen Coke, Baş Ürün Müdürü): 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 şeyleri 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 deneyimler oluşturma
Calm ekibinin yaptığı çalışmalar, Android XR platformu üzerine geliştirme yapmanın mevcut Android uzmanlığınızın doğal bir uzantısı olabileceğini gösteriyor. Calm, Jetpack XR SDK'larından yararlanarak 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.
-
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 aracısı yürütme süresinde% 35, mühendis-aracı değişimlerinde% 32 ve jeton maliyetinde% 33 azalma sağlandı.
Pavlo Stavytskyi, Rebecca Franks • Okuma süresi: 11 dakika -
Başarılı ÖrneklerWhatsApp, dünya genelinde milyarlarca kullanıcıya hizmet veren, dünyanın en büyük mesajlaşma platformudur. Çeşitli bölgelerdeki kullanıcılar için varsayılan iletişim aracıdır. Kullanıcıları özel, güvenilir ve güvenli mesajlaşma yoluyla birbirine bağlar.
Niharika Arora, Tracy Agyemang, Mayank Jain • Okuma süresi: 8 dk. -
Başarılı ÖrneklerTinder, her yeni nesil bekarlar için tanışmayı kolay ve eğlenceli hale getirerek gerçek bağlantıları güçlendirmeyi ve onlara ilham vermeyi amaçlar.
Ajesh Pai, Ulises Uriel Verduzco Díaz , Tracy Agyemang • Okuma süresi: 4 dakika
Android geliştirmeyle ilgili en son analizleri haftalık olarak gelen kutunuza alın.