ระดับ 3 - พร้อมปรับ

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

ภาพระดับคุณภาพ 3 ระดับเป็นเลเยอร์ที่ซ้อนกันในแนวตั้ง โดยไฮไลต์ระดับล่างสุด

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

หลักเกณฑ์

มอบประสบการณ์การใช้งานที่เสถียรและใช้งานได้จริงในอุปกรณ์ทุกรูปแบบ

การกำหนดค่าและความต่อเนื่อง

Guideline ID Test IDs Description
Config_Changes T-Config_Orientation,
T-Config_State

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

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

  • ระบบจะรักษาตำแหน่งการเลื่อนของช่องที่เลื่อนได้
  • ระบบจะเก็บข้อความที่พิมพ์ลงในช่องข้อความและคืนค่าสถานะแป้นพิมพ์
  • การเล่นสื่อจะกลับมาทำงานอีกครั้งต่อจากจุดที่หยุดค้างไว้เมื่อเริ่มการเปลี่ยนแปลงการกำหนดค่า
Config_Combinations T-Config_Combinations แอปจัดการการเปลี่ยนแปลงการกำหนดค่าร่วมกัน เช่น การปรับขนาดหน้าต่างตามด้วยการหมุนอุปกรณ์ หรือการหมุนตามด้วยการพับหรือกางอุปกรณ์

โหมดหลายหน้าต่างและการเล่นต่อหลายรายการ

Guideline ID Test IDs Description
Multi-Window_Functionality T-Multi-Window_Functionality

แอปทำงานได้อย่างสมบูรณ์ในโหมดหลายหน้าต่าง ดูรองรับโหมดหลายหน้าต่าง

หมายเหตุ: แอป Unity ควรใช้ Unity Long Term Support (LTS) เวอร์ชัน 2019 ขึ้นไป ดูการยืนยันโหมดหลายหน้าต่าง

การกลับมาทำงานอีกครั้ง T-Multi-Window_Focus,
T-Multi-Window_Resources
แอปนี้รองรับการดาวน์โหลดต่ออย่างเต็มรูปแบบ แอปจะอัปเดต UI (เล่นสื่อต่อ รวมข้อความใหม่ อัปเดตความคืบหน้าในการดาวน์โหลด ฯลฯ) เมื่อแอปไม่ใช่แอปที่โฟกัสอยู่ด้านบน นอกจากนี้ แอปยังจัดการการสูญเสียทรัพยากรพิเศษ เช่น กล้องและไมโครโฟน ในสถานการณ์แบบหลายหน้าต่างได้ด้วย ดูวงจรกิจกรรมในโหมดหลายหน้าต่าง

การแสดงตัวอย่างจากกล้องและการฉายภาพสื่อ

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview แอปแสดงตัวอย่างกล้องในแนวนอนและแนวตั้ง สถานะอุปกรณ์เมื่อพับและกางออก รวมถึงโหมดหลายหน้าต่าง ตัวอย่างมีสัดส่วนที่เหมาะสมและวางแนวถูกต้อง
Media_Projection T-Media_Projection แอปนี้รองรับการฉายสื่อในแนวนอนและแนวตั้ง สถานะของอุปกรณ์เมื่อพับและกางออก รวมถึงโหมดหลายหน้าต่าง การฉายภาพมีสัดส่วนที่เหมาะสมและวางแนวถูกต้อง

แป้นพิมพ์ เมาส์ และแทร็กแพด

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input แอปรองรับการป้อนข้อความโดยใช้แป้นพิมพ์ภายนอกและสลับระหว่างแป้นพิมพ์จริงกับแป้นพิมพ์เสมือนได้โดยไม่ต้องเปิดแอปอีกครั้งเมื่อเชื่อมต่อหรือยกเลิกการเชื่อมต่อแป้นพิมพ์ภายนอก
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

แอปนี้รองรับการโต้ตอบด้วยเมาส์หรือแทร็กแพดขั้นพื้นฐาน

  • คลิก: องค์ประกอบที่คลิกได้ รวมถึงปุ่ม เมนูแบบเลื่อนลง ช่องป้อนข้อความ และไอคอนการนำทาง
  • เลือก: องค์ประกอบที่เลือกได้ทั้งหมด รวมถึงปุ่มตัวเลือก ช่องทำเครื่องหมาย และข้อความ (โดยการปัดหรือดับเบิลคลิก)
  • เลื่อน: องค์ประกอบที่เลื่อนได้ เช่น รายการและตัวเลือก ซึ่งเลื่อนได้ทั้งแนวตั้งและแนวนอน

สไตลัส

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

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

ดูสไตลัสในความเข้ากันได้ของอินพุตบนหน้าจอขนาดใหญ่

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

Stylus_Text_Input T-Stylus_Text_Input

ใน Android 14 (API ระดับ 34) ขึ้นไป ผู้ใช้สามารถเขียนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัสได้ ใน ChromeOS M114 ขึ้นไป คุณสามารถใช้สไตลัสเพื่อเขียนและแก้ไขข้อความในช่องป้อนข้อความในคอมโพเนนต์ WebView ได้

หมายเหตุ: ใน Android 14 ขึ้นไป คอมโพเนนต์ EditText จะรองรับการป้อนข้อมูลโดยใช้สไตลัสโดยค่าเริ่มต้น คุณจึงไม่จำเป็นต้องพัฒนาอะไรเป็นพิเศษ ใน ChromeOS M114 ขึ้นไป WebView จะรองรับการป้อนข้อมูลด้วยสไตลัสในช่องข้อความโดยค่าเริ่มต้น

การทดสอบ

เรียกใช้การทดสอบต่อไปนี้เพื่อยืนยันว่าแอปของคุณทำงานได้ในทุกรูปแบบ

การกำหนดค่าและความต่อเนื่อง

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes ตรวจสอบว่าแอปไม่ได้แสดงขอบดำและไม่ได้ทำงานในโหมดความเข้ากันได้ในแนวตั้ง แนวนอน โหมดหลายหน้าต่าง หรือเมื่ออุปกรณ์พับจอขนาดใหญ่กางออกในแนวตั้งหรือแนวนอน ตรวจสอบว่าเนื้อหาทั้งหมดพอดีกับพื้นที่แสดงผลที่มี

ปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง รวมถึงโหมดแยกหน้าจอและโหมดการแสดงหน้าต่างบนเดสก์ท็อป ในอุปกรณ์เดสก์ท็อป ให้ย่อและกู้คืนหน้าต่างแอป รวมถึงขยายและกู้คืนหน้าต่างแอป ตรวจสอบว่าแอปใช้การวางแนวที่เหมาะสมและรักษาสถานะในทุกขนาดหน้าต่าง

หมายเหตุ: ทดสอบในอุปกรณ์หน้าจอขนาดใหญ่ (sw >= 600 dp) ที่ใช้ Android 12 (API ระดับ 31) ขึ้นไปเพื่อให้แน่ใจว่าอุปกรณ์รองรับสิ่งต่อไปนี้

  • การวางแนวอุปกรณ์ทั้งหมดโดยไม่คำนึงถึงข้อจำกัดการวางแนวที่ตั้งค่าด้วยองค์ประกอบไฟล์ Manifest ของแอป android:screenOrientation
  • โหมดหลายหน้าต่าง แม้แต่สำหรับแอปที่ระบุ android:resizeableActivity="false" ในไฟล์ Manifest ของแอป
T-Config_State Config_Changes

จากหน้าจอแอปแต่ละหน้าที่มีเนื้อหาที่เลื่อนได้ เนื้อหาที่เล่นต่อเนื่อง หรือช่องป้อนข้อความ ให้ทำดังนี้

  • เนื้อหาแบบเลื่อนได้: เลื่อนเนื้อหา
  • เล่นเนื้อหา: เริ่มเล่น
  • ช่องป้อนข้อความ: ป้อนข้อความในหลายช่อง

หมุนอุปกรณ์ไปมาระหว่างการวางแนวแนวนอนกับแนวตั้ง พับและกางอุปกรณ์ (หากมี) และปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง ย่อและกู้คืนหน้าต่างแอปบนอุปกรณ์เดสก์ท็อป ขยายและกู้คืนหน้าต่างแอป โปรดตรวจสอบสิ่งต่อไปนี้

  • เนื้อหาแบบเลื่อนได้: ตำแหน่งการเลื่อนจะยังคงเหมือนเดิม
  • เนื้อหาการเล่น: การเล่นจะกลับมาเล่นต่อจากจุดที่หยุดค้างไว้เมื่อเริ่มการเปลี่ยนแปลงการกำหนดค่า
  • ช่องป้อนข้อความ: ระบบจะเก็บข้อความที่ป้อนไว้ก่อนหน้านี้ในช่องป้อนข้อมูล
T-Config_Combinations Config_Combinations จากหน้าจอแอปแต่ละหน้าจอ ให้หมุนอุปกรณ์ไปมาระหว่างแนวนอนกับแนวตั้ง พับและกางอุปกรณ์ (หากมี) และปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง

โหมดหลายหน้าต่างและการเล่นต่อหลายรายการ

Test ID Guideline IDs Description
T-Multi-Window_Functionality Multi-Window_Functionality

เปิดแอปในโหมดหลายหน้าต่าง ตรวจสอบว่าแอปทํางานได้อย่างสมบูรณ์ในขนาดหน้าต่าง การวางแนวอุปกรณ์ และสถานะอุปกรณ์แบบพับได้ทั้งหมด ปรับขนาดหน้าต่างแอปในแต่ละการวางแนว สำหรับอุปกรณ์ที่พับได้ ให้พับและกางอุปกรณ์ในแต่ละการวางแนว

แอป Unity

เปิดแอปอื่นที่ไม่ใช่แอป Unity แล้วไปที่หน้าจอล่าสุด เลือกไอคอนแอปและใส่แอปในโหมดแยกหน้าจอ เปิดแอป Unity ซึ่งควรเปิดในโหมดแยกหน้าจอข้างหรือใต้แอปแรก ไปที่หน้าจอหน้าแรกเพื่อซ่อนแอปทั้ง 2 ไปที่หน้าจอล่าสุด เลือกคู่แอปแบบแยกหน้าจอที่มีแอป Unity ตรวจสอบว่าแอป Unity กลับมาทำงานต่อและเลย์เอาต์ของแอปในหน้าต่างแบบแยกหน้าจอถูกต้องโดยที่เข้าถึงองค์ประกอบ UI ทั้งหมดได้

T-Multi-Window_Focus การเล่นต่อหลายรายการ เปิดแอปและเริ่มกระบวนการ เช่น เล่นวิดีโอ ซึ่งจะอัปเดตแอปอย่างต่อเนื่อง เปิดแอปอื่นและทำให้แอปใหม่เป็นแอปที่โฟกัสสูงสุด ตรวจสอบว่าแอปที่ไม่ได้โฟกัสยังคงอัปเดตเนื้อหา (เช่น วิดีโอยังคงเล่นต่อไป)
T-Multi-Window_Resources การเล่นต่อหลายรายการ เปิดกล้องหรือใช้ไมโครโฟนในแอป เปิดแอปอื่น แล้วทำให้แอปใหม่เป็นแอปที่โฟกัสอยู่ด้านบน ตรวจสอบว่าแอปที่ไม่ได้โฟกัสได้สละสิทธิ์การใช้กล้องหรือไมโครโฟนแล้ว ทำให้แอปเดิมเป็นแอปที่โฟกัสสูงสุด ตรวจสอบว่าแอปกลับมามีสิทธิ์เข้าถึงกล้องหรือไมค์แล้ว

การแสดงตัวอย่างจากกล้องและการฉายภาพสื่อ

Test ID Guideline IDs Description
T-Camera_Preview Camera_Preview เปิดแอปแบบเต็มหน้าจอและในโหมดหลายหน้าต่าง เริ่มกล้องจากภายในแอป หมุนอุปกรณ์ไปมาระหว่างแนวนอนกับแนวตั้ง สำหรับอุปกรณ์ที่พับได้ ให้พับและกางอุปกรณ์ในแต่ละการวางแนว ในโหมดหลายหน้าต่าง ให้ปรับขนาดหน้าต่างแอป ตรวจสอบว่าตัวอย่างกล้องอยู่ในแนวนอนและสัดส่วนที่เหมาะสมในสถานะอุปกรณ์และขนาดหน้าต่างทั้งหมด
T-Media_Projection Media_Projection เปิดแอปแบบเต็มหน้าจอและในโหมดหลายหน้าต่าง เริ่มการฉายสื่อ หมุนอุปกรณ์ไปมาระหว่างแนวนอนกับแนวตั้ง สำหรับอุปกรณ์ที่พับได้ ให้พับและกางอุปกรณ์ในแต่ละการวางแนว ในโหมดหลายหน้าต่าง ให้ปรับขนาดหน้าต่างแอป ตรวจสอบว่าการฉายสื่ออยู่ในแนวนอนและสัดส่วนที่เหมาะสมในสถานะอุปกรณ์และขนาดหน้าต่างทั้งหมด

แป้นพิมพ์ เมาส์ และแทร็กแพด

Test ID Guideline IDs Description
T-Keyboard_Input Keyboard_Input สำหรับหน้าจอแอปแต่ละหน้าจอที่มีช่องป้อนข้อความ ให้เชื่อมต่อแป้นพิมพ์ภายนอกกับอุปกรณ์ แล้วป้อนข้อความด้วยแป้นพิมพ์ภายนอกและแป้นพิมพ์เสมือน ถอดแป้นพิมพ์ภายนอกออกแล้วป้อนข้อความด้วยแป้นพิมพ์เสมือน
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

เชื่อมต่อเมาส์และแทร็กแพดกับอุปกรณ์สำหรับหน้าจอแอปแต่ละหน้าจอ ดำเนินการโต้ตอบพื้นฐานด้วยเมาส์และแทร็กแพด

  • คลิกองค์ประกอบที่คลิกได้ทั้งหมด เช่น ปุ่ม เมนูแบบเลื่อนลง และช่องป้อนข้อความ
  • เลือกปุ่มตัวเลือกและช่องทำเครื่องหมาย เลือกข้อความโดยการปัดและดับเบิลคลิก
  • เลื่อนในแนวตั้งและแนวนอน (หากมี) ผ่านรายการ ตัวเลือก และองค์ประกอบ UI อื่นๆ ที่เลื่อนได้

สไตลัส

Test ID Guideline IDs Description
T-Stylus_Basic Stylus_Basic ใช้สไตลัสเพื่อไปยังส่วนต่างๆ ของแอป เลือกองค์ประกอบ UI เลื่อนดูรายการและตัวเลือก รวมถึงโต้ตอบกับแอปโดยทั่วไป
T-Stylus_Text_Input Stylus_Text_Input ใน Android 14 (API ระดับ 34) ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัส แป้นพิมพ์ซอฟต์แวร์ไม่ควรปรากฏ ใน ChromeOS M114 ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความใน WebView