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

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

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

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

หลักเกณฑ์

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

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

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

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

การทดสอบ

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

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

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

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

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

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

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

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

สไตลัส

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