Jetpack XR SDK'sı ile geliştirme yapma

Geçerli XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
XR Kulaklıklar
Kablolu XR Gözlükler
AI Glasses

Jetpack XR SDK, Android XR cihazlar için etkileyici ve artırılmış deneyimler oluşturmak üzere ihtiyaç duyduğunuz tüm araçları ve kitaplıkları içerir.

Tamamen sürükleyici deneyimler oluşturun

XR başlıkları ve kablolu XR gözlükleri gibi özel, yüksek kaliteli cihazları hedefleyin. Kotlin ve Compose gibi modern Android geliştirme araçlarının yanı sıra Java ve Görünümler gibi önceki nesil araçları kullanın. 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.

Artırılmış ve faydalı deneyimler oluşturma

Hafif ve şık yapay zeka gözlüklerini hedefleyin. Kotlin ve Jetpack Compose Glimmer gibi modern Android geliştirme araçlarını kullanın. Telefondan yapay zeka gözlüğüne yansıtılan uygulama deneyimlerini kolaylaştıran API'ler kullanın.

Jetpack kitaplıklarını kullanma

Jetpack XR SDK kitaplıkları; zengin, kapsamlı deneyimler, hafif, artırılmış deneyimler ve bunların arasında kalan her şeyi oluşturmak için kapsamlı bir araç seti sunar. Aşağıdaki kitaplıklar, Jetpack XR SDK'sının bir parçasıdı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: Materyal bileşenleri ve XR'ye uyarlanabilen düzenlerle 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.
  • Jetpack Compose Glimmer: Artırılmış Android XR deneyimleri oluşturmak için kullanılan bir kullanıcı arayüzü araç setidir. Display Yapay Zeka Gözlükleri için optimize edilmiştir.
  • Jetpack Projected: Telefonlardan yapay zeka gözlüklerine yansıtılan uygulama deneyimlerini kolaylaştıran API'ler.

Geliştirici Önizlemesi sırasında API geliştirme

Jetpack XR SDK kitaplıkları, Android XR Geliştirici Önizlemesi'nin bir parçasıdır ve bu API'ler hâlâ geliştirme aşamasındadır. Bilinen sorunlar için kitaplığın sürüm notlarına bakın:

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

XR için Jetpack Compose

Geçerli XR cihazlar: XR kulaklıklar, kablolu XR gözlükler

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'a 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.

Develop UI XR components orbiter generic example

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

Geçerli XR cihazlar: XR kulaklıklar, kablolu XR gözlükler

Materyal Tasarım, XR'ye uyum sağlayan bileşenler ve düzenler sunar. Örneğin, uyarlanabilir düzenler ile 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

Geçerli XR cihazlar: XR kulaklıklar, kablolu XR gözlükler

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 yapabilecekleriniz:

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

Geçerli XR cihazlar: XR başlıkları, kablolu XR gözlükleri, yapay zeka gözlükleri

Mevcut ARCore kitaplığından esinlenen 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.

Jetpack Compose Glimmer

Geçerli XR cihazlar: Yapay zeka gözlükleri

Jetpack Compose Glimmer, Android XR'da artırılmış gerçeklik deneyimleri oluşturmak için kullanılan bir kullanıcı arayüzü araç setidir ve Display Yapay Zeka Gözlükleri için optimize edilmiştir. Gün boyu kullanılan cihazlar için güzel, minimalist ve rahat bir kullanıcı arayüzü oluşturun.

  • Bir bakışta anlaşılacak ve okunacak şekilde tasarlandı: Telefonların aksine, birincil tuval optik olarak şeffaf bir ekrandır. Jetpack Compose Glimmer, içeriklerinizin kolay okunmasını, hızlı işlenmesini ve asla dikkat dağıtıcı olmamasını sağlamak için gözlüğe özel temalar, basitleştirilmiş renk paletleri ve tipografi sunar.
  • Giyilebilir cihazlara özgü etkileşimler için optimize edildi: Etkileşim modellerini, kullanıcıların gözlükleri kullanma şekline göre optimize ettik. Jetpack Compose Glimmer bileşenleri, net odaklanma durumları sunar. Örneğin, dikkat dağıtıcı dalgalanma efektleri yerine optimize edilmiş ana hatlar kullanılır. Ayrıca, dokunma, çerçevede kaydırma ve elbette ses gibi yaygın fiziksel girişleri işlemek üzere tasarlanmıştır.
  • Tanıdık bildirime dayalı kullanıcı arayüzü kalıplarını kullanma: Jetpack Compose Glimmer tamamen Jetpack Compose üzerine kurulu olduğundan Android'de bildirime dayalı kullanıcı arayüzü oluşturma hakkında bildiğiniz her şeyi kullanabilirsiniz. Gözlük ortamı için optimize edilmiş Text, Icon, Button gibi temel, önceden oluşturulmuş Composable işlevlerinin yanı sıra TitleChip gibi özel bileşenlerin tümünü sunuyoruz.
Develop UI XR components orbiter generic example

Jetpack Projected

Geçerli XR cihazlar: Yapay zeka gözlükleri

Yapay zeka gözlükleri için geliştirme yaptığınızda uygulamanız, uygulamanızın XR deneyimlerini yansıtan bir Android telefon gibi tamamlayıcı bir ana cihazda çalışır. Jetpack Projected, bu Android ana cihazlarının, XR Projected özellikleri varsa yapay zeka gözlükleriyle iletişim kurmasına olanak tanır.

  • Yansıtılan cihaz donanımına erişim: Yansıtılan cihazla (yapay zeka gözlüğü) ilişkili bir cihaz bağlamı. Bu yansıtılan bağlam, kameranın da dahil olduğu yansıtılan cihaz donanımına erişim sağlar. Özel olarak yapay zeka gözlüklerinde gösterilmek üzere oluşturulan özel etkinlikler zaten yansıtılan bir bağlam olarak işlev görür. Uygulamanızın başka bir bölümünün (ör. telefon etkinliği veya hizmet) yapay zeka gözlüğü donanımına erişmesi gerekiyorsa yansıtılan bir bağlam elde edebilir.
  • İzin isteklerini basitleştirme: Yapay zeka gözlükleri, standart Android izin modelini kullanır. Uygulamanızın kamera gibi cihaz donanımına erişebilmesi için gözlüğe özel izinlerin çalışma zamanında istenmesi gerekir. İzin yardımcısı, tutarlı bir istek deneyimi sağlamak için hem telefon hem de yapay zeka gözlüğü arayüzlerinde bu izin isteği mekanizmalarını kolaylaştırır.
  • Cihaz ve ekran özelliklerini kontrol edin: Yansıtılan cihazda ekran olup olmadığını ve görselleri göstermek için ekranın durumunu kontrol edin. Uygulamanızı cihazın özelliklerine göre uyarlayın. Örneğin, cihazda ekran yoksa veya ekran kapalıysa daha fazla ses bağlamı sağlamak isteyebilirsiniz.
  • Uygulama kamera işlemlerine erişme: Uygulamanız, kullanıcı kamera işlemlerine erişebilir. Örneğin, bir video akışı uygulamasında kamerayı açıp kapatabilir.

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.