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

หลักเกณฑ์
มอบประสบการณ์การใช้งานที่เสถียรและใช้งานได้ในอุปกรณ์ทุกรูปแบบ
การกำหนดค่าและความต่อเนื่อง
| รหัสหลักเกณฑ์ | รหัสการทดสอบ | คำอธิบาย |
|---|---|---|
| Config_Changes | T-Config_Orientation, T-Config_State |
แอปจะแสดงเต็มพื้นที่แสดงผลที่ใช้ได้ ซึ่งก็คือทั้งหน้าจอ หรือหน้าต่างแอปในโหมดหลายหน้าต่าง เนื้อหาไม่ล้นพื้นที่แสดงผลที่มีอยู่ แอปไม่ได้แสดงผลแบบ Letterbox และไม่ได้ทำงานในโหมดความเข้ากันได้ แอปจะจัดการการเปลี่ยนแปลงการกำหนดค่าและคงหรือกู้คืนสถานะของแอปเมื่ออุปกรณ์มีการเปลี่ยนแปลงการกำหนดค่า เช่น การหมุนอุปกรณ์ การพับและกางออก และการปรับขนาดหน้าต่างในโหมดแยกหน้าจอและโหมดหน้าต่างเดสก์ท็อป ตัวอย่างเช่น
|
| Config_Combinations | T-Config_Combinations | แอปจัดการการเปลี่ยนแปลงการกำหนดค่าหลายอย่างร่วมกัน เช่น การปรับขนาดหน้าต่างตามด้วยการหมุนอุปกรณ์ หรือการหมุนตามด้วยการพับหรือกางอุปกรณ์ |
โหมดหลายหน้าต่างและโหมดหลายหน้าต่าง
| รหัสหลักเกณฑ์ | รหัสการทดสอบ | คำอธิบาย |
|---|---|---|
| Multi-Window_Functionality | T-Multi-Window_Functionality | แอปทำงานได้อย่างสมบูรณ์ในโหมดหลายหน้าต่าง ดูรองรับโหมดหลายหน้าต่าง หมายเหตุ: แอป Unity ควรใช้ Unity Long Term Support (LTS) เวอร์ชัน 2019 ขึ้นไป ดูการยืนยันโหมดหลายหน้าต่าง |
| โหมดหลายหน้าต่าง | T-Multi-Window_Focus, T-Multi-Window_Resources |
แอปที่รองรับโหมดหลายหน้าต่างอย่างเต็มรูปแบบ แอปอัปเดต UI (เล่นสื่อต่อ รวมข้อความใหม่ อัปเดตความคืบหน้าในการดาวน์โหลด ฯลฯ) เมื่อแอปไม่ใช่แอปที่โฟกัสอยู่ด้านบนสุด นอกจากนี้ แอปยังจัดการกับการสูญเสียทรัพยากรพิเศษ เช่น กล้องและไมโครโฟนในสถานการณ์แบบหลายหน้าต่าง ดูวงจรกิจกรรมในโหมดหลายหน้าต่าง |
ตัวอย่างจากกล้องและการฉายภาพสื่อ
| รหัสหลักเกณฑ์ | รหัสการทดสอบ | คำอธิบาย |
|---|---|---|
| Camera_Preview | T-Camera_Preview | แอปแสดงตัวอย่างภาพจากกล้องในแนวนอนและแนวตั้ง สถานะอุปกรณ์แบบพับและกางออก และโหมดหลายหน้าต่าง ตัวอย่างมีสัดส่วนที่เหมาะสมและวางแนวถูกต้อง |
| Media_Projection | T-Media_Projection | แอปต้องรองรับการฉายภาพสื่อในแนวนอนและแนวตั้ง สถานะอุปกรณ์แบบพับและกางออก และโหมดหลายหน้าต่าง การฉายภาพมีสัดส่วนที่เหมาะสมและอยู่ในแนวที่ถูกต้อง |
แป้นพิมพ์ เมาส์ และแทร็กแพด
| รหัสหลักเกณฑ์ | รหัสการทดสอบ | คำอธิบาย |
|---|---|---|
| Keyboard_Input | T-Keyboard_Input | แอปต้องรองรับการป้อนข้อความโดยใช้แป้นพิมพ์ภายนอก และสลับระหว่างแป้นพิมพ์จริงและแป้นพิมพ์เสมือนโดยไม่ต้องเปิดแอปอีกครั้งเมื่อเชื่อมต่อหรือยกเลิกการเชื่อมต่อแป้นพิมพ์ภายนอก |
| Mouse_Trackpad_Basic | T-Mouse_Trackpad_Basic | แอปที่รองรับการโต้ตอบพื้นฐานด้วยเมาส์หรือแทร็กแพด
|
สไตลัส
| รหัสหลักเกณฑ์ | รหัสการทดสอบ | คำอธิบาย |
|---|---|---|
| Stylus_Basic | T-Stylus_Basic | แอปให้การรองรับขั้นพื้นฐานสำหรับแท็บเล็ตที่มาพร้อมสไตลัส อุปกรณ์แบบพับได้ และอุปกรณ์เดสก์ท็อป คุณสามารถใช้สไตลัสเพื่อเลือกและจัดการองค์ประกอบ UI รวมถึงการเลื่อนดูรายการ ตัวเลือก และเนื้อหาอื่นๆ ที่เลื่อนได้ ดูสไตลัสในความเข้ากันได้ของอินพุตบนหน้าจอขนาดใหญ่ หมายเหตุ: การป้อนข้อมูลด้วยสไตลัสพื้นฐานจะเหมือนกับการป้อนข้อมูลด้วยการสัมผัส ซึ่ง Android รองรับอย่างเต็มรูปแบบ ระบบจะเปิดใช้การป้อนข้อมูลด้วยสไตลัสพื้นฐานโดยอัตโนมัติสำหรับแอปทั้งหมดโดยไม่ต้องมีการพัฒนาพิเศษ |
| Stylus_Text_Input | T-Stylus_Text_Input | ใน Android 14 (ระดับ API 34) ขึ้นไป ผู้ใช้สามารถเขียนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัสได้ ใน Googlebook และ ChromeOS M114 ขึ้นไป คุณสามารถใช้สไตลัสเพื่อเขียนและแก้ไขข้อความในช่องป้อนข้อความในคอมโพเนนต์ หมายเหตุ: ใน Android 14 ขึ้นไป คอมโพเนนต์ |
การทดสอบ
หากต้องการยืนยันว่าแอปทำงานได้ในทุกรูปแบบของอุปกรณ์ ให้ทำการทดสอบต่อไปนี้
การกำหนดค่าและความต่อเนื่อง
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| T-Config_Orientation | Config_Changes | ยืนยันว่าแอปไม่ได้แสดงผลแบบ Letterbox และไม่ได้ทำงานในโหมดความเข้ากันได้ในแนวตั้ง แนวนอน โหมดหลายหน้าต่าง หรือเมื่ออุปกรณ์แบบพับได้ที่มีหน้าจอขนาดใหญ่กางออกในแนวตั้งหรือแนวนอน ตรวจสอบว่าเนื้อหาทั้งหมดพอดีกับพื้นที่แสดงผลที่ใช้ได้
ปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง ซึ่งรวมถึงโหมดแยกหน้าจอและโหมดหน้าต่างเดสก์ท็อป ในอุปกรณ์เดสก์ท็อป ให้ย่อและคืนค่าหน้าต่างแอป ขยายและคืนค่าหน้าต่างแอป ยืนยันว่าแอปใช้การวางแนวที่เหมาะสมและรักษาสถานะไว้ในหน้าต่างทุกขนาด หมายเหตุ: ทดสอบในอุปกรณ์หน้าจอขนาดใหญ่ (sw >= 600 dp) ที่ใช้ Android 12 (ระดับ API 31) ขึ้นไปเพื่อให้แน่ใจว่าอุปกรณ์รองรับสิ่งต่อไปนี้
|
| T-Config_State | Config_Changes | จากหน้าจอแอปแต่ละหน้าจอที่มีเนื้อหาที่เลื่อนได้ เนื้อหาที่เล่นต่อเนื่อง หรือช่องป้อนข้อความ ให้ทำดังนี้
หมุนอุปกรณ์ไปมาระหว่างแนวนอนกับแนวตั้ง พับและกางอุปกรณ์ (หากมี) และปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง ย่อและคืนค่าหน้าต่างแอปในอุปกรณ์เดสก์ท็อป ขยายและคืนค่าหน้าต่างแอป ยืนยันสิ่งต่อไปนี้
|
| T-Config_Combinations | Config_Combinations | จากหน้าจอของแต่ละแอป ให้หมุนอุปกรณ์ไปมาระหว่างแนวนอนและแนวตั้ง พับและกางอุปกรณ์ (หากมี) และปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง |
โหมดหลายหน้าต่างและโหมดหลายหน้าต่าง
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| T-Multi-Window_Functionality | Multi-Window_Functionality | เปิดแอปในโหมดหลายหน้าต่าง ตรวจสอบว่าแอปทำงานได้อย่างสมบูรณ์ในหน้าต่างทุกขนาด การวางแนวอุปกรณ์ และสถานะอุปกรณ์แบบพับได้ ปรับขนาดหน้าต่างแอปในการวางแนวแต่ละแบบ สำหรับอุปกรณ์แบบพับได้ ให้พับและกางอุปกรณ์ในแต่ละแนว แอป Unity เปิดแอปอื่นที่ไม่ใช่แอป Unity ไปที่หน้าจอล่าสุด เลือกไอคอนแอปและเปิดแอปในโหมดแยกหน้าจอ เปิดแอป Unity ซึ่งควรเปิดในโหมดแยกหน้าจอข้างๆ หรือใต้แอปแรก ไปที่หน้าจอหลักเพื่อซ่อนแอปทั้งคู่ ไปที่หน้าจอล่าสุด เลือกคู่แอปแบบแยกหน้าจอที่มีแอป Unity อยู่ด้วย ยืนยันว่าแอป Unity กลับมาทำงานอีกครั้งและเลย์เอาต์ของแอปในหน้าต่างแยกหน้าจอถูกต้อง โดยสามารถเข้าถึงองค์ประกอบ UI ทั้งหมดได้ |
| T-Multi-Window_Focus | โหมดหลายหน้าต่าง | เปิดแอปและเริ่มกระบวนการ เช่น การเล่นวิดีโอ ซึ่งจะอัปเดตแอปอย่างต่อเนื่อง เปิดแอปอื่นและทำให้แอปใหม่เป็นแอปที่โฟกัสอยู่ด้านบนสุด ตรวจสอบว่าแอปที่ไม่ได้โฟกัสยังคงอัปเดตเนื้อหาต่อไป (เช่น วิดีโอยังคงเล่นต่อไป) |
| T-Multi-Window_Resources | โหมดหลายหน้าต่าง | เปิดกล้องหรือใช้ไมโครโฟนในแอป เปิดแอปอื่นและทำให้แอปใหม่เป็นแอปที่โฟกัสอยู่ด้านบนสุด ตรวจสอบว่าแอปที่ไม่ได้โฟกัสได้สละสิทธิ์การใช้กล้องหรือไมค์แล้ว ทำให้แอปเดิมเป็นแอปที่โฟกัสอยู่ด้านบนสุด ตรวจสอบว่าแอปได้รับสิทธิ์เข้าถึงกล้องหรือไมโครโฟนอีกครั้ง |
ตัวอย่างจากกล้องและการฉายภาพสื่อ
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| T-Camera_Preview | Camera_Preview | เปิดแอปแบบเต็มหน้าจอและในโหมดหลายหน้าต่าง เริ่มกล้องจากภายในแอป หมุนอุปกรณ์ไปมาระหว่างการวางแนวแนวนอนและแนวตั้ง สำหรับอุปกรณ์แบบพับได้ ให้พับและกางอุปกรณ์ในแต่ละแนว ในโหมดหลายหน้าต่าง ให้ปรับขนาดหน้าต่างแอป ตรวจสอบว่าตัวอย่างภาพจากกล้องมีการวางแนวและสัดส่วนที่เหมาะสมในทุกสถานะของอุปกรณ์และขนาดหน้าต่าง |
| T-Media_Projection | Media_Projection | เปิดแอปแบบเต็มหน้าจอและในโหมดหลายหน้าต่าง เริ่มการฉายสื่อ หมุนอุปกรณ์ไปมาระหว่างแนวนอนกับแนวตั้ง สำหรับอุปกรณ์แบบพับได้ ให้พับและกางอุปกรณ์ในแต่ละแนว ในโหมดหลายหน้าต่าง ให้ปรับขนาดหน้าต่างแอป ตรวจสอบว่าการฉายภาพสื่ออยู่ในแนวและสัดส่วนที่เหมาะสมในสถานะอุปกรณ์และขนาดหน้าต่างทั้งหมด |
แป้นพิมพ์ เมาส์ และแทร็กแพด
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| T-Keyboard_Input | Keyboard_Input | สำหรับหน้าจอแอปแต่ละหน้าจอที่มีช่องป้อนข้อความ ให้เชื่อมต่อแป้นพิมพ์ภายนอกกับอุปกรณ์และป้อนข้อความด้วยแป้นพิมพ์ภายนอกและแป้นพิมพ์เสมือน ยกเลิกการเชื่อมต่อแป้นพิมพ์ภายนอกและป้อนข้อความด้วยแป้นพิมพ์เสมือน |
| T-Mouse_Trackpad_Basic | Mouse_Trackpad_Basic | สำหรับหน้าจอแอปแต่ละหน้าจอ ให้เชื่อมต่อเมาส์และแทร็กแพดกับอุปกรณ์ ดำเนินการโต้ตอบพื้นฐานด้วยเมาส์และแทร็กแพด ดังนี้
|
สไตลัส
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| T-Stylus_Basic | Stylus_Basic | ใช้สไตลัสเพื่อไปยังส่วนต่างๆ ของแอป เลือกองค์ประกอบ UI เลื่อนดูรายการและเครื่องมือเลือก และโต้ตอบกับแอปโดยทั่วไป |
| T-Stylus_Text_Input | Stylus_Text_Input | ใน Android 14 (ระดับ API 34) ขึ้นไป คุณสามารถป้อนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัสได้ แป้นพิมพ์เสมือนไม่ควรปรากฏขึ้น ใน Googlebook และ ChromeOS M114 ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความใน WebView |