Jetpack XR SDK'sı ile geliştirme yapma

Jetpack XR SDK, Kotlin ve Compose gibi modern araçların yanı sıra Java ve Görünümler gibi önceki nesil araçları kullanarak etkileyici XR deneyimleri oluşturmanıza olanak tanır. Kullanıcı arayüzünüzü uzamsallaştırabilir, 3D modelleri yükleyip oluşturabilir ve gerçek dünyayı anlamsal olarak anlayabilirsiniz.

Android'de mobil veya büyük ekran uygulamanız varsa Jetpack XR SDK, mevcut düzenleri uzamsallaştırarak ve deneyimlerinizi 3D modeller ve etkileyici ortamlarla geliştirerek uygulamanızı yeni bir boyuta taşıyor. Mevcut Android uygulamanızı uzamsallaştırmayla ilgili önerilerimiz için kalite yönergelerimize göz atın.

Jetpack XR SDK aşağıdaki kitaplıklardan oluşur. Birlikte, zengin ve çeşitli uzamsallaştırılmış deneyimler oluşturmak için kapsamlı bir araç seti sunar ve birbirleriyle sorunsuz bir şekilde çalışacak şekilde tasarlanmıştır.

  • XR için Jetpack Compose: Android XR'ın uzamsal özelliklerinden yararlanan uzamsal kullanıcı arayüzü düzenlerini bildirimsel olarak oluşturun.
  • XR için Materyal Tasarım: XR'ye uyum sağlayan Materyal bileşenleri ve düzenleriyle geliştirme yapın.
  • Jetpack SceneCore: 3D içeriklerle Android XR sahne grafiğini oluşturun ve üzerinde değişiklik yapın.
  • Jetpack XR için ARCore: Algılama özellikleriyle dijital içeriği gerçek dünyaya taşıyın.

XR için Jetpack Compose

XR için Jetpack Compose ile, Compose kavramlarını (ör. satırlar ve sütunlar) kullanarak XR'da mekansal kullanıcı arayüzü düzenleri oluşturabilirsiniz. İster mevcut bir 2D uygulamayı XR'ye taşıyor olun ister sıfırdan yeni bir XR uygulaması oluşturuyor olun, bu kavramları kullanabilirsiniz.

Bu kitaplık, mevcut 2D Compose veya Görünümler tabanlı kullanıcı arayüzünüzü uzamsal bir düzende yerleştirmenize olanak tanıyan alt alan oluşturulabilirleri (ör. uzamsal paneller ve yörüngeler) sağlar.

Ayrıntılı bilgi için XR için Jetpack Compose ile kullanıcı arayüzü geliştirme başlıklı makaleyi inceleyin.

UI XR bileşenleri geliştirme - orbiter genel örneği

Compose for XR, Volume alt alan bileşenini sunar. Bu bileşen, 3D modeller gibi SceneCore öğelerini kullanıcı arayüzünüze göre yerleştirmenize olanak tanır.

Mevcut Android uygulamanızı nasıl uzamsallaştıracağınızı öğrenin veya daha ayrıntılı bilgi için API referansını inceleyin.

XR için Materyal Tasarım

Materyal Tasarım, XR'ye uyum sağlayan bileşenler ve düzenler sunar. Örneğin, uyarlanabilir düzenlerle geliştirme yapıyorsanız ve EnableXrComponentOverrides sarmalayıcı kullanarak bağımlılığın en son alfa sürümüne güncellerseniz her bölme bir SpatialPanel içine yerleştirilir ve gezinme çubuğu bir Orbiter içine yerleştirilir. XR için Material Design'ı uygulama hakkında daha fazla bilgi edinin.

Jetpack SceneCore

Jetpack SceneCore kitaplığı, varlıklar tarafından tanımlanan 3D içerikleri birbirlerine ve ortamınıza göre yerleştirip düzenlemenizi sağlar. SceneCore ile:

Jetpack SceneCore kitaplığı, Görünümler kullanılarak oluşturulan uygulamaların uzamsallaştırılması için de destek sağlar. Daha fazla bilgi için görünümlerle çalışma kılavuzumuza bakın.

Daha ayrıntılı bilgi için API referansını inceleyin.

Jetpack XR için ARCore

Mevcut ARCore kitaplığından ilham alan Jetpack XR için ARCore kitaplığı, dijital içeriği gerçek dünyayla harmanlama özellikleri sunar. Bu kitaplıkta hareket izleme, kalıcı bağlantılar, isabet testi ve semantik etiketleme ile düzlem tanımlama (ör. zemin, duvarlar ve masa üstleri) bulunur. Bu kitaplık, OpenXR tarafından desteklenen temel algı yığınından yararlanır. Bu sayede, çok çeşitli cihazlarla uyumluluk sağlanır ve uygulamalar geleceğe hazır hale getirilir.

Daha ayrıntılı bilgi için Jetpack XR için ARCore ile çalışma başlıklı makaleyi inceleyin.

Geliştirici Önizlemesi ile ilgili not

Bu sürümün bir geliştirici önizlemesinin parçası olduğunu ve bu API'lerin geliştirilme aşamasında olduğunu lütfen unutmayın. Bilinen sorunlar için sürüm notlarına bakın:

Bu listede yer almayan bir sorunla karşılaşırsanız lütfen hata bildirin veya geri bildirim gönderin.


OpenXR™ ve OpenXR logosu, The Khronos Group Inc. şirketinin ticari markalarıdır ve Çin, Avrupa Birliği, Japonya ve Birleşik Krallık'ta ticari marka olarak tescillidir.