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

เพื่อให้มั่นใจว่าแอปจะมอบประสบการณ์การใช้งานที่ยอดเยี่ยมแก่ผู้ใช้ไม่ว่าอุปกรณ์จะมีรูปแบบ ขนาดหน้าจอ โหมดการแสดงผล หรือท่าทางใด ให้ทำตามรายการตรวจสอบความเข้ากันได้ของแอปแบบปรับได้และทำการทดสอบความเข้ากันได้ให้เสร็จสมบูรณ์
รายการตรวจสอบและการทดสอบจะกำหนดชุดข้อกำหนดด้านคุณภาพที่ครอบคลุมสำหรับ แอป Android เกือบทุกประเภท แอปของคุณอาจไม่จำเป็นต้องเป็นไปตามข้อกำหนดทั้งหมด นำเหตุการณ์ที่เหมาะกับกรณีการใช้งานของแอปไปใช้
หลักเกณฑ์คุณภาพแอปแบบปรับได้จะแทนที่และขยายคำแนะนำที่เคย ระบุไว้ในหลักเกณฑ์คุณภาพแอปสำหรับหน้าจอขนาดใหญ่
เมื่อปรับปรุงแอปด้วยความสามารถในการปรับเปลี่ยนแล้ว ให้ช่วยผู้ใช้เข้าใจประสบการณ์การใช้งานแบบหลายรูปแบบของแอปได้ดียิ่งขึ้นโดยการอัปเดตข้อมูลแอปใน 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 | แอปจัดการการเปลี่ยนแปลงการกำหนดค่าร่วมกัน เช่น การปรับขนาดหน้าต่างตามด้วยการหมุนอุปกรณ์ หรือการหมุนตามด้วยการพับหรือกางอุปกรณ์ |
| โหมดหลายหน้าต่างและการเล่นต่อหลายรายการ | ||
| โหมดหลายหน้าต่าง:ฟังก์ชันการทำงาน | T-Multi-Window:ฟังก์ชันการทำงาน | แอปทำงานได้อย่างสมบูรณ์ในโหมดหลายหน้าต่าง ดูรองรับโหมดหลายหน้าต่าง หมายเหตุ: แอป Unity ควรใช้ Unity Long Term Support (LTS) เวอร์ชัน 2019 ขึ้นไป ดูการยืนยันโหมดหลายหน้าต่าง |
| หลายหน้าต่าง:Multi-Resume | T-Multi-Window:Focus, T-Multi-Window:Resources |
แอปนี้รองรับการดาวน์โหลดต่ออย่างเต็มรูปแบบ แอปจะอัปเดต UI (เล่นสื่อต่อ รวมข้อความใหม่ อัปเดตความคืบหน้าในการดาวน์โหลด ฯลฯ) เมื่อแอปไม่ใช่แอปที่โฟกัสอยู่ด้านบน นอกจากนี้ แอปยังจัดการการสูญเสียทรัพยากรพิเศษ เช่น กล้องและไมโครโฟน ในสถานการณ์แบบหลายหน้าต่างได้ด้วย ดูวงจรกิจกรรมในโหมดหลายหน้าต่าง |
| การแสดงตัวอย่างจากกล้องและการฉายภาพสื่อ | ||
| Media:Camera_Preview | T-Media:Camera_Preview | แอปแสดงตัวอย่างกล้องในแนวนอนและแนวตั้ง สถานะอุปกรณ์เมื่อพับและกางออก รวมถึงโหมดหลายหน้าต่าง ตัวอย่างมีสัดส่วนที่เหมาะสมและวางแนวถูกต้อง |
| Media:Projection | T-Media:Projection | แอปนี้รองรับการฉายสื่อในแนวนอนและแนวตั้ง สถานะของอุปกรณ์เมื่อพับและกางออก รวมถึงโหมดหลายหน้าต่าง การฉายภาพมีสัดส่วนที่เหมาะสมและวางแนวถูกต้อง |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| อินพุต:แป้นพิมพ์ | T-Input:Keyboard | แอปนี้รองรับการป้อนข้อความโดยใช้แป้นพิมพ์ภายนอกและสลับระหว่างแป้นพิมพ์จริงกับแป้นพิมพ์เสมือนได้โดยไม่ต้องเปิดแอปอีกครั้งเมื่อเชื่อมต่อหรือยกเลิกการเชื่อมต่อแป้นพิมพ์ภายนอก |
| อินพุต:Mouse_Trackpad | T-Input:Mouse_Trackpad | แอปนี้รองรับการโต้ตอบพื้นฐานด้วยเมาส์หรือแทร็กแพด
|
| สไตลัส | ||
| Stylus:Basic | T-Stylus:Basic | แอปให้การสนับสนุนพื้นฐานสำหรับแท็บเล็ต อุปกรณ์แบบพับได้ และอุปกรณ์เดสก์ท็อปที่มาพร้อมสไตลัส คุณใช้สไตลัสเพื่อเลือกและจัดการองค์ประกอบ UI ได้ ซึ่งรวมถึงการเลื่อนดูรายการ ตัวเลือก และเนื้อหาอื่นๆ ที่เลื่อนได้ ดูสไตลัสในความเข้ากันได้ของอินพุตบนหน้าจอขนาดใหญ่ หมายเหตุ: การป้อนข้อมูลด้วยสไตลัสขั้นพื้นฐานจะเหมือนกับการป้อนข้อมูลด้วยการสัมผัส ซึ่ง Android รองรับอย่างเต็มที่ ระบบจะเปิดใช้การป้อนข้อมูลด้วยสไตลัสขั้นพื้นฐานโดยอัตโนมัติสำหรับแอปทั้งหมดโดยไม่ต้องมีการพัฒนาพิเศษ |
| Stylus:Text_Input | T-Stylus:Text_Input | ใน Android 14 (API ระดับ 34) ขึ้นไป ผู้ใช้สามารถเขียนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัส ใน ChromeOS M114 ขึ้นไป คุณสามารถใช้สไตลัสเพื่อเขียนและแก้ไขข้อความในช่องป้อนข้อความในคอมโพเนนต์ หมายเหตุ: ใน Android 14 ขึ้นไป คอมโพเนนต์ |
ระดับ 2
เพิ่มประสิทธิภาพแบบปรับอัตโนมัติ
แอปที่เพิ่มประสิทธิภาพจะรองรับหน้าจอทุกประเภทและสถานะของอุปกรณ์ทั้งหมดอย่างเต็มที่ รวมถึงการเปลี่ยนสถานะ
| รหัส | การทดสอบ | คำอธิบาย |
|---|---|---|
| ส่วนติดต่อผู้ใช้ | ||
| UI:เลย์เอาต์ | T-UI:Flow | แอปมีเลย์เอาต์ที่ปรับเปลี่ยนตามอุปกรณ์และปรับเปลี่ยนได้ซึ่งออกแบบมาสำหรับหน้าจอทุกขนาด เลย์เอาต์ทั้งหมดเป็นแบบที่ปรับเปลี่ยนตามอุปกรณ์ (ดูย้ายข้อมูล UI ไปยังเลย์เอาต์ที่ปรับเปลี่ยนตามอุปกรณ์) การใช้งานเลย์เอาต์แบบปรับขนาดได้จะกำหนดโดยคลาสขนาดหน้าต่าง UI ของแอปอาจมีสิ่งต่อไปนี้
สร้างเลย์เอาต์แบบ 2 บานหน้าต่าง (ในกรณีที่เหมาะสม) เพื่อใช้ประโยชน์จากพื้นที่หน้าจอขนาดใหญ่ ดูเลย์เอาต์ Canonical การฝังกิจกรรมช่วยให้แอปที่อิงตามกิจกรรมสร้างเลย์เอาต์แบบหลายแผงได้โดยการแสดงกิจกรรมแบบเคียงข้างกัน |
| UI:Elements | T-UI:Flow | โมดอล เมนูบริบท และองค์ประกอบรองอื่นๆ ได้รับการจัดรูปแบบอย่างถูกต้องในหน้าจอทุกประเภทและสถานะอุปกรณ์ทั้งหมด เช่น
|
| UI:Touch_Targets | T-UI:Touch_Targets | เป้าหมายการสัมผัสมีขนาดอย่างน้อย 48dp ดูหลักเกณฑ์เลย์เอาต์และการพิมพ์ของ Material Design |
| UI:Focus | T-UI:Focus | สร้างสถานะโฟกัสสำหรับ Drawable ที่กำหนดเองซึ่งโต้ตอบได้ Drawable ที่กำหนดเองคือองค์ประกอบ UI ที่มองเห็นได้ซึ่งไม่ได้มาจากเฟรมเวิร์ก Android หากผู้ใช้โต้ตอบกับ Drawable ที่กำหนดเองได้ Drawable ต้องโฟกัสได้เมื่ออุปกรณ์ไม่ได้อยู่ในโหมดแตะ และต้องมีการบ่งชี้ด้วยภาพของสถานะที่โฟกัสอย่างชัดเจน |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| Input:Keyboard_Navigation | T-Input:Keyboard_Navigation | โฟลว์งานหลักในแอปจะรองรับการนำทางด้วยคีย์บอร์ด ซึ่งรวมถึงการนำทางด้วยปุ่ม Tab และปุ่มลูกศร ดูสร้างแอปที่เข้าถึงได้ง่ายขึ้น |
| Input:Keyboard_Shortcuts | T-Input:Keyboard_Shortcuts | แอปนี้รองรับแป้นพิมพ์ลัดสำหรับการดำเนินการที่ใช้บ่อย เช่น เลือก ตัด คัดลอก วาง เลิกทำ และทำซ้ำ ดูความเข้ากันได้ของอินพุต |
| Input:Keyboard_Playback | T-Input:Keyboard_Playback | คุณใช้แป้นพิมพ์เพื่อควบคุมการเล่นสื่อได้ เช่น Spacebar จะเล่นและหยุดสื่อชั่วคราว |
| Input:Keyboard_Send | T-Input:Keyboard_Send | ปุ่ม Enter บนแป้นพิมพ์จะทำหน้าที่ส่งในแอปการสื่อสาร |
| อินพุต:Context_Menus | T-Input:Context_Menus | คุณเข้าถึงเมนูตามบริบทได้โดยใช้การคลิกขวาด้วยเมาส์และแทร็กแพดตามปกติ (ปุ่มเมาส์รองหรือการแตะรอง) |
| อินพุต:Zoom | T-Input:Zoom | คุณสามารถซูมเนื้อหาของแอปได้โดยใช้ปุ่มลูกกลิ้งของเมาส์ (ร่วมกับการกดปุ่ม Control หรือ Ctrl) และท่าทางสัมผัสการบีบนิ้วบนแทร็กแพด |
| อินพุต:Hover | T-Input:Hover | องค์ประกอบ UI ที่ดำเนินการได้จะมีสถานะการวางเมาส์ (ในกรณีที่เหมาะสม) เพื่อระบุให้ผู้ใช้เมาส์และแทร็กแพดทราบว่าองค์ประกอบนั้นโต้ตอบได้ |
TIER 1
การปรับอัตโนมัติที่แตกต่าง
แอปที่ปรับเปลี่ยนได้และมีความแตกต่างจะใช้ประโยชน์จากหน้าจอขนาดใหญ่และอุปกรณ์แบบพับได้อย่างเต็มที่ แอปที่แตกต่างจะมอบประสบการณ์การใช้งานระดับพรีเมียมที่ มีประสิทธิภาพและสนุกสนาน
เนื่องจากแอประดับ 1 มีความแตกต่างกันอย่างมาก ความสามารถบางอย่างที่ระบุไว้ จึงใช้ได้กับแอปบางประเภทเท่านั้น เลือกความสามารถที่ เหมาะสมกับแอปพลิเคชันของคุณ
| รหัส | การทดสอบ | คำอธิบาย |
|---|---|---|
| การทำงานหลายอย่างพร้อมกันและหลายอินสแตนซ์ | ||
| การทำงานหลายอย่างพร้อมกัน:การสนับสนุน |
T-Multitasking:PiP, T-Multitasking:Split-Screen, T-Multitasking:Attachments |
แอปนี้รองรับสถานการณ์การทำงานแบบมัลติทาสก์ต่างๆ เช่น
|
| การทำงานหลายอย่างพร้อมกัน:หลายอินสแตนซ์ | T-Multitasking:Multi-Instance | แอปสามารถเปิดอินสแตนซ์หลายรายการของตัวเองในหน้าต่างแยกกันได้ กรณีการใช้งาน ได้แก่ การแก้ไขเอกสาร การท่องเว็บ แอปจัดการไฟล์ และการเปรียบเทียบผลิตภัณฑ์ในแอปช็อปปิ้ง ดูหลายอินสแตนซ์ในรองรับโหมดหลายหน้าต่าง |
| ท่าทางและสถานะของอุปกรณ์พับได้ | ||
| อุปกรณ์แบบพับได้:ท่าทาง | T-Foldables:Postures | แอปนี้รองรับท่าทางพับทั้งหมดและกรณีการใช้งานที่เกี่ยวข้อง ดังนี้
|
| อุปกรณ์แบบพับได้:กล้อง | T-Foldables:Camera | แอปกล้องจะปรับตัวอย่างสำหรับสถานะพับและกางออก รวมถึงรองรับตัวอย่างหน้าจอหน้าและหลัง |
| ลากและวาง | ||
| Drag_Drop:Support | T-Drag_Drop:Support | แอปนี้รองรับการลากและวางระหว่างมุมมองภายในแอป และในโหมดหลายหน้าต่าง รองรับการลากและวางไปยังและจากแอปอื่นๆ โดยใช้การป้อนข้อมูลด้วยการสัมผัส เมาส์ แทร็กแพด และสไตลัส ดูเปิดใช้การลากและวาง ดู Stylus:Drag_Drop ด้วย |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| Input:Keyboard_Parity | T-Input:Keyboard_Parity | แอปมีชุดแป้นพิมพ์ลัดที่ครอบคลุมในขณะที่รองรับแป้นพิมพ์ลัดทั่วไป เช่น Ctrl-C สำหรับคัดลอกและ Ctrl-Z สำหรับเลิกทำ แอปจะรักษาความเท่าเทียมของแป้นพิมพ์ลัดกับแอปเวอร์ชันเว็บหรือเดสก์ท็อปที่เทียบเท่าทุกครั้งที่เป็นไปได้ |
| อินพุต:Combinations | T-Input:Combinations | การใช้แป้นพิมพ์ร่วมกับเมาส์หรือแทร็กแพด เช่น Ctrl+คลิกหรือ Ctrl+แตะ และ Shift+คลิกหรือ Shift+แตะ จะช่วยเพิ่มความสามารถต่างๆ รวมถึงการเลือกช่วงของรายการที่อยู่ติดกันหรือหลายรายการที่แยกกัน |
| อินพุต:แถบเลื่อน | T-Input:Scrollbar | แอปจะแสดงแถบเลื่อนขณะที่เมาส์หรือแทร็กแพดเลื่อนเนื้อหา |
| อินพุต:Hover_Parity | T-Input:Hover_Parity | องค์ประกอบ UI จะแสดงเนื้อหาเพิ่มเติม เช่น เมนูแบบเลื่อนออกหรือเคล็ดลับเครื่องมือเมื่อวางเมาส์หรือแทร็กแพด (หากมี) แอปจะรักษาสถานะการวางเมาส์ให้สอดคล้องกับแอปเวอร์ชันเว็บหรือเดสก์ท็อปที่เทียบเท่าทุกครั้งที่ทำได้ |
| อินพุต:Desktop_Menus | T-Input:Desktop_Menus | ระบบจะใช้เมนูและเมนูตามบริบทในรูปแบบเดสก์ท็อปเมื่อเหมาะสม |
| อินพุต:Panel_Config | T-Input:Panel_Config | แผง UI ในเลย์เอาต์แบบหลายแผงสามารถกำหนดค่าใหม่ได้โดยใช้เมาส์หรือแทร็กแพด แผงที่กำหนดค่าใหม่ได้ช่วยให้ผู้ใช้ปรับเลย์เอาต์ของแอปเพื่อเพิ่มประสิทธิภาพการทำงานได้ เช่น เปลี่ยนขนาดแผงรายละเอียดของเลย์เอาต์รายการ-รายละเอียด หรือจัดเรียงแผงบนหน้าจอใหม่ หมายเหตุ: การดำเนินการนี้ไม่มีผลกับแถบนำทาง แถบ และลิ้นชัก |
| อินพุต:Triple_Click | T-Input:Triple_Click | การคลิก 3 ครั้งโดยใช้เมาส์หรือการแตะ 3 ครั้งด้วยแทร็กแพดจะเลือกข้อความทั้งบรรทัดหรือทั้งย่อหน้า |
| สไตลัส | ||
| Stylus:Draw_Write | T-Stylus:Draw_Write | แอปนี้รองรับการวาดและการเขียนด้วยสไตลัส คุณสามารถลบภาพวาดและข้อความที่เขียนด้วยสไตลัสได้ |
| Stylus:Drag_Drop | T-Stylus:Drag_Drop | แอปมีการรองรับสไตลัสสำหรับการลากและวางเนื้อหาระหว่างองค์ประกอบต่างๆ ภายในแอป และในโหมดหลายหน้าต่างไปยังและจากแอปอื่นๆ ดูเปิดใช้การลากและวาง |
| Stylus:Enhanced | T-Stylus:Enhanced | แอปให้การรองรับสไตลัสที่ดียิ่งขึ้น ซึ่งรวมถึง
|
| เคอร์เซอร์ที่กำหนดเอง | ||
| เคอร์เซอร์:กำหนดเอง | T-Cursors:Custom | แอปแสดงเคอร์เซอร์ที่ปรับแต่งเพื่อระบุวิธีและเวลาที่ผู้ใช้โต้ตอบกับองค์ประกอบ 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 | หลายหน้าต่าง:ฟังก์ชันการทำงาน | เปิดแอปในโหมดหลายหน้าต่าง ตรวจสอบว่าแอปทํางานได้อย่างสมบูรณ์ในขนาดหน้าต่าง การวางแนวอุปกรณ์ และสถานะอุปกรณ์แบบพับได้ทั้งหมด ปรับขนาดหน้าต่างแอปในแต่ละการวางแนว สำหรับอุปกรณ์ที่พับได้ ให้พับและกางอุปกรณ์ในแต่ละการวางแนว แอป Unity เปิดแอปอื่นที่ไม่ใช่แอป Unity แล้วไปที่หน้าจอล่าสุด เลือกไอคอนแอปและใส่แอปในโหมดแยกหน้าจอ เปิดแอป Unity ซึ่งควรเปิดในโหมดแยกหน้าจอข้างหรือใต้แอปแรก ไปที่หน้าจอหน้าแรกเพื่อซ่อนแอปทั้ง 2 ไปที่หน้าจอล่าสุด เลือกคู่แอปแบบแยกหน้าจอที่มีแอป Unity ตรวจสอบว่าแอป Unity กลับมาทำงานต่อและเลย์เอาต์ของแอปในหน้าต่างแบบแยกหน้าจอถูกต้องโดยที่เข้าถึงองค์ประกอบ UI ทั้งหมดได้ |
| T-Multi-Window:Focus | หลายหน้าต่าง:หลายแอปทำงานพร้อมกัน | เปิดแอปและเริ่มกระบวนการ เช่น เล่นวิดีโอ ซึ่งจะอัปเดตแอปอย่างต่อเนื่อง เปิดแอปอื่นและทำให้แอปใหม่เป็นแอปที่โฟกัสสูงสุด ตรวจสอบว่าแอปที่ไม่ได้โฟกัสยังคงอัปเดตเนื้อหา (เช่น วิดีโอยังคงเล่นต่อไป) |
| T-Multi-Window:Resources | หลายหน้าต่าง:หลายแอปทำงานพร้อมกัน | เปิดกล้องหรือใช้ไมโครโฟนในแอป เปิดแอปอื่น แล้วทำให้แอปใหม่เป็นแอปที่โฟกัสอยู่ด้านบน ตรวจสอบว่าแอปที่ไม่ได้โฟกัสได้สละสิทธิ์การเข้าถึงกล้องหรือไมโครโฟนแล้ว ทำให้แอปเดิมเป็นแอปที่โฟกัสสูงสุด ตรวจสอบว่าแอปกลับมามีสิทธิ์เข้าถึงกล้องหรือไมค์แล้ว |
| การแสดงตัวอย่างจากกล้องและการฉายภาพสื่อ | ||
| T-Media:Camera_Preview | Media:Camera_Preview | เปิดแอปแบบเต็มหน้าจอและในโหมดหลายหน้าต่าง เริ่มกล้องจากภายในแอป หมุนอุปกรณ์ไปมาระหว่างแนวนอนกับแนวตั้ง สำหรับอุปกรณ์ที่พับได้ ให้พับและกางอุปกรณ์ในแต่ละการวางแนว ในโหมดหลายหน้าต่าง ให้ปรับขนาดหน้าต่างแอป ตรวจสอบว่าตัวอย่างกล้องอยู่ในแนวนอนและสัดส่วนที่เหมาะสมในสถานะอุปกรณ์และขนาดหน้าต่างทั้งหมด |
| T-Media:Projection | สื่อ:การคาดการณ์ | เปิดแอปแบบเต็มหน้าจอและในโหมดหลายหน้าต่าง เริ่มการฉายสื่อ หมุนอุปกรณ์ไปมาระหว่างแนวนอนกับแนวตั้ง สำหรับอุปกรณ์ที่พับได้ ให้พับและกางอุปกรณ์ในแต่ละการวางแนว ในโหมดหลายหน้าต่าง ให้ปรับขนาดหน้าต่างแอป ตรวจสอบว่าการฉายสื่ออยู่ในแนวนอนและสัดส่วนที่เหมาะสมในสถานะอุปกรณ์และขนาดหน้าต่างทั้งหมด |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| T-Input:Keyboard | อินพุต:แป้นพิมพ์ | สำหรับหน้าจอแอปแต่ละหน้าจอที่มีช่องป้อนข้อความ ให้เชื่อมต่อแป้นพิมพ์ภายนอกกับอุปกรณ์ แล้วป้อนข้อความด้วยแป้นพิมพ์ภายนอกและแป้นพิมพ์เสมือน ถอดแป้นพิมพ์ภายนอกออกแล้วป้อนข้อความด้วยแป้นพิมพ์เสมือน |
| T-Input:Mouse_Trackpad | Input:Mouse_Trackpad | สำหรับหน้าจอแอปแต่ละหน้าจอ ให้เชื่อมต่อเมาส์และแทร็กแพดกับอุปกรณ์ ดำเนินการโต้ตอบพื้นฐานด้วยเมาส์และแทร็กแพด
|
| สไตลัส | ||
| T-Stylus:Basic | สไตลัส:ข้อมูลเบื้องต้น | ใช้สไตลัสเพื่อไปยังส่วนต่างๆ ของแอป เลือกองค์ประกอบ UI เลื่อนดูรายการและตัวเลือก รวมถึงโต้ตอบกับแอปโดยทั่วไป |
| T-Stylus:Text_Input | Stylus:Text_Input | ใน Android 14 (API ระดับ 34) ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความโดยใช้สไตลัส แป้นพิมพ์ซอฟต์แวร์ไม่ควรปรากฏ ใน ChromeOS M114 ขึ้นไป ให้ป้อนและแก้ไขข้อความในช่องป้อนข้อความใน WebView |
ระดับ 2
เพิ่มประสิทธิภาพแบบปรับอัตโนมัติ
| รหัส | ฟีเจอร์ | คำอธิบาย |
|---|---|---|
| ส่วนติดต่อผู้ใช้ | ||
| T-UI:Flow |
UI:Layouts, UI:Elements |
เรียกใช้แอปในอุปกรณ์ที่มีขนาดหน้าจอหลากหลาย รวมถึงโทรศัพท์ โทรศัพท์จอพับ แท็บเล็ตขนาดเล็กและขนาดใหญ่ และอุปกรณ์เดสก์ท็อป เรียกใช้แอปในโหมดหลายหน้าต่างบนอุปกรณ์ ตรวจสอบว่าเลย์เอาต์ของแอปตอบสนองและปรับให้เข้ากับขนาดหน้าจอและหน้าต่างต่างๆ ตรวจสอบว่าแอปขยายและลดขนาดแถบนำทาง ปรับขนาดจำนวนคอลัมน์ในเลย์เอาต์กริด จัดข้อความลงในคอลัมน์ และอื่นๆ หรือไม่ สังเกตว่าองค์ประกอบ UI ได้รับการจัดรูปแบบทั้งด้านสุนทรียภาพและฟังก์ชันหรือไม่ สำหรับแอปที่ใช้การฝังกิจกรรม ให้ทดสอบว่ากิจกรรมแสดงแบบเคียงข้างกันบนหน้าจอขนาดใหญ่หรือซ้อนกันบนหน้าจอขนาดเล็ก |
| T-UI:Touch_Targets | UI:Touch_Targets | ตรวจสอบว่าเป้าหมายการแตะมีขนาดและตำแหน่งที่สอดคล้องกันและเข้าถึงได้สําหรับขนาดและการกําหนดค่าการแสดงผลทั้งหมด ดูข้อมูลเกี่ยวกับการช่วยเหลือพิเศษได้ที่เครื่องตรวจการเข้าถึง |
| T-UI:Focus | UI:โฟกัส | ในหน้าจอแอปแต่ละหน้าจอที่มี Drawable แบบอินเทอร์แอกทีฟที่กำหนดเอง ให้ตรวจสอบว่าสามารถโฟกัส Drawable ได้โดยใช้แป้นพิมพ์ภายนอก D-pad หรืออุปกรณ์อื่นๆ ที่ช่วยให้โฟกัสองค์ประกอบ UI ได้ ตรวจสอบว่ามีการระบุสถานะที่โฟกัสอย่างชัดเจน ดูข้อมูลที่เกี่ยวข้องได้ที่โหมดสัมผัส |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| T-Input:Keyboard_Navigation | Input:Keyboard_Navigation | ไปยังส่วนประกอบที่โฟกัสได้ของแอปโดยใช้ปุ่ม |
| T-Input:Keyboard_Shortcuts | Input:Keyboard_Shortcuts | ใช้แป้นพิมพ์ลัดในแป้นพิมพ์ภายนอกเพื่อดำเนินการเลือก ตัด คัดลอก วาง เลิกทำ และทำซ้ำ |
| T-Input:Keyboard_Playback | Input:Keyboard_Playback | ใช้แป้นพิมพ์ภายนอกเพื่อเริ่ม หยุดชั่วคราว กรอกลับ และกรอไปข้างหน้าในการเล่นสื่อ |
| T-Input:Keyboard_Send | อินพุต:Keyboard_Send | ใช้แป้น Enter ของแป้นพิมพ์ภายนอกเพื่อส่งหรือส่งข้อมูล |
| T-Input:Context_Menus | อินพุต:Context_Menus | ใช้ปุ่มรองของเมาส์หรือความสามารถในการแตะรองของแทร็กแพดเพื่อเข้าถึงเมนูตามบริบทขององค์ประกอบแบบอินเทอร์แอกทีฟ |
| T-Input:Zoom | อินพุต:Zoom | ใช้ปุ่มลูกกลิ้งบนเมาส์ (ร่วมกับปุ่ม Control หรือ Ctrl) และท่าทางสัมผัสการบีบบนแทร็กแพดเพื่อซูมเนื้อหาเข้าและออก |
| T-Input:Hover | อินพุต:วางเมาส์ | วางเคอร์เซอร์เมาส์หรือแทร็กแพดเหนือองค์ประกอบ UI ที่ดำเนินการได้เพื่อเปิดใช้งานสถานะการวางเมาส์ขององค์ประกอบ |
TIER 1
การปรับอัตโนมัติที่แตกต่าง
| รหัส | ฟีเจอร์ | คำอธิบาย |
|---|---|---|
| การทำงานหลายอย่างพร้อมกันและหลายอินสแตนซ์ | ||
| T-Multitasking:PiP | การทำงานแบบมัลติทาสก์:การสนับสนุน | เข้าและออกจากโหมดการแสดงภาพซ้อนภาพในแนวตั้งและแนวนอน โดยพับและกางอุปกรณ์ รวมถึงในโหมดหลายหน้าต่าง ในโหมดหลายหน้าต่าง ให้เปลี่ยนขนาดหน้าต่างขณะที่โหมดการแสดงภาพซ้อนภาพทำงานอยู่ |
| T-Multitasking:Split-Screen | การทำงานแบบมัลติทาสก์:การสนับสนุน | ในโหมดหลายหน้าต่าง ให้เปิดแอปอื่นจากภายในแอปและแสดงทั้ง 2 แอปเคียงข้างกัน |
| T-Multitasking:Attachments | การทำงานแบบมัลติทาสก์:การสนับสนุน | เปิดและปิดไฟล์แนบและการแจ้งเตือนในแนวนอนและแนวตั้ง โดยที่อุปกรณ์พับและกางออก รวมถึงในโหมดหลายหน้าต่าง |
| T-Multitasking:Multi-Instance | Multitasking:Multi-Instance | เปิดแอปหลายอินสแตนซ์ในหน้าต่างแยกกันในแนวนอนและแนวตั้ง โดยพับและกางอุปกรณ์ รวมถึงในโหมดหลายหน้าต่าง |
| ท่าทางและสถานะของอุปกรณ์พับได้ | ||
| T-Foldables:Postures | อุปกรณ์แบบพับได้:ท่าทาง | ดูแอปในท่าทางพับทั้งหมด รวมถึงท่าทางแบบตั้งโต๊ะและแบบหนังสือ ตรวจสอบว่าองค์ประกอบ UI เปลี่ยนไปอยู่ในตำแหน่งที่เหมาะสม (เช่น ตัวควบคุมสื่อย้ายไปที่พื้นที่หน้าจอแนวนอนในท่าทางบนโต๊ะ) |
| T-Foldables:Camera | อุปกรณ์พับได้:กล้อง | เปิดใช้งานกล้องจากภายในแอป ตรวจสอบว่าตัวอย่างกล้องถูกต้องเมื่อพับและกางอุปกรณ์ รวมถึงเมื่อหมุนเป็นแนวตั้งและแนวนอน เมื่อกางอุปกรณ์ออกแล้ว ให้ตรวจสอบว่าตัวอย่างถูกต้องบนหน้าจอหน้าและหลัง |
| ลากและวาง | ||
| T-Drag_Drop:Support | Drag_Drop:Support | ลากและวางรูปภาพและข้อความบนเป้าหมายการวางภายในแอป ในโหมดหลายหน้าต่าง ให้ลากและวางรูปภาพและข้อความระหว่างแอปกับแอปอื่น (จากแอปหนึ่งไปยังอีกแอปหนึ่งและจากอีกแอปหนึ่งไปยังแอปหนึ่ง) ลากและวางเนื้อหาโดยใช้การป้อนข้อมูลด้วยการสัมผัส เมาส์ แทร็กแพด และสไตลัส (ดู T-Stylus:Drag_Drop ด้วย) ยืนยันฟังก์ชันการทำงานในการวางแนวตั้งและแนวนอน รวมถึงเมื่ออุปกรณ์อยู่ในสถานะพับและกางออก |
| แป้นพิมพ์ เมาส์ และแทร็กแพด | ||
| T-Input:Keyboard_Parity | Input:Keyboard_Parity | เปลี่ยนแป้นพิมพ์ลัดของแอป ทดสอบแป้นพิมพ์ลัดที่แก้ไขแล้วโดยใช้แป้นพิมพ์ภายนอก |
| T-Input:Combinations | อินพุต:การรวมกัน | ใช้แป้นพิมพ์ เมาส์ และแทร็กแพดภายนอกเพื่อเลือกรายการใน UI ของแอป เลือกหลายรายการที่แยกกันและช่วงของรายการที่อยู่ติดกันโดยใช้การดำเนินการบนแป้นพิมพ์/เมาส์/แทร็กแพด เช่น Ctrl+คลิก, Ctrl+แตะ, Shift+คลิก และ Shift+แตะ |
| T-Input:Scrollbar | อินพุต:แถบเลื่อน | เลื่อนเนื้อหาแอปโดยใช้เมาส์และแทร็กแพด ตรวจสอบว่าแถบเลื่อนปรากฏขึ้นขณะที่เนื้อหากำลังเลื่อน |
| T-Input:Hover_Parity | อินพุต:Hover_Parity | ใช้เมาส์และแทร็กแพดเพื่อวางเคอร์เซอร์เหนือองค์ประกอบ UI ที่มีเนื้อหาแบบเรียงซ้อนหรือป๊อปอัป ตรวจสอบว่าเนื้อหาเพิ่มเติมปรากฏขึ้น |
| T-Input:Desktop_Menus | อินพุต:Desktop_Menus | ในเดสก์ท็อปและจอแสดงผลที่เชื่อมต่อ ให้ตรวจสอบว่ามีการใช้เมนูสไตล์เดสก์ท็อปและเมนูตามบริบท |
| T-Input:Panel_Config | Input:Panel_Config | ในหน้าจอแอปแต่ละหน้าจอ ให้ปรับขนาดและจัดเรียงแผง UI ใหม่โดยใช้เมาส์และแทร็กแพด |
| T-Input:Triple_Click | อินพุต:Triple_Click | ใช้เมาส์และแทร็กแพดเพื่อคลิก 3 ครั้งหรือแตะ 3 ครั้งเพื่อเลือกรายการในแอป เช่น เลือกข้อความทั้งบรรทัด |
| สไตลัส | ||
| T-Stylus:Draw_Write | สไตลัส:Draw_Write | วาดและเขียนภายในแอปโดยใช้สไตลัส ลบภาพวาดและข้อความเขียนโดยใช้สไตลัส |
| T-Stylus:Drag_Drop | สไตลัส:Drag_Drop | ใช้สไตลัสลากและวางเนื้อหาในเป้าหมายการวางภายในแอป ในโหมดหลายหน้าต่าง ให้ลากและวางเนื้อหาระหว่างแอปกับแอปอื่น (จากแอปหนึ่งไปยังอีกแอปหนึ่งและจากอีกแอปหนึ่งไปยังแอปหนึ่ง) |
| T-Stylus:Enhanced | สไตลัส:ปรับปรุงแล้ว | โต้ตอบกับแอปโดยใช้สไตลัสดังนี้
|
| เคอร์เซอร์ที่กำหนดเอง | ||
| เคอร์เซอร์ข้อความ:กำหนดเอง | เคอร์เซอร์:กำหนดเอง | โต้ตอบกับแอปโดยใช้เมาส์และแทร็กแพด ตรวจสอบว่าเคอร์เซอร์ที่กำหนดเองปรากฏในตำแหน่งที่เหมาะสม เช่น
|
เก็บ
หลักเกณฑ์ด้านคุณภาพของแอปแบบปรับได้ฉบับก่อนหน้า