Jetpack XR SDK'sı, Kotlin ve Compose gibi modern araçların yanı sıra Java ve Views gibi önceki nesil araçları kullanarak etkileyici XR deneyimleri oluşturmanıza olanak tanır. Kullanıcı arayüzünüzü mekansallaş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 mekansallaştırarak ve 3D modeller ile etkileyici ortamlarla deneyimlerinizi geliştirerek uygulamanızı yeni bir boyuta taşır. Mevcut Android uygulamanızın uzamsallaştırılmasıyla ilgili önerilerimiz için kalite yönergelerimize göz atın.
Jetpack XR SDK'sı aşağıdaki kitaplıklardan oluşur. Bu iki araç birlikte, zengin ve çeşitli uzamsal deneyimler oluşturmak için kapsamlı bir araç seti sağlar ve birbirleriyle sorunsuz şekilde çalışacak şekilde tasarlanmıştır.
- XR için Jetpack Compose: Android XR'ın üç boyutlu özelliklerinden yararlanan üç boyutlu kullanıcı arayüzü düzenleri oluşturmak için bildirime dayalı bir yaklaşım kullanın.
- XR için Materyal Tasarım: XR'ye uyum sağlayan Materyal bileşenleri ve düzenleri kullanarak geliştirme yapın.
- Jetpack SceneCore: 3D içerikle Android XR sahne grafiğini oluşturun ve üzerinde işlem 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, mevcut bir 2D uygulamayı XR'ye taşıyor veya sıfırdan yeni bir XR uygulaması oluşturuyor olsanız da XR'de satır ve sütun gibi tanıdık Compose kavramlarını kullanarak mekansal kullanıcı arayüzü düzenleri oluşturabilirsiniz.
Bu kitaplık, mevcut 2D Compose veya Views tabanlı kullanıcı arayüzünüzü bir mekansal düzene yerleştirmenize olanak tanıyan SpatialPanel
ve Orbiter
gibi alt alan derlenebilir widget'lar 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.
XR için Compose, 3D modeller gibi SceneCore öğelerini kullanıcı arayüzünüze göre yerleştirmenize olanak tanıyan Volume
alt alan bileşenini kullanıma sunar.
Mevcut Android uygulamanızı nasıl mekansallaştıracağınızı öğrenin veya daha ayrıntılı bilgi için API referansını görüntüleyin.
XR için Materyal Tasarım
Materyal Tasarım, XR'ye uyum sağlayan bileşenler ve düzenler sağlar. Örneğin, uyarlanabilir düzenler ile oluşturma işlemini gerçekleştiriyorsanız ve EnableXrComponentOverrides
sarmalayıcı kullanarak bağımlılığın en son alfa sürümüne güncelleme yaparsanız her bölme bir SpatialPanel
içine, gezinme çubuğu ise bir Orbiter
içine yerleştirilir. XR için Materyal Tasarım'ı uygulama hakkında daha fazla bilgi edinin.
Jetpack SceneCore
Jetpack SceneCore kitaplığı, varlıklar ile tanımlanan 3D içerikleri birbirine ve çevrenize göre yerleştirmenize ve düzenlemenize olanak tanır. SceneCore ile şunları yapabilirsiniz:
- Uzamsal ortamlar ayarlama
- [
PanelEntity
][23] örnekleri oluşturma - 3D modelleri yerleştirme ve animasyonlu hale getirme
- [Üç boyutlu ses kaynaklarını belirtme][24]
- Öğelere, onları hareket ettirilebilir, yeniden boyutlandırılabilir ve gerçek dünyaya sabitlenebilir hale getiren bileşenler ekleyin
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üntülemelerle çalışma kılavuzumuza][25] bakın.
Daha ayrıntılı bilgi için [API referansını][26] inceleyin.
Jetpack XR için ARCore
Mevcut [ARCore kitaplığından][27]{:.external} ilham alan Jetpack XR için ARCore kitaplığı, dijital içeriği gerçek dünyayla birleştirme olanakları sunar. Bu kitaplıkta hareket izleme, kalıcı ankrajlar, isabet testi ve anlamsal etiketlemeyle düzlem tanımlama (ör. zemin, duvarlar ve masa üstleri) bulunur. Bu kitaplık, [Android XR'de OpenXR][28] tarafından desteklenen temel algılama paketinden yararlanır. Bu paket, çok çeşitli cihazlarla uyumluluk sağlar ve uygulamaların geleceğe hazır olmasını sağlar.
Daha ayrıntılı bilgi için [Jetpack XR için ARCore ile çalışma][29] 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 hâlâ geliştirilmekte olduğunu lütfen unutmayın. Bilinen sorunlar için sürüm notlarına bakın:
- [XR için Jetpack Compose Sürüm Notları][30]
- [ARCore for Jetpack XR Release Notes][31]
- [Jetpack SceneCore Sürüm Notları][32]
- [Jetpack for SceneCore Runtime Release Notes][33]
Bu listede bulunmayan bir sorunla karşılaşırsanız [lütfen bir hata bildirin veya geri bildirim gönderin][34].
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 tescil edilmiştir.