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

อุปกรณ์ XR ที่รองรับ
คำแนะนำนี้จะช่วยคุณสร้างประสบการณ์การใช้งานสำหรับอุปกรณ์ XR ประเภทต่างๆ
ชุดหูฟัง XR
แว่นตา XR แบบมีสาย
แว่นตาที่มีระบบเสียงและ
แว่นตาที่มีจอแสดงผล

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

สร้างประสบการณ์การใช้งานที่สมจริงอย่างเต็มรูปแบบ

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

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

สร้างประสบการณ์การใช้งานที่เสริมและเป็นประโยชน์

กำหนดเป้าหมายแว่นตาที่มีระบบเสียงและแว่นตาที่มีจอแสดงผลที่มีน้ำหนักเบาและมีสไตล์ ใช้เครื่องมือพัฒนาแอป Android ที่ทันสมัย เช่น Kotlin และ Jetpack Compose Glimmer ใช้ API ที่ช่วยให้ประสบการณ์การใช้งานแอปที่แสดงจากโทรศัพท์ไปยังแว่นตาเป็นไปได้ง่ายขึ้น

ใช้ไลบรารี Jetpack

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

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

การพัฒนา API ระหว่างเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์

ไลบรารี Jetpack XR SDK เป็นส่วนหนึ่งของเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ Android XR และ API เหล่านี้ยังอยู่ระหว่างการพัฒนา ดูปัญหาที่ทราบในบันทึกประจำรุ่นของไลบรารี

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

Jetpack Compose for XR

อุปกรณ์ XR ที่รองรับ: ชุดหูฟัง XR, แว่นตา XR แบบมีสาย

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

ไลบรารีนี้มี คอมโพสได้ของพื้นที่ย่อย เช่น แผงเชิงพื้นที่ และ ออร์บิเตอร์ ซึ่งช่วยให้คุณวาง UI ที่มีอยู่ซึ่งอิงตาม Compose หรือ Views-based ไว้ในเลย์เอาต์เชิงพื้นที่ได้

ดูคำแนะนำโดยละเอียดได้ที่พัฒนา UI ด้วย Jetpack Compose for XR

Develop UI XR components orbiter generic example

Compose for XR ขอแนะนำคอมโพสได้ของพื้นที่ย่อย SceneCoreEntity ซึ่ง ช่วยให้คุณวางเอนทิตี เช่น โมเดล 3 มิติ เทียบกับ UI ได้

ดูวิธีแปลงแอป Android ที่มีอยู่เป็นเชิงพื้นที่หรือดูเอกสารอ้างอิง API เพื่อดูข้อมูลโดยละเอียด

Material Design for XR

อุปกรณ์ XR ที่รองรับ: ชุดหูฟัง XR, แว่นตา XR แบบมีสาย

Material Design มีคอมโพเนนต์และเลย์เอาต์ที่ปรับให้เหมาะกับ XR หากคุณสร้างด้วยเลย์เอาต์แบบปรับอัตโนมัติ ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Material Design สำหรับ XR

Jetpack SceneCore

อุปกรณ์ XR ที่รองรับ: ชุดหูฟัง XR, แว่นตา XR แบบมีสาย

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

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

ดูข้อมูลอ้างอิง API เพื่อดูข้อมูลโดยละเอียด

ARCore for Jetpack XR

อุปกรณ์ XR ที่รองรับ: ชุดหูฟัง XR, แว่นตา XR แบบมีสาย, แว่นตาที่มีระบบเสียง, แว่นตาที่มีจอแสดงผล

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

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

Jetpack Compose Glimmer

อุปกรณ์ XR ที่รองรับ: แว่นตาที่มีจอแสดงผล

Jetpack Compose Glimmer เป็นชุดเครื่องมือ UI สำหรับสร้างประสบการณ์การใช้งาน Android XR ที่เสริม ซึ่งได้รับการเพิ่มประสิทธิภาพสำหรับแว่นตาที่มีจอแสดงผล สร้าง UI ที่สวยงาม เรียบง่าย และสะดวกสบายสำหรับอุปกรณ์ที่สวมใส่ได้ตลอดทั้งวัน

  • สร้างขึ้นเพื่อให้ดูง่ายและอ่านง่าย: แคนวาสหลัก คือจอแสดงผลแบบมองทะลุได้ ซึ่งโปร่งใส ต่างจากโทรศัพท์ Jetpack Compose Glimmer มีการกำหนดธีมเฉพาะสำหรับแว่นตา จานสีที่เรียบง่าย และการจัดรูปแบบตัวอักษรเพื่อให้เนื้อหาอ่านง่าย ประมวลผลได้รวดเร็ว และไม่รบกวน
  • เพิ่มประสิทธิภาพสำหรับการโต้ตอบเฉพาะสำหรับอุปกรณ์ที่สวมใส่ได้: เราได้เพิ่มประสิทธิภาพ โมเดลการโต้ตอบสำหรับวิธีที่ผู้คนใช้แว่นตา คอมโพเนนต์ Jetpack Compose Glimmer มีสถานะโฟกัสที่ชัดเจนเช่น เส้นขอบที่เพิ่มประสิทธิภาพแล้ว แทนที่จะเป็นเอฟเฟกต์ระลอกคลื่นที่รบกวน และสร้างขึ้นเพื่อจัดการอินพุตทางกายภาพ ทั่วไป เช่น การแตะ การปัดบนเฟรม และแน่นอนว่าการใช้เสียง
  • ใช้รูปแบบ UI แบบประกาศสิ่งที่ต้องการที่คุ้นเคย: เนื่องจาก Jetpack Compose Glimmer สร้างขึ้นบน Jetpack Compose ทั้งหมด คุณจึงใช้ทุกสิ่งที่คุณทราบเกี่ยวกับการสร้าง UI แบบประกาศสิ่งที่ต้องการใน Android ได้ เรามีฟังก์ชันคอมโพสได้หลักที่สร้างไว้ล่วงหน้าครบชุด เช่น ข้อความ ไอคอน ปุ่ม และคอมโพเนนต์เฉพาะทาง เช่น TitleChip ซึ่งทั้งหมดได้รับการเพิ่มประสิทธิภาพสำหรับสภาพแวดล้อมของแว่นตา
Develop UI XR components orbiter generic example

Jetpack Projected

อุปกรณ์ XR ที่รองรับ: แว่นตาที่มีระบบเสียง, แว่นตาที่มีจอแสดงผล

เมื่อคุณ สร้างแอปสำหรับแว่นตาที่มีระบบเสียงและแว่นตาที่มีจอแสดงผล แอปจะทำงานบน _อุปกรณ์โฮสต์_ ที่เป็นอุปกรณ์คู่กัน เช่น โทรศัพท์ Android ซึ่งแสดงประสบการณ์การใช้งาน XR ของแอป Jetpack Projected ช่วยให้อุปกรณ์โฮสต์ Android เหล่านี้สื่อสารกับแว่นตาที่มีระบบเสียงหรือแว่นตาที่มีจอแสดงผลได้หากอุปกรณ์โฮสต์มีความสามารถในการแสดงผล XR

  • เข้าถึงฮาร์ดแวร์ของอุปกรณ์ที่แสดงผล: บริบทของอุปกรณ์ที่เชื่อมโยงกับอุปกรณ์ที่แสดงผล (แว่นตาที่มีระบบเสียงหรือแว่นตาที่มีจอแสดงผล) บริบทที่แสดงผลนี้ ช่วยให้เข้าถึงฮาร์ดแวร์ของอุปกรณ์ที่แสดงผลได้ เช่น กล้อง กิจกรรมเฉพาะ ที่สร้างขึ้นเพื่อแสดงบนแว่นตาที่มีระบบเสียงหรือแว่นตาที่มีจอแสดงผล จะทำงานเป็นบริบทที่แสดงผลอยู่แล้ว หากส่วนอื่นๆ ของแอป (เช่น กิจกรรมของโทรศัพท์หรือบริการ) ต้องการเข้าถึงฮาร์ดแวร์ของแว่นตา ก็สามารถ รับบริบทที่แสดงผลได้
  • ทำให้คำขอสิทธิ์ง่ายขึ้น: แว่นตาที่มีระบบเสียงและแว่นตาที่มีจอแสดงผลเป็นไปตาม โมเดลสิทธิ์มาตรฐานของ Android โดยมีสิทธิ์เฉพาะสำหรับ แว่นตาที่ต้องขอในรันไทม์ก่อนที่แอปจะ เข้าถึงฮาร์ดแวร์ของอุปกรณ์ได้ เช่น กล้อง เครื่องมือช่วยเหลือด้านสิทธิ์จะปรับปรุงกลไกคำขอสิทธิ์เหล่านี้ในอินเทอร์เฟซของโทรศัพท์และแว่นตาเพื่อให้ประสบการณ์การขอสิทธิ์มีความสอดคล้องกัน
  • ตรวจสอบความสามารถของอุปกรณ์และจอแสดงผล: ตรวจสอบว่าอุปกรณ์ที่แสดงผลมี จอแสดงผลและสถานะของจอแสดงผลเพื่อแสดงภาพหรือไม่ ปรับแอปตามความสามารถของอุปกรณ์ เช่น คุณอาจต้องการให้บริบทเสียงเพิ่มเติมหากอุปกรณ์ไม่มีจอแสดงผลหรือจอแสดงผลปิดอยู่
  • เข้าถึงการทำงานของกล้องในแอป: แอปของคุณสามารถเข้าถึงการทำงานของกล้องของผู้ใช้ได้ เช่น เปิดหรือปิดกล้องในแอปสตรีมมิงวิดีโอ

OpenXR™ และโลโก้ OpenXR เป็นเครื่องหมายการค้าของ The Khronos Group Inc. และจดทะเบียนเป็นเครื่องหมายการค้าในจีน สหภาพยุโรป ญี่ปุ่น และสหราชอาณาจักร