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

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

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

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

หลักเกณฑ์

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

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

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

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

การทดสอบ

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

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

รหัสทดสอบ รหัสหลักเกณฑ์ คำอธิบาย
T-Config_Orientation Config_Changes ตรวจสอบว่าแอปไม่แสดงเป็น มีแถบดำด้านบน-ล่างของภาพ และไม่ทำงานใน โหมดความเข้ากันได้ ในการวางแนวแนวตั้ง การวางแนวแนวนอน โหมดหลายหน้าต่าง หรือเมื่ออุปกรณ์พับได้หน้าจอขนาดใหญ่กางออกในการวางแนวแนวตั้งหรือการวางแนวแนวนอน ตรวจสอบว่าเนื้อหาทั้งหมดพอดีกับพื้นที่แสดงผลที่ใช้ได้

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

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

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

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

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

สไตลัส

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