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

หลักเกณฑ์
มอบประสบการณ์การใช้งานที่เสถียรและใช้งานได้ในทุกรูปแบบของอุปกรณ์
การกำหนดค่าและความต่อเนื่อง
| รหัสหลักเกณฑ์ | รหัสทดสอบ | คำอธิบาย |
|---|---|---|
| Config_Changes | T-Config_Orientation, T-Config_State |
แอปเติมพื้นที่แสดงผลที่ใช้ได้ ซึ่งอาจเป็นทั้งหน้าจอหรือหน้าต่างแอปในโหมดหลายหน้าต่าง เนื้อหาไม่ล้นพื้นที่แสดงผลที่ใช้ได้ แอปไม่แสดงเป็น มีแถบดำด้านบน-ล่างของภาพ และไม่ทำงานใน โหมดความเข้ากันได้ แอปจัดการการเปลี่ยนแปลงการกำหนดค่าและคงหรือกู้คืนสถานะเมื่ออุปกรณ์มีการเปลี่ยนแปลงการกำหนดค่า เช่น การหมุนอุปกรณ์ การพับและกางออก และการปรับขนาดหน้าต่างในโหมดแยกหน้าจอและโหมดการแสดงหน้าต่างเดสก์ท็อป เช่น
|
| Config_Combinations | T-Config_Combinations | แอปจัดการการเปลี่ยนแปลงการกำหนดค่าร่วมกัน เช่น การปรับขนาดหน้าต่างตามด้วยการหมุนอุปกรณ์ หรือการหมุนตามด้วยการพับหรือกางอุปกรณ์ |
โหมดหลายหน้าต่างและโหมดหลายหน้าต่าง
| รหัสหลักเกณฑ์ | รหัสทดสอบ | คำอธิบาย |
|---|---|---|
| Multi-Window_Functionality | T-Multi-Window_Functionality | แอปทำงานได้อย่างสมบูรณ์ในโหมดหลายหน้าต่าง ดูหัวข้อ การรองรับโหมดหลายหน้าต่าง หมายเหตุ: แอป Unity ควรใช้ Unity Long Term Support (LTS) เวอร์ชัน 2019 ขึ้นไป ดูการยืนยันโหมดหลายหน้าต่าง |
| Multi-Resume | 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) ขึ้นไป ผู้ใช้สามารถเขียนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัส ใน ChromeOS M114 ขึ้นไป คุณสามารถใช้สไตลัสเพื่อเขียนและแก้ไขข้อความในช่องป้อนข้อความใน หมายเหตุ: ใน Android 14 ขึ้นไป คอมโพเนนต์ |
การทดสอบ
หากต้องการยืนยันว่าแอปทำงานได้ในทุกรูปแบบของอุปกรณ์ ให้ทำการทดสอบต่อไปนี้
การกำหนดค่าและความต่อเนื่อง
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| T-Config_Orientation | Config_Changes | ตรวจสอบว่าแอปไม่แสดงเป็น มีแถบดำด้านบน-ล่างของภาพ และไม่ทำงานใน โหมดความเข้ากันได้ ในการวางแนวแนวตั้ง การวางแนวแนวนอน โหมดหลายหน้าต่าง หรือเมื่ออุปกรณ์พับได้หน้าจอขนาดใหญ่กางออกในการวางแนวแนวตั้งหรือการวางแนวแนวนอน ตรวจสอบว่าเนื้อหาทั้งหมดพอดีกับพื้นที่แสดงผลที่ใช้ได้
ปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง รวมถึงโหมดแยกหน้าจอและโหมดการแสดงหน้าต่างเดสก์ท็อป ในอุปกรณ์เดสก์ท็อป ให้ย่อและกู้คืนหน้าต่างแอป รวมถึงขยายและกู้คืนหน้าต่างแอป ตรวจสอบว่าแอปใช้การวางแนวที่เหมาะสมและคงสถานะไว้ในหน้าต่างทุกขนาด หมายเหตุ: ทดสอบในอุปกรณ์หน้าจอขนาดใหญ่ (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 ซึ่งควรเปิดในโหมดแยกหน้าจอข้างหรือใต้แอปแรก แล้วไปที่หน้าจอหลัก เพื่อซ่อนแอปทั้ง 2 แอป ไปที่หน้าจอแอปที่ใช้ล่าสุด เลือกคู่แอปแบบแยกหน้าจอที่มีแอป Unity อยู่ ตรวจสอบว่าแอป Unity กลับมาทำงานต่อและเลย์เอาต์ของแอปในหน้าต่างแยกหน้าจอถูกต้อง รวมถึงองค์ประกอบ UI ทั้งหมดเข้าถึงได้ |
| T-Multi-Window_Focus | Multi-Resume | เปิดแอปและเริ่มกระบวนการ เช่น การเล่นวิดีโอ ซึ่งจะอัปเดตแอปอย่างต่อเนื่อง จากนั้นเปิดแอปอื่นและทำให้แอปใหม่เป็นแอปที่โฟกัสอยู่ด้านบน ตรวจสอบว่าแอปที่ไม่ได้โฟกัสยังคงอัปเดตเนื้อหา (เช่น วิดีโอยังคงเล่นต่อ) |
| T-Multi-Window_Resources | Multi-Resume | เปิดกล้องหรือใช้ไมโครโฟนในแอป เปิดแอปอื่นและทำให้แอปใหม่เป็นแอปที่โฟกัสอยู่ด้านบน ตรวจสอบว่าแอปที่ไม่ได้โฟกัสได้ปล่อยกล้องหรือไมค์แล้ว ทำให้แอปเดิมเป็นแอปที่โฟกัสอยู่ด้านบน ตรวจสอบว่าแอปได้รับสิทธิ์เข้าถึงกล้องหรือไมค์อีกครั้ง |
การแสดงตัวอย่างจากกล้องและการฉายภาพสื่อ
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| 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) ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัส แป้นพิมพ์เสมือนไม่ควรปรากฏขึ้น ใน ChromeOS M114 ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความใน WebView |