อุปกรณ์ที่เรียกใช้แอป Android ได้มีหลายรูปแบบ ทั้งโทรศัพท์ แท็บเล็ต อุปกรณ์พับได้ เดสก์ท็อป จอแสดงผลในรถยนต์ ทีวี และ XR ซึ่งแสดงถึงขนาดจอแสดงผลที่หลากหลาย Android รองรับ โหมดการแสดงผลหลายโหมด ซึ่งรวมถึงการใช้งานแบบหลายหน้าต่าง หลายจอภาพ หลายอินสแตนซ์ และการแสดงภาพซ้อนภาพ อุปกรณ์แบบพับได้อาจอยู่ในสถานะการพับต่างๆ หรือ ท่าทาง เช่น ท่าทางบนโต๊ะหรือท่าทางหนังสือ

เพื่อให้มั่นใจว่าแอปจะมอบประสบการณ์การใช้งานที่ยอดเยี่ยมแก่ผู้ใช้ไม่ว่าอุปกรณ์จะมีรูปแบบ ขนาดหน้าจอ โหมดการแสดงผล หรือท่าทางใด ให้ทำตามรายการตรวจสอบความเข้ากันได้ของแอปที่ปรับเปลี่ยนได้และทำการทดสอบความเข้ากันได้ให้เสร็จสมบูรณ์
รายการตรวจสอบและการทดสอบจะกำหนดชุดข้อกำหนดด้านคุณภาพที่ครอบคลุมสำหรับ แอป Android เกือบทุกประเภท แอปของคุณอาจไม่จำเป็นต้องเป็นไปตามข้อกำหนดทั้งหมด นำเหตุการณ์ที่เหมาะกับกรณีการใช้งานของแอปไปใช้
หลักเกณฑ์ด้านคุณภาพของแอปแบบปรับได้จะแทนที่และขยายคำแนะนำที่เคย ระบุไว้ใน [หลักเกณฑ์ด้านคุณภาพของแอปสำหรับหน้าจอขนาดใหญ่][Large screen app quality guidelines]
เมื่อปรับปรุงแอปด้วยความสามารถในการปรับตัวแล้ว ให้ช่วยผู้ใช้เข้าใจประสบการณ์การใช้งานแบบหลายรูปแบบของแอปได้ดียิ่งขึ้นโดยการอัปเดตข้อมูลแอปใน Google Play อัปโหลดภาพหน้าจอที่แสดงแอปบนแท็บเล็ตและอุปกรณ์พับ โปรดเน้นฟีเจอร์ XR ในคำอธิบายแอป ดูข้อมูลเพิ่มเติมและแนวทางปฏิบัติแนะนำได้ที่ความช่วยเหลือของ Google Play
ดูตัวอย่างเลย์เอาต์ที่เพิ่มประสิทธิภาพและแตกต่างกันบนหน้าจอทุกขนาดได้ที่แกลเลอรีเลย์เอาต์แบบปรับได้
รายการตรวจสอบความเข้ากันได้ของแอปแบบปรับอัตโนมัติ
รายการตรวจสอบความเข้ากันได้จะกำหนดเกณฑ์เพื่อช่วยคุณประเมินระดับ การรองรับการออกแบบที่ปรับเปลี่ยนได้ของแอป
ระดับการสนับสนุนมีดังนี้
ระดับ 3 (พื้นฐาน) - พร้อมใช้งานแบบปรับเปลี่ยนได้
แอปจะทำงานแบบเต็มหน้าจอ (หรือเต็มหน้าต่างในโหมดหลายหน้าต่าง) ในอุปกรณ์ทุกเครื่อง แต่เลย์เอาต์ของแอปอาจไม่เหมาะสม แอปไม่ได้แสดงแถบดำด้านข้างและไม่ได้ทำงาน ในโหมดความเข้ากันได้ ผู้ใช้สามารถทำขั้นตอนงานที่สำคัญให้เสร็จสมบูรณ์ได้ แต่จะได้รับประสบการณ์การใช้งานที่ไม่ดีนัก แอปให้การรองรับพื้นฐานสำหรับอุปกรณ์ป้อนข้อมูลภายนอก ซึ่งรวมถึงแป้นพิมพ์ เมาส์ แทร็กแพด และสไตลัส
ระดับ 2 (ดีกว่า) - ปรับให้เหมาะสมแบบปรับเปลี่ยนได้
แอปของคุณใช้การเพิ่มประสิทธิภาพเลย์เอาต์สำหรับหน้าจอทุกขนาดและการกำหนดค่าอุปกรณ์ ทั้งหมด พร้อมทั้งรองรับอุปกรณ์อินพุตภายนอกได้ดียิ่งขึ้น
ระดับที่ 1 (ดีที่สุด) - ปรับอัตโนมัติแบบแยกความแตกต่าง
แอปของคุณมอบประสบการณ์การใช้งานที่ออกแบบมาสำหรับอุปกรณ์หรือแสดงแอปที่กำลังทำงานอยู่ แอปนี้รองรับการทำงานแบบมัลติทาสก์ ท่าทางพับได้ การลากและวาง และการป้อนข้อมูลด้วยสไตลัส (หากมี)
ทำตามข้อกำหนดระดับที่ 2 เพื่อให้แอปมอบประสบการณ์การใช้งานที่ยอดเยี่ยมแก่ผู้ใช้ในอุปกรณ์ Android ทุกเครื่องได้ หากต้องการให้แอปของคุณโดดเด่นบนอุปกรณ์แบบพับได้และ หน้าจอขนาดใหญ่ เช่น เดสก์ท็อป ให้ทำระดับที่ 1 ให้เสร็จสมบูรณ์
ระดับ 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 ขึ้นไป ดูการยืนยันโหมดหลายหน้าต่าง |
| การกลับมาทำงานอีกครั้ง | 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 ขึ้นไป คอมโพเนนต์ |
ระดับ 2
เพิ่มประสิทธิภาพแบบปรับอัตโนมัติ
แอปที่เพิ่มประสิทธิภาพจะรองรับหน้าจอทุกประเภทและสถานะของอุปกรณ์ทั้งหมดอย่างเต็มที่ รวมถึงการเปลี่ยนสถานะ
| รหัสหลักเกณฑ์ | รหัสทดสอบ | คำอธิบาย |
|---|---|---|
| ส่วนติดต่อผู้ใช้ | ||
| Responsive_adaptive_layouts | T-Layout_Flow | แอปมีเลย์เอาต์ที่ปรับเปลี่ยนตามอุปกรณ์และปรับเปลี่ยนได้ซึ่งออกแบบมาสำหรับหน้าจอทุกขนาด เลย์เอาต์ทั้งหมดเป็นแบบที่ปรับเปลี่ยนตามอุปกรณ์ (ดูย้ายข้อมูล UI ไปยังเลย์เอาต์ที่ปรับเปลี่ยนตามอุปกรณ์) การใช้งานเลย์เอาต์แบบปรับขนาดได้จะกำหนดโดยคลาสขนาดหน้าต่าง UI ของแอปอาจมีสิ่งต่อไปนี้
สร้างเลย์เอาต์ 2 บานหน้าต่าง (ในกรณีที่เหมาะสม) เพื่อใช้ประโยชน์จากพื้นที่หน้าจอขนาดใหญ่ ดูเลย์เอาต์ Canonical การฝังกิจกรรมช่วยให้แอปที่อิงตามกิจกรรมสร้างเลย์เอาต์แบบหลายแผงได้โดยการแสดงกิจกรรมแบบเคียงข้างกัน |
| UI_Secondary_Elements | T-Layout_Flow | โมดอล เมนูบริบท และองค์ประกอบรองอื่นๆ ได้รับการจัดรูปแบบอย่างถูกต้องในหน้าจอทุกประเภทและสถานะอุปกรณ์ทั้งหมด เช่น
|
| Touch_Targets | T-Touch_Targets | เป้าหมายการสัมผัสมีขนาดอย่างน้อย 48dp ดูหลักเกณฑ์เลย์เอาต์และการพิมพ์ของ Material Design |
| Drawable_Focus | T-Drawable_Focus | สร้างสถานะโฟกัสสำหรับ Drawable ที่กำหนดเองซึ่งโต้ตอบได้ Drawable ที่กำหนดเองคือองค์ประกอบ UI ที่มองเห็นได้ซึ่งไม่ได้มาจากเฟรมเวิร์ก Android หากผู้ใช้โต้ตอบกับ Drawable ที่กำหนดเองได้ Drawable ต้องโฟกัสได้เมื่ออุปกรณ์ไม่ได้อยู่ในโหมดแตะ และต้องมีการบ่งชี้ด้วยภาพของสถานะที่โฟกัสอย่างชัดเจน |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| Keyboard_Navigation | T-Keyboard_Navigation | โฟลว์งานหลักในแอปจะรองรับการนำทางด้วยคีย์บอร์ด ซึ่งรวมถึงการนำทางด้วยปุ่ม Tab และปุ่มลูกศร ดูสร้างแอปที่เข้าถึงได้มากขึ้น |
| Keyboard_Shortcuts | T-Keyboard_Shortcuts | แอปนี้รองรับแป้นพิมพ์ลัดสำหรับการดำเนินการที่ใช้บ่อย เช่น เลือก ตัด คัดลอก วาง เลิกทำ และทำซ้ำ ดูความเข้ากันได้ของอินพุต |
| Keyboard_Media_Playback | T-Keyboard_Media_Playback | คุณใช้แป้นพิมพ์เพื่อควบคุมการเล่นสื่อได้ เช่น Spacebar จะเล่นและหยุดสื่อชั่วคราว |
| Keyboard_Send | T-Keyboard_Send | ปุ่ม Enter บนแป้นพิมพ์จะทำหน้าที่ส่งในแอปการสื่อสาร |
| Context_Menus | T-Context_Menus | คุณเข้าถึงเมนูตามบริบทได้โดยใช้เมาส์และแทร็กแพดตามปกติ (ปุ่มเมาส์รองหรือการแตะรอง) |
| Content_Zoom | T-Content_Zoom | คุณสามารถซูมเนื้อหาของแอปได้โดยใช้ปุ่มลูกกลิ้งของเมาส์ (ร่วมกับการกดปุ่ม Control หรือ Ctrl) และท่าทางสัมผัสการบีบนิ้วบนแทร็กแพด |
| Hover_States | T-Hover_States | องค์ประกอบ UI ที่ดำเนินการได้จะมีสถานะการวางเมาส์ (ในกรณีที่เหมาะสม) เพื่อระบุให้ผู้ใช้เมาส์และแทร็กแพดทราบว่าองค์ประกอบนั้นโต้ตอบได้ |
ระดับ 1
การปรับอัตโนมัติที่แตกต่าง
แอปที่ปรับเปลี่ยนได้และมีความแตกต่างจะใช้ประโยชน์จากหน้าจอขนาดใหญ่และอุปกรณ์แบบพับได้อย่างเต็มที่ แอปที่แตกต่างจะมอบประสบการณ์ของผู้ใช้ระดับพรีเมียมที่ มีประสิทธิภาพและสนุกสนาน
เนื่องจากแอประดับ 1 มีความแตกต่างกันอย่างมาก ความสามารถบางอย่างที่ระบุไว้ จึงใช้ได้กับแอปบางประเภทเท่านั้น เลือกความสามารถที่ เหมาะสมกับแอปพลิเคชันของคุณ
| รหัสหลักเกณฑ์ | รหัสทดสอบ | คำอธิบาย |
|---|---|---|
| การทำงานหลายอย่างพร้อมกันและหลายอินสแตนซ์ | ||
| Multitasking_Scenarios |
T-Multitasking_PiP, T-Multitasking_Split-Screen, T-Multitasking_Attachments |
แอปรองรับสถานการณ์การทำงานแบบมัลติทาสก์ต่างๆ เช่น
|
| หลายอินสแตนซ์ | T-Multi-Instance | แอปสามารถเปิดตัวอินสแตนซ์หลายรายการของตัวเองในหน้าต่างแยกกันได้ กรณีการใช้งาน ได้แก่ การแก้ไขเอกสาร การท่องเว็บ แอปจัดการไฟล์ และการเปรียบเทียบผลิตภัณฑ์ในแอปช็อปปิ้ง ดูหลายอินสแตนซ์ในรองรับโหมดหลายหน้าต่าง |
| ท่าทางและสถานะของอุปกรณ์แบบพับได้ | ||
| Foldables_Postures | T-Foldables_Postures | แอปจะรองรับท่าทางของอุปกรณ์พับได้ทั้งหมดและกรณีการใช้งานที่เกี่ยวข้อง ดังนี้
|
| Foldables_Camera | T-Foldables_Camera | แอปกล้องจะปรับตัวอย่างสำหรับสถานะพับและกางออก รวมถึงรองรับตัวอย่างหน้าจอหน้าและหลัง |
| ลากและวาง | ||
| Drag_Drop_Support | T-Drag_Drop_Support | แอปนี้รองรับการลากและวางระหว่างมุมมองภายในแอป และในโหมดหลายหน้าต่างไปยังและจากแอปอื่นๆ โดยใช้การป้อนข้อมูลด้วยการสัมผัส เมาส์ แทร็กแพด และสไตลัส ดูเปิดใช้การลากและวาง ดู Stylus_Drag_Drop ด้วย |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| Keyboard_Parity | T-Keyboard_Parity | แอปมีชุดแป้นพิมพ์ลัดที่ครอบคลุมในขณะที่รองรับแป้นพิมพ์ลัดทั่วไป เช่น Ctrl-C สำหรับคัดลอกและ Ctrl-Z สำหรับเลิกทำ แอปจะรักษาความเท่าเทียมของแป้นพิมพ์ลัดกับแอปเวอร์ชันเว็บหรือเดสก์ท็อปที่เทียบเท่าทุกครั้งที่เป็นไปได้ |
| Input_Combinations | T-Input_Combinations | การใช้แป้นพิมพ์และเมาส์หรือแทร็กแพดร่วมกัน เช่น Ctrl+คลิกหรือ Ctrl+แตะ และ Shift+คลิกหรือ Shift+แตะ จะช่วยเพิ่มความสามารถต่างๆ รวมถึงการเลือกช่วงของรายการที่อยู่ติดกันหรือหลายรายการที่แยกกัน |
| Scrollbar_Display | T-Scrollbar_Display | แอปจะแสดงแถบเลื่อนขณะที่เลื่อนเนื้อหาด้วยเมาส์หรือแทร็กแพด |
| Hover_Parity | T-Hover_Parity | องค์ประกอบ UI จะแสดงเนื้อหาเพิ่มเติม เช่น เมนูแบบเลื่อนออกหรือเคล็ดลับเครื่องมือเมื่อวางเมาส์หรือแทร็กแพด (หากมี) แอปจะรักษาสถานะการวางเมาส์ให้สอดคล้องกับแอปเวอร์ชันเว็บหรือเดสก์ท็อปที่เทียบเท่าทุกครั้งที่ทำได้ |
| Desktop_Menus | T-Desktop_Menus | ใช้เมนูและเมนูตามบริบทในรูปแบบเดสก์ท็อปเมื่อเหมาะสม |
| UI_Config | T-UI_Config | แผง UI ในเลย์เอาต์แบบหลายแผงสามารถกำหนดค่าใหม่ได้โดยใช้เมาส์หรือแทร็กแพด แผงที่กำหนดค่าใหม่ได้ช่วยให้ผู้ใช้ปรับเลย์เอาต์ของแอปเพื่อเพิ่มประสิทธิภาพการทำงานได้ เช่น เปลี่ยนขนาดแผงรายละเอียดของเลย์เอาต์รายการ-รายละเอียด หรือจัดเรียงแผงบนหน้าจอใหม่ หมายเหตุ: การดำเนินการนี้ไม่มีผลกับแถบนำทาง แถบ และลิ้นชัก |
| Triple_Click | T-Triple_Click | การคลิก 3 ครั้งโดยใช้เมาส์หรือการแตะ 3 ครั้งด้วยแทร็กแพดจะเลือกข้อความทั้งบรรทัดหรือทั้งย่อหน้า |
| สไตลัส | ||
| Stylus_Draw_Write | T-Stylus_Draw_Write | แอปนี้รองรับการวาดและการเขียนด้วยสไตลัส คุณสามารถลบภาพวาดและข้อความที่เขียนด้วยสไตลัสได้ |
| Stylus_Drag_Drop | T-Stylus_Drag_Drop | แอปมีการรองรับสไตลัสสำหรับการลากและวางเนื้อหาระหว่างองค์ประกอบภายในแอป และในโหมดหลายหน้าต่างไปยังและจากแอปอื่นๆ ดูเปิดใช้การลากและวาง |
| Stylus_Enhanced | T-Stylus_Enhanced | แอปให้การรองรับสไตลัสที่ดียิ่งขึ้น ซึ่งรวมถึง
|
| เคอร์เซอร์ที่กำหนดเอง | ||
| Custom_Cursors | T-Custom_Cursors | แอปแสดงเคอร์เซอร์ที่ปรับแต่งเพื่อระบุวิธีและเวลาที่ผู้ใช้โต้ตอบกับองค์ประกอบ UI และเนื้อหาได้ เช่น
PointerIconและไอคอนเคอร์เซอร์เมาส์
|
การทดสอบความเข้ากันได้ของแอปแบบปรับอัตโนมัติ
การทดสอบต่อไปนี้จะช่วยให้คุณค้นพบปัญหาด้านคุณภาพในแอป คุณสามารถ รวมการทดสอบหรือรวมกลุ่มการทดสอบเข้าด้วยกันในแผนการทดสอบของคุณเองได้
เพื่อวัตถุประสงค์ด้านเลย์เอาต์และ UX ให้ทดสอบในอุปกรณ์ประเภทต่อไปนี้เป็นอย่างน้อย
- พับได้ (841x701 dp)
- แท็บเล็ตขนาด 8 นิ้ว (1024x640 dp)
- แท็บเล็ต 10.5 นิ้ว (1280x800 dp)
- Chromebook ขนาด 13 นิ้ว (1600x900 dp)
ใช้โปรแกรมจำลอง Android ต่อไปนี้เพื่อทดสอบความเข้ากันได้ของอุปกรณ์แบบปรับได้
- โทรศัพท์แบบพับได้ - พับเข้าขนาด 7.6 นิ้วพร้อมจอแสดงผลด้านนอก
- แท็บเล็ต - Pixel C 9.94 นิ้ว
- อุปกรณ์พับได้แบบ 2 จอ - Microsoft Surface Duo
ใช้โปรแกรมจำลองที่ปรับขนาดได้ของ Android เพื่อทดสอบการกำหนดค่าอุปกรณ์ต่างๆ
ระดับ 3
พร้อมใช้งานแบบปรับอัตโนมัติ
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| การกำหนดค่าและความต่อเนื่อง | ||
| T-Config_Orientation | Config_Changes | ตรวจสอบว่าแอปไม่ได้แสดงขอบดำและไม่ได้ทำงานในโหมดความเข้ากันได้ในแนวตั้งและแนวนอน ในโหมดหลายหน้าต่าง หรือเมื่อกางอุปกรณ์พับได้ที่มีหน้าจอขนาดใหญ่ในแนวตั้งหรือแนวนอน
ปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง รวมถึงโหมดแยกหน้าจอและโหมดการแสดงหน้าต่างบนเดสก์ท็อป ในอุปกรณ์เดสก์ท็อป ให้ย่อและกู้คืนหน้าต่างแอป รวมถึงขยายและกู้คืนหน้าต่างแอป ตรวจสอบว่าแอปใช้การวางแนวที่เหมาะสมและรักษาสถานะในทุกขนาดหน้าต่าง หมายเหตุ: ทดสอบในอุปกรณ์หน้าจอขนาดใหญ่ (sw >= 600 dp) ที่ใช้ Android 12 (API ระดับ 31) ขึ้นไปเพื่อให้แน่ใจว่าอุปกรณ์รองรับสิ่งต่อไปนี้
|
| T-Config_State | Config_Changes | จากหน้าจอแอปแต่ละหน้าที่มีเนื้อหาที่เลื่อนได้ เนื้อหาที่เล่นต่อเนื่อง หรือช่องป้อนข้อความ ให้ทำดังนี้
หมุนอุปกรณ์ไปมาระหว่างการวางแนวแนวนอนและแนวตั้ง พับและกางอุปกรณ์ (หากมี) ขยายและยกเลิกการขยายแอปใน 2 หน้าจอ (หากมีอุปกรณ์แบบ 2 หน้าจอ) และปรับขนาดหน้าต่างแอปในโหมดหลายหน้าต่าง ย่อและกู้คืนหน้าต่างแอปบนอุปกรณ์เดสก์ท็อป ขยายและกู้คืนหน้าต่างแอป โปรดตรวจสอบสิ่งต่อไปนี้
|
| 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) ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัส แป้นพิมพ์ซอฟต์แวร์ไม่ควรปรากฏ ใน ChromeOS M114 ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความใน WebView |
ระดับ 2
เพิ่มประสิทธิภาพแบบปรับอัตโนมัติ
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| ส่วนติดต่อผู้ใช้ | ||
| T-Layout_Flow |
Responsive_adaptive_layouts, UI_Secondary_Elements |
เรียกใช้แอปในอุปกรณ์ที่มีขนาดหน้าจอหลากหลาย รวมถึงโทรศัพท์ โทรศัพท์จอพับ แท็บเล็ตขนาดเล็กและขนาดใหญ่ และอุปกรณ์เดสก์ท็อป เรียกใช้แอปในโหมดหลายหน้าต่างบนอุปกรณ์ ตรวจสอบว่าเลย์เอาต์ของแอปตอบสนองและปรับให้เข้ากับขนาดหน้าจอและหน้าต่างต่างๆ ตรวจสอบว่าแอปขยายและลดขนาดแถบนำทาง ปรับขนาดจำนวนคอลัมน์ในเลย์เอาต์กริด จัดข้อความลงในคอลัมน์ และอื่นๆ สังเกตว่าองค์ประกอบ UI ได้รับการจัดรูปแบบทั้งด้านสุนทรียภาพและฟังก์ชันหรือไม่ สำหรับแอปที่ใช้การฝังกิจกรรม ให้ทดสอบว่ากิจกรรมแสดงแบบเคียงข้างกันบนหน้าจอขนาดใหญ่หรือซ้อนกันบนหน้าจอขนาดเล็ก |
| T-Touch_Targets | เป้าหมายการแตะ | ตรวจสอบว่าเป้าหมายการแตะมีขนาดและตำแหน่งที่สอดคล้องกันและเข้าถึงได้สําหรับการกำหนดค่าและขนาดการแสดงผลทั้งหมด ดูข้อมูลเกี่ยวกับการช่วยเหลือพิเศษได้ที่เครื่องตรวจการเข้าถึง |
| T-Drawable_Focus | Drawable_Focus | ในหน้าจอแอปแต่ละหน้าจอที่มี Drawable แบบอินเทอร์แอกทีฟที่กำหนดเอง ให้ตรวจสอบว่าสามารถโฟกัส Drawable ได้โดยใช้แป้นพิมพ์ภายนอก D-pad หรืออุปกรณ์อื่นๆ ที่ช่วยให้โฟกัสองค์ประกอบ UI ได้ ตรวจสอบว่ามีการระบุสถานะที่โฟกัสอย่างชัดเจน ดูข้อมูลที่เกี่ยวข้องได้ที่โหมดสัมผัส |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| T-Keyboard_Navigation | Keyboard_Navigation | ไปยังส่วนประกอบที่โฟกัสได้ของแอปโดยใช้ปุ่ม |
| T-Keyboard_Shortcuts | Keyboard_Shortcuts | ใช้แป้นพิมพ์ลัดในแป้นพิมพ์ภายนอกเพื่อดำเนินการเลือก ตัด คัดลอก วาง เลิกทำ และทำซ้ำ |
| T-Keyboard_Media_Playback | Keyboard_Media_Playback | ใช้แป้นพิมพ์ภายนอกเพื่อเริ่ม หยุดชั่วคราว กรอกลับ และกรอไปข้างหน้าในการเล่นสื่อ |
| T-Keyboard_Send | Keyboard_Send | ใช้แป้น Enter ของแป้นพิมพ์ภายนอกเพื่อส่งหรือป้อนข้อมูล |
| T-Context_Menus | Context_Menus | ใช้ปุ่มรองของเมาส์หรือความสามารถในการแตะรองของแทร็กแพดเพื่อเข้าถึงเมนูตามบริบทขององค์ประกอบแบบอินเทอร์แอกทีฟ |
| T-Content_Zoom | Content_Zoom | ใช้ปุ่มลูกกลิ้งบนเมาส์ (ร่วมกับปุ่ม Control หรือ Ctrl) และท่าทางสัมผัสการบีบบนแทร็กแพดเพื่อซูมเนื้อหาเข้าและออก |
| T-Hover_States | สถานะการวางเมาส์ | วางเคอร์เซอร์เมาส์หรือแทร็กแพดเหนือองค์ประกอบ UI ที่ดำเนินการได้เพื่อเปิดใช้งานสถานะการวางเมาส์เหนือองค์ประกอบ |
ระดับ 1
การปรับอัตโนมัติที่แตกต่าง
| รหัสทดสอบ | รหัสหลักเกณฑ์ | คำอธิบาย |
|---|---|---|
| การทำงานหลายอย่างพร้อมกันและหลายอินสแตนซ์ | ||
| T-Multitasking_PiP | Multitasking_Scenarios | เข้าและออกจากโหมดการแสดงภาพซ้อนภาพในแนวตั้งและแนวนอน โดยพับและกางอุปกรณ์ รวมถึงในโหมดหลายหน้าต่าง ในโหมดหลายหน้าต่าง ให้เปลี่ยนขนาดหน้าต่างขณะที่โหมดการแสดงภาพซ้อนภาพทำงานอยู่ |
| T-Multitasking_Split-Screen | Multitasking_Scenarios | ในโหมดหลายหน้าต่าง ให้เปิดแอปอื่นจากภายในแอปและแสดงทั้ง 2 แอปเคียงข้างกัน |
| T-Multitasking_Attachments | Multitasking_Scenarios | เปิดและปิดไฟล์แนบและการแจ้งเตือนในแนวนอนและแนวตั้ง โดยที่อุปกรณ์พับและกางออก รวมถึงในโหมดหลายหน้าต่าง |
| T-Multi-Instance | หลายอินสแตนซ์ | เปิดแอปหลายอินสแตนซ์ในหน้าต่างแยกกันในแนวนอนและแนวตั้ง โดยพับและกางอุปกรณ์ รวมถึงในโหมดหลายหน้าต่าง |
| ท่าทางและสถานะของอุปกรณ์แบบพับได้ | ||
| T-Foldables_Postures | Foldables_Postures | ดูแอปในท่าทางพับทั้งหมด รวมถึงท่าทางแบบตั้งโต๊ะและแบบหนังสือ ตรวจสอบว่าองค์ประกอบ UI เปลี่ยนไปอยู่ในตำแหน่งที่เหมาะสม (เช่น ตัวควบคุมสื่อย้ายไปที่พื้นที่หน้าจอแนวนอนในท่าทางตั้งโต๊ะ) |
| T-Foldables_Camera | Foldables_Camera | เปิดใช้งานกล้องจากภายในแอป ตรวจสอบว่าตัวอย่างกล้องถูกต้องเมื่อพับและกางอุปกรณ์ รวมถึงหมุนเป็นแนวตั้งและแนวนอน เมื่อกางอุปกรณ์ออกแล้ว ให้ตรวจสอบว่าตัวอย่างถูกต้องบนหน้าจอหน้าและหลัง |
| ลากและวาง | ||
| T-Drag_Drop_Support | Drag_Drop_Support | ลากและวางรูปภาพและข้อความบนเป้าหมายการวางภายในแอป ในโหมดหลายหน้าต่าง ให้ลากและวางรูปภาพและข้อความระหว่างแอปกับแอปอื่น (จากแอปหนึ่งไปยังอีกแอปหนึ่งและจากอีกแอปหนึ่งไปยังแอปหนึ่ง) ลากและวางเนื้อหาโดยใช้การป้อนข้อมูลด้วยการสัมผัส เมาส์ แทร็กแพด และสไตลัส (ดู T-Stylus_Drag_Drop ด้วย) ยืนยันฟังก์ชันการทำงานในแนวนอนและแนวตั้ง รวมถึงเมื่ออุปกรณ์อยู่ในสถานะพับและกางออก |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| T-Keyboard_Parity | Keyboard_Parity | เปลี่ยนแป้นพิมพ์ลัดของแอป ทดสอบแป้นพิมพ์ลัดที่แก้ไขแล้วโดยใช้แป้นพิมพ์ภายนอก |
| T-Input_Combinations | Input_Combinations | ใช้แป้นพิมพ์ เมาส์ และแทร็กแพดภายนอกเพื่อเลือกรายการใน UI ของแอป เลือกหลายรายการที่แยกกันและช่วงของรายการที่อยู่ติดกันโดยใช้การดำเนินการบนแป้นพิมพ์/เมาส์/แทร็กแพด เช่น Ctrl+คลิก, Ctrl+แตะ, Shift+คลิก และ Shift+แตะ |
| T-Scrollbar_Display | Scrollbar_Display | เลื่อนเนื้อหาแอปโดยใช้เมาส์และแทร็กแพด ตรวจสอบว่าแถบเลื่อนปรากฏขึ้นขณะที่เนื้อหากำลังเลื่อน |
| T-Hover_Parity | Hover_Parity | ใช้เมาส์และแทร็กแพดเพื่อวางเคอร์เซอร์เหนือองค์ประกอบ UI ที่มีเนื้อหาแบบเรียงซ้อนหรือป๊อปอัป ตรวจสอบว่าเนื้อหาเพิ่มเติมปรากฏขึ้น |
| T-Desktop_Menus | Desktop_Menus | ในเดสก์ท็อปและจอแสดงผลที่เชื่อมต่อ ให้ตรวจสอบว่ามีการใช้เมนูสไตล์เดสก์ท็อปและเมนูตามบริบท |
| T-UI_Config | UI_Config | ในหน้าจอแอปแต่ละหน้าจอ ให้ปรับขนาดและจัดเรียงแผง UI ใหม่โดยใช้เมาส์และแทร็กแพด |
| T-Triple_Click | Triple_Click | ใช้เมาส์และแทร็กแพดเพื่อคลิก 3 ครั้งหรือแตะ 3 ครั้งเพื่อเลือกรายการในแอป เช่น เลือกข้อความทั้งบรรทัด |
| สไตลัส | ||
| T-Stylus_Draw_Write | Stylus_Draw_Write | วาดและเขียนภายในแอปโดยใช้สไตลัส ลบภาพวาดและข้อความเขียนโดยใช้สไตลัส |
| T-Stylus_Drag_Drop | Stylus_Drag_Drop | ใช้สไตลัสลากและวางเนื้อหาในเป้าหมายการวางภายในแอป ในโหมดหลายหน้าต่าง ให้ลากและวางเนื้อหาระหว่างแอปกับแอปอื่น (จากแอปหนึ่งไปยังอีกแอปหนึ่งและจากอีกแอปหนึ่งไปยังแอปหนึ่ง) |
| T-Stylus_Enhanced | Stylus_Enhanced | โต้ตอบกับแอปโดยใช้สไตลัสดังนี้
|
| เคอร์เซอร์ที่กำหนดเอง | ||
| T-Custom_Cursors | Custom_Cursors | โต้ตอบกับแอปโดยใช้เมาส์และแทร็กแพด ตรวจสอบว่าเคอร์เซอร์ที่กำหนดเองปรากฏในตำแหน่งที่เหมาะสม เช่น
|
เก็บ
หลักเกณฑ์ด้านคุณภาพของแอปแบบปรับได้เวอร์ชันก่อนหน้า