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

หลักเกณฑ์
มอบประสบการณ์การใช้งานที่เสถียรและใช้งานได้จริงในอุปกรณ์ทุกรูปแบบ
การกำหนดค่าและความต่อเนื่อง
| รหัสหลักเกณฑ์ | รหัสการทดสอบ | คำอธิบาย |
|---|---|---|
| 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 ขึ้นไป ดูการยืนยันโหมดหลายหน้าต่าง |
| โหมดหลายหน้าต่าง | 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 | ตรวจสอบว่าแอปไม่ได้มีแถบดำด้านข้างและไม่ได้ทำงานในโหมดความเข้ากันได้ในแนวนอน แนวตั้ง โหมดหลายหน้าต่าง หรือเมื่ออุปกรณ์พับได้หน้าจอขนาดใหญ่กางออกในแนวนอนหรือแนวตั้ง ตรวจสอบว่าเนื้อหาทั้งหมดพอดีกับพื้นที่แสดงผลที่มีอยู่
ปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง รวมถึงโหมดแยกหน้าจอและโหมดหน้าต่างเดสก์ท็อป ในอุปกรณ์เดสก์ท็อป ให้ย่อและคืนค่าหน้าต่างแอป รวมถึงขยายและคืนค่าหน้าต่างแอป ตรวจสอบว่าแอปใช้การวางแนวที่เหมาะสมและรักษาสถานะในทุกขนาดหน้าต่าง หมายเหตุ: ทดสอบในอุปกรณ์หน้าจอขนาดใหญ่ (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 | การดาวน์โหลดต่อ | เปิดแอปและเริ่มกระบวนการ เช่น เล่นวิดีโอ ซึ่งจะอัปเดตแอปอย่างต่อเนื่อง เปิดแอปอื่นและทำให้แอปใหม่เป็นแอปที่โฟกัสสูงสุด ตรวจสอบว่าแอปที่ไม่ได้โฟกัสยังคงอัปเดตเนื้อหา (เช่น วิดีโอยังคงเล่นต่อไป) |
| 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 |