Ürün Haberleri

Android XR için SDK Geliştirici Önizlemesi ile tanışın

Okuma süresi: 5 dk.
Matthew McCullough adlı kullanıcının profilini görüntüle
Matthew McCullough Ürün Yönetimi Başkan Yardımcısı, Android Geliştiricisi

Bugün, Android XR için kapsamlı bir geliştirme kiti olan Android XR SDK'nın geliştirici önizlemesini kullanıma sunuyoruz. Bu, genişletilmiş gerçeklik (XR) başlıkları (ve gelecekte kullanılabilecek gözlükler) için oluşturulmuş Android ailesinin en yeni platformudur. XR için oluşturulmuş tanıdık Android API'lerini, araçlarını ve açık standartlarını kullanarak dijital ve fiziksel dünyaları birleştiren deneyimler oluşturmak ve geliştirmek için sonsuz fırsatınız olacak. Tüm bunlar, Android için uygulama geliştiriyorsanız zaten XR için de uygulama geliştirdiğiniz anlamına gelir. Kulaklıklar için geliştirme yapmaya başlamak üzere okumaya devam edin.

Android XR SDK'sı ile şunları yapabilirsiniz:

  • Uygulamanızı zengin 3D öğeler, uzamsal paneller ve üç boyutlu sesle uzamsallaştırarak geleneksel ekranların sınırlarını aşın. Bu sayede doğal bir derinlik, ölçek ve somut gerçeklik hissi elde edebilirsiniz.
  • Kullanıcılarınızı fantastik bir sanal dünyaya götürün veya onlarla kendi evlerinde ya da iş yerlerinde etkileşim kurun.
  • Eller ve gözler gibi doğal, çok formatlı etkileşim özelliklerinden yararlanma

"Android XR'ın hikaye anlatımında oyunun kurallarını değiştireceğine inanıyoruz. Bu sayede, anlatım derinliğini gelişmiş etkileşimli özelliklerle birleştirerek izleyicilerin karakterler ve hikayelerle daha önce hiç olmadığı kadar etkileşim kurabileceği sürükleyici bir dünya yaratabiliyoruz." 
- Jed Weintrob, 30 Ninjas'da İş Ortağı

Android XR'daki uygulamalarınız

Android XR SDK'sı, Android uygulama geliştirmenin mevcut temelleri üzerine inşa edilmiştir. Ayrıca Google Play Store'u Android XR'a getiriyoruz. Böylece çoğu Android uygulaması ek bir geliştirme çalışması gerektirmeden otomatik olarak kullanılabilir hale gelecek. Kullanıcılar, mevcut uygulamalarınızı yepyeni bir boyutta keşfedip kullanabilecek. Mevcut Compose uygulamanızı farklılaştırmak için etkinleştirebilir, Materyal Tasarım (M3) bileşenlerini ve XR'da uyarlanabilir düzenler için Compose'u otomatik olarak uzamsallaştırabilirsiniz.

apps_optimized.webp

Büyük ekranlar için optimize edilmiş uygulamalar, Android XR'daki boyutlandırma özelliklerinden yararlanır

Android XR SDK'da her geliştiriciye uygun bir şeyler var:

Kotlin ve Android Studio ile mi geliştirme yapıyorsunuz? Geliştirmeyi kolaylaştıran ve üretkenliği artıran tanıdık kitaplıklar ve araçlar içeren Jetpack XR SDK'yı kullanırken kendinizi evinizde gibi hissedeceksiniz.

  • Unity'nin gerçek zamanlı 3D motorunu mı kullanıyorsunuz? Unity için Android XR Uzantıları, güçlü ve sürükleyici deneyimler oluşturmak veya taşımak için ihtiyacınız olan paketleri sağlar.
  • Web'de geliştirme mi yapıyorsunuz? Chrome'da desteklenen etkileyici deneyimler eklemek için WebXR'ı kullanın.
  • C/C++ gibi yerel dillerle mi çalışıyorsunuz? Android XR, OpenXR 1.1 standardını destekler.

Jetpack XR SDK ile oluşturma

Jetpack XR SDK'sı, XR için özel olarak tasarlanmış yeni Jetpack kitaplıkları içerir. Öne çıkan özellikler:

  • XR için Jetpack Compose: Bildirime dayalı olarak uzamsal kullanıcı arayüzü yerleşimleri oluşturmanıza ve Compose ya da Views ile oluşturulmuş mevcut 2D kullanıcı arayüzünüzü uzamsallaştırmanıza olanak tanır.
  • XR için Materyal Tasarım: XR'a otomatik olarak uyum sağlayan bileşenler ve düzenler içerir.
  • Jetpack SceneCore: Özel 3D deneyimler oluşturmak için temel sağlar.
  • Jetpack XR için ARCore: Uygulamanızın gerçek dünyayı anlaması için güçlü algılama özellikleri sunar.

"Android XR sayesinde Calm'ı doğrudan dünyanıza taşıyarak duyularınızı harekete geçirebilir ve daha derin, daha dönüştürücü bir şekilde deneyimlemenizi sağlayabiliriz. Bu son teknoloji üzerinde Android XR ekibiyle yakın bir işbirliği yaparak derinlik ve alan hissi yaratma yöntemimizi yeniden tasarladık. Bu sayede, kendinizi anında daha mevcut, odaklanmış ve rahat hissetmenizi sağlayan bir deneyim sunuyoruz." 
- Dan Szeto, Calm Studios Başkan Yardımcısı

Jetpack XR SDK yolculuğunuza, XR için Jetpack Compose'un temel özelliklerine basit bir giriş niteliğindeki Hello XR Örneği ile başlayın.

Jetpack XR SDK ile geliştirme hakkında daha fazla bilgi edinin.

jetnews.webp

JetNews örnek uygulaması, Android XR için uyarlanmış bir Android büyük ekran uygulamasıdır.

Ayrıca, Android XR için geliştirme sürecinizi kolaylaştırmak ve üretkenliği artırmak amacıyla Android Studio Meerkat'in en son önizleme sürümüne yeni araçlar ve özellikler ekliyoruz.

  • Jetpack XR SDK ile geliştirilen uygulamaları dağıtmak ve test etmek amacıyla sanallaştırılmış bir XR cihazı oluşturmak için yeni Android XR emülatörünü kullanın. Emülatör, emüle edilmiş bir sanal alanda gezinmek için klavye ve fare kullanmaya yönelik XR'ye özgü kontroller içerir.
  • XR için Jetpack Compose ile uygulama oluşturmaya hızlıca başlamak üzere Android XR şablonunu kullanın.
  • XR için Jetpack Compose ile oluşturulan uzamsallaştırılmış kullanıcı arayüzü bileşenlerini incelemek ve hata ayıklamak için güncellenmiş Layout Inspector'ı kullanın.

Android Studio ve Android XR emülatöründeki XR özellikli araçlar hakkında daha fazla bilgi edinin.

xr_emulator2.webp

Android Studio'daki Android XR emülatöründe, emülatördeki 3D alanı keşfetmek için yeni kontroller var.

Unity ile içerik oluşturma

Unity 6'dan itibaren Unity'nin gerçek zamanlı 3D motorunu Android XR ile yerel olarak entegre etmek için Unity ile iş ortaklığı yaptık. Unity, çoklu platform XR deneyimlerinizi Android XR'a taşımak için Unity OpenXR: Android XR paketini kullanıma sunuyor.

Unity, aşağıdaki popüler XR paketlerine Android XR desteği ekliyor:

Ayrıca Unity için Android XR Uzantıları'nı da kullanıma sunuyoruz. Bu uzantılar, örnekler ve fare etkileşim profili, ortam karıştırma modu, kişiselleştirilmiş el ağı, nesne izleme gibi yenilikçi özellikler içeriyor.

"Demeo'yu piyasadaki çoğu platformda kullanıma sunduktan sonra, oyunu Android XR'da çalışacak şekilde uyarlama sürecinden etkilendiğimizi söyleyebiliriz." 
– Johan Gastrin, CTO, Resolution Games

Daha fazla bilgi edinmek için Unity için başlangıç kılavuzumuza ve Unity'nin blog yayınına göz atın.

vacation_simulator.webp

Vacation Simulator, Unity 6'ya güncellendi ve Android XR'ı destekliyor

Web için içerik oluşturma

Android XR'da Chrome, WebXR standardını destekler. Web için geliştirme yapıyorsanız mevcut siteleri 3D içeriklerle geliştirebilir veya yeni sürükleyici deneyimler oluşturabilirsiniz. Sanal dünyalar oluşturmak için three.js, A-Frame veya PlayCanvas gibi tam özellikli çerçeveler de kullanabilirsiniz. Ayrıca, kullanıcılarınızın bir e-ticaret sitesindeki ürünleri görselleştirebilmesi için model-viewer gibi daha basit bir API'den de yararlanabilirsiniz. WebXR açık bir standart olduğundan, mobil AR cihazları veya özel VR donanımları için oluşturduğunuz deneyimler Android XR'da sorunsuz çalışır.

WebXR ile geliştirme hakkında daha fazla bilgi edinin.

webxr_blur.webp

Android XR'da Chrome, sanal nesnelerin gerçek dünyadaki yüzeylerle etkileşime girmesine olanak tanıyan derinlik haritaları gibi WebXR özelliklerini destekler.

Açık Standartlar Üzerine İnşa Edilmiştir

Android'in açık standartlarla geliştirme geleneğini sürdürüyoruz. Android algılama yığınının merkezinde, taşınabilirliğe odaklanan yüksek performanslı, platformlar arası bir API olan OpenXR yer alır. Android XR, OpenXR 1.1 ile uyumludur. Ayrıca Open XR standartlarını en yeni tedarikçi uzantılarıyla genişleterek aşağıdaki gibi güçlü dünya algılama özellikleri sunuyoruz:

  • Kullanıcılarınızın çeşitliliğini daha iyi temsil etmek için ellerin şekline ve boyutuna uyum sağlayacak şekilde tasarlanmış, yapay zeka destekli el ağı
  • Gerçek dünyadaki nesnelerin sanal içeriği engellemesine olanak tanıyan ayrıntılı derinlik dokuları
  • Dijital içeriğinizi gerçek dünyadaki ışık koşullarına uyacak şekilde aydınlatmak için gelişmiş ışık tahmini
  • Dizüstü bilgisayar, telefon, klavye ve fare gibi gerçek dünyadaki nesneleri sanal ortama taşımanıza olanak tanıyan yeni izlenebilir öğeler

Android XR SDK'sı, 3D modeller için glTF 2.0 ve yüksek dinamik aralıklı ortamlar için OpenEXR gibi açık standart biçimleri de destekler.

Geleceği birlikte inşa ediyoruz

Android XR için SDK Geliştirici Önizlemesi'ni duyurmaktan büyük gurur ve heyecan duyuyoruz. XR'ın geleceğini sizinle birlikte inşa etmek istediğimiz için bu geliştirici önizlemesini yayınlıyoruz. Geri bildirimlerinizi bekliyoruz. Sizinle birlikte çalışarak fikirlerinizi ve önerilerinizi platforma dahil etmek için sabırsızlanıyoruz. Android XR'ı geliştirmeye devam ederken tutkunuz, uzmanlığınız ve cesur fikirleriniz bizim için çok önemli.

Android Studio ve Jetpack Compose gibi tanıdık araçları kullanarak Android XR'ın benzersiz uzamsal özelliklerinden yararlanacak şekilde yeniden tasarlanan uygulamalarınızla etkileşim kurmayı sabırsızlıkla bekliyoruz. Unity ve OpenXR gibi güçlü araçlar ve açık standartlar kullanarak oluşturduğunuz muhteşem 3D dünyaları ziyaret etmek için sabırsızlanıyoruz. En önemlisi de Android ve Unity geliştiricilerinden oluşan bu muhteşem toplulukla birlikte bu yolculuğa çıkmak için sabırsızlanıyoruz.

Android XR için içerik oluşturmaya ve geliştirmeye başlamak üzere developer.android.com/develop/xr adresini ziyaret edin. Android XR SDK ile içerik oluşturmak için ihtiyacınız olan tüm araçları, kitaplıkları ve kaynakları burada bulabilirsiniz. Donanımların önizleme sürümlerine erişmek ve Android XR ekibiyle ortak çalışmak istiyorsanız 2025'te düzenlenecek Android XR Developer Bootcamp'e katılmak için bu formu doldurun.

Yazan:
Okumaya devam et