พัฒนาด้วย Jetpack XR SDK

Jetpack XR SDK ช่วยให้คุณสร้างประสบการณ์ XR ที่สมจริงโดยใช้เครื่องมือสมัยใหม่ เช่น Kotlin และ Compose รวมถึงเครื่องมือรุ่นก่อนหน้า เช่น Java และ Views คุณสามารถจัดวาง UI ตามพื้นที่ โหลดและแสดงผลโมเดล 3 มิติ รวมถึงทำความเข้าใจโลกแห่งความเป็นจริงในเชิงความหมาย

หากมีแอปบนอุปกรณ์เคลื่อนที่หรือหน้าจอขนาดใหญ่ใน Android อยู่แล้ว Jetpack XR SDK จะขยายแอปของคุณไปอีกมิติหนึ่งด้วยการจัดวางเลย์เอาต์ที่มีอยู่ให้เป็นแบบ 3 มิติ และปรับปรุงประสบการณ์การใช้งานด้วยโมเดล 3 มิติและสภาพแวดล้อมที่สมจริง ดูคำแนะนำเกี่ยวกับการทำให้แอป Android ที่มีอยู่เป็นแบบ 3 มิติในหลักเกณฑ์ด้านคุณภาพ

Jetpack XR SDK ประกอบด้วยไลบรารีต่อไปนี้ เครื่องมือเหล่านี้เป็นชุดเครื่องมือที่ครอบคลุมสำหรับการสร้างประสบการณ์ที่สมจริงที่หลากหลายและสมบูรณ์แบบ และออกแบบมาให้ทำงานร่วมกันได้อย่างราบรื่น

  • Jetpack Compose สำหรับ XR: สร้างเลย์เอาต์ UI แบบพื้นที่แบบประกาศสิ่งที่ต้องการ ซึ่งใช้ประโยชน์จากความสามารถของพื้นที่ของ Android XR
  • Material Design สำหรับ XR: สร้างด้วยคอมโพเนนต์และเลย์เอาต์ Material ที่ปรับให้เหมาะกับ XR
  • Jetpack SceneCore: สร้างและจัดการกราฟฉากของ Android XR ด้วยเนื้อหา 3 มิติ
  • ARCore สำหรับ Jetpack XR: นำเนื้อหาดิจิทัลมาสู่โลกแห่งความเป็นจริงด้วยความสามารถในการรับรู้

Jetpack Compose สำหรับ XR

เมื่อใช้ Jetpack Compose สำหรับ XR คุณจะใช้แนวคิด Compose ที่คุ้นเคยได้ เช่น แถวและคอลัมน์เพื่อสร้างเลย์เอาต์ UI แบบพื้นที่ใน XR ไม่ว่าคุณจะพอร์ตแอป 2 มิติที่มีอยู่ไปยัง XR หรือสร้างแอป XR ใหม่ตั้งแต่ต้น

ไลบรารีนี้มีคอมโพสิชันประเภทหนึ่งที่เรียกว่าคอมโพสิชันย่อย เช่น spatial panels และ orbiters ซึ่งช่วยให้คุณวาง UI ของ Compose 2 มิติหรือ UI ที่อิงตาม Views ที่มีอยู่ไว้ในเลย์เอาต์เชิงพื้นที่ได้

ดูคําแนะนําโดยละเอียดได้ที่พัฒนา UI ด้วย Jetpack Compose สําหรับ XR

พัฒนาตัวอย่างทั่วไปของคอมโพเนนต์ UI XR Orbiter

คอมโพสิชันสำหรับ XR เปิดตัวคอมโพสิชันย่อย Volume ซึ่งช่วยให้คุณวางเอนทิตี SceneCore เช่น โมเดล 3 มิติ เทียบกับ UI ได้

ดูวิธีจัดวางแอป Android ที่มีอยู่ให้เป็นแบบพื้นที่หรือดูข้อมูลอ้างอิง API เพื่อดูรายละเอียดเพิ่มเติม

ดีไซน์ Material สำหรับ XR

Material Design มีคอมโพเนนต์และเลย์เอาต์ที่ปรับให้เหมาะกับ XR ตัวอย่างเช่น หากคุณสร้างด้วยเลย์เอาต์แบบปรับเปลี่ยนได้ หากอัปเดตเป็นเวอร์ชันอัลฟ่าล่าสุดของข้อกำหนดโดยมีส่วนห่อ EnableXrComponentOverrides แบบง่าย แผงจะวางไว้ใน Spatial Panels และแถบนำทางใน Orbiter ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Material Design สำหรับ XR

Jetpack SceneCore

คลัง Jetpack SceneCore ช่วยให้คุณวางและจัดเรียงเนื้อหา 3 มิติซึ่งกำหนดโดยเอนทิตี โดยสัมพันธ์กับกันและกับสภาพแวดล้อม SceneCore ช่วยให้คุณทําสิ่งต่อไปนี้ได้

ไลบรารี Jetpack SceneCore ยังรองรับการจัดวางแอปพลิเคชันที่สร้างขึ้นโดยใช้ Views ในเชิงพื้นที่ด้วย ดูรายละเอียดเพิ่มเติมได้ในคำแนะนำเกี่ยวกับวิธีจัดการกับมุมมอง

ดูข้อมูลโดยละเอียดได้ในเอกสารอ้างอิง API

ARCore สำหรับ Jetpack XR

คลัง ARCore สำหรับ Jetpack XR ได้รับแรงบันดาลใจมาจากคลัง ARCore ที่มีอยู่ ซึ่งช่วยให้คุณผสานเนื้อหาดิจิทัลเข้ากับโลกแห่งความเป็นจริงได้ คลังนี้ประกอบด้วยการติดตามการเคลื่อนไหว หมุดคงที่ การทดสอบการตี และระบุระนาบด้วยการติดป้ายกำกับเชิงความหมาย (เช่น พื้น ผนัง และโต๊ะ) ไลบรารีนี้ใช้ประโยชน์จากสแต็กการรับรู้พื้นฐานที่ขับเคลื่อนโดย OpenXR เพื่อให้เข้ากันได้กับอุปกรณ์ที่หลากหลายและช่วยให้แอปพลิเคชันใช้งานได้ในอนาคต

ดูข้อมูลโดยละเอียดได้ที่ทํางานกับ ARCore สําหรับ Jetpack XR

หมายเหตุเกี่ยวกับเวอร์ชันตัวอย่างสำหรับนักพัฒนาแอป

โปรดทราบว่ารุ่นนี้เป็นส่วนหนึ่งของตัวอย่างสำหรับนักพัฒนาแอปและ API เหล่านี้ยังอยู่ระหว่างการพัฒนา ดูปัญหาที่ทราบในบันทึกประจำรุ่น

หากพบปัญหาที่ไม่ได้อยู่ในรายการดังกล่าว โปรดรายงานข้อบกพร่องหรือส่งความคิดเห็น