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

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

Jetpack XR SDK มีเครื่องมือและไลบรารีทั้งหมดที่จำเป็นสำหรับการสร้างประสบการณ์ที่สมจริงและเสริมประสิทธิภาพสำหรับอุปกรณ์ Android XR

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

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

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

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

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

ใช้ไลบรารี Jetpack

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

  • Jetpack Compose สำหรับ XR: สร้างเลย์เอาต์ของ UI เชิงพื้นที่แบบประกาศที่ใช้ประโยชน์จากความสามารถเชิงพื้นที่ของ Android XR
  • Material Design สำหรับ 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 สำหรับ XR

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

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

ไลบรารีนี้ยังมีคอมโพสิเบิลของ Subspace เช่น แผงเชิงพื้นที่และออร์บิเตอร์ ซึ่งช่วยให้คุณวาง UI แบบ Compose หรือแบบอิงตามมุมมอง 2 มิติที่มีอยู่ในเลย์เอาต์เชิงพื้นที่ได้ Composable ของพื้นที่ย่อยอื่นๆ จะจัดการกรณีการใช้งานเชิงพื้นที่ประเภทอื่นๆ เช่น SceneCoreEntity ที่ช่วยให้คุณวางเอนทิตี เช่น โมเดล 3 มิติที่สัมพันธ์กับ UI ได้

ตัวอย่างทั่วไปของ Orbiter สำหรับคอมโพเนนต์ XR ของ UI สำหรับนักพัฒนาซอฟต์แวร์

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

ดูข้อมูลเพิ่มเติมได้ที่คู่มือนักพัฒนาซอฟต์แวร์สำหรับ UI เชิงพื้นที่และเอกสารอ้างอิง API และไลบรารี

Material Design สำหรับ XR

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

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

Jetpack SceneCore

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

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

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

ดูข้อมูลเพิ่มเติมได้ที่เอกสารอ้างอิง API

ARCore สำหรับ Jetpack XR

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

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

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

Glimmer ของ Jetpack Compose

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

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

  • สร้างขึ้นเพื่อให้มองเห็นและอ่านได้ง่าย: แคนวาสหลักเป็นจอแสดงผลแบบมองทะลุได้ (Optical See-Through) ซึ่งต่างจากโทรศัพท์ Jetpack Compose Glimmer มีธีมเฉพาะสำหรับแว่นตา จานสีที่เรียบง่าย และตัวพิมพ์เพื่อทำให้เนื้อหาของคุณอ่านง่าย ประมวลผลได้รวดเร็ว และไม่รบกวนสมาธิ
  • เพิ่มประสิทธิภาพสำหรับการโต้ตอบเฉพาะอุปกรณ์ที่สวมใส่ได้: เราได้เพิ่มประสิทธิภาพโมเดลการโต้ตอบสำหรับวิธีที่ผู้คนใช้แว่นตา คอมโพเนนต์ Glimmer ของ Jetpack Compose มีสถานะโฟกัสที่ชัดเจน เช่น เส้นขอบที่เพิ่มประสิทธิภาพแทนเอฟเฟกต์ริปเปิลที่รบกวนสายตา และสร้างขึ้นเพื่อรองรับการป้อนข้อมูลทางกายภาพทั่วไป เช่น การแตะ การปัดบนเฟรม และแน่นอนว่ารวมถึงเสียงด้วย
  • ใช้รูปแบบ UI แบบประกาศที่คุ้นเคย: เนื่องจาก Jetpack Compose Glimmer สร้างขึ้นจาก Jetpack Compose ทั้งหมด คุณจึงใช้ทุกอย่างที่ทราบอยู่แล้วเกี่ยวกับการสร้าง UI แบบประกาศใน Android ได้ เรามีฟังก์ชันที่ประกอบกันได้หลักๆ ที่สร้างไว้ล่วงหน้าครบชุด เช่น Text, Icon, Button และคอมโพเนนต์เฉพาะทางอย่าง TitleChip ซึ่งทั้งหมดนี้ได้รับการเพิ่มประสิทธิภาพสำหรับสภาพแวดล้อมของแว่นตา
ตัวอย่างทั่วไปของ Orbiter สำหรับคอมโพเนนต์ XR ของ UI สำหรับนักพัฒนาซอฟต์แวร์

Jetpack Projected

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

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

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

ทดสอบประสบการณ์การใช้งานแอป XR ด้วยโปรแกรมจำลอง Android XR

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

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


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