Android 13 สร้างขึ้นจากการเพิ่มประสิทธิภาพแท็บเล็ตที่เปิดตัวใน Android 12 และ การอัปเดตฟีเจอร์ 12L ซึ่งรวมถึงการเพิ่มประสิทธิภาพ UI ของระบบ การทำงานหลายอย่างพร้อมกันที่ดีขึ้น และโหมดความเข้ากันได้ที่ได้รับการปรับปรุงใหม่ ในระหว่างการทดสอบ โปรดตรวจสอบว่าแอป ดูดีที่สุดบนแท็บเล็ตและอุปกรณ์ที่มีหน้าจอขนาดใหญ่อื่นๆ
เริ่มต้นด้วยการตั้งค่าเครือข่ายเสมือน อุปกรณ์สำหรับโปรแกรมจำลอง Android ใน Android Studio หรือการใช้ Android 13 บนอุปกรณ์ที่มีหน้าจอขนาดใหญ่จาก พาร์ทเนอร์ผู้ผลิตอุปกรณ์
หากคุณเพิ่งเริ่มพัฒนาหน้าจอขนาดใหญ่ โปรดดูขนาดใหญ่ คำแนะนำเกี่ยวกับหน้าจอและอุปกรณ์แบบพับได้เพื่ออ่านคำแนะนำล่าสุดและ เทคนิคในการสร้างประสบการณ์ ที่ยอดเยี่ยมบนอุปกรณ์เหล่านี้
ต่อไปนี้คือสิ่งที่มีอะไรใหม่และแนวคิดบางอย่างเกี่ยวกับสิ่งที่ควรทดสอบ ในแอปของคุณ
ระบบปฏิบัติการที่เพิ่มประสิทธิภาพสำหรับหน้าจอขนาดใหญ่
UI ของระบบมีความสวยงามและใช้งานง่ายขึ้นบนหน้าจอขนาดใหญ่ การแจ้งเตือน การตั้งค่าด่วน หน้าจอล็อก ภาพรวม หน้าจอหลัก และอื่นๆ
บนหน้าจอขนาดใหญ่ หน้าต่างแจ้งเตือนใช้ประโยชน์จากพื้นที่นี้โดยแสดง การตั้งค่าด่วนและการแจ้งเตือนในการจัดวางแบบ 2 คอลัมน์ใหม่ หน้าจอล็อก ใช้รูปแบบ 2 คอลัมน์ที่ใหญ่ขึ้นเพื่อไฮไลต์การแจ้งเตือนและนาฬิกา และ แอประบบอย่าง การตั้งค่า จะได้รับการปรับให้เหมาะสม
![](https://developer.android.com/static/images/about/versions/13/13-split-screen.png?authuser=19&hl=th)
การเปลี่ยนแปลงอื่นๆ มุ่งเน้นการทำให้การโต้ตอบหลักง่ายขึ้นในหน้าจอขนาดใหญ่ขึ้น สำหรับ เช่น ตอนนี้รูปแบบหน้าจอล็อกและการควบคุม PIN ในแท็บเล็ตจะปรากฏขึ้น ที่ด้านข้างของหน้าจอเพื่อให้เข้าถึงได้ง่าย และผู้ใช้เพียงแค่แตะ เพื่อแสดงส่วนควบคุมการปักหมุด/รูปแบบไปที่ด้านนั้น
สำหรับอุปกรณ์แบบพับได้ ระบบจะเพิ่มประสิทธิภาพตารางกริดของหน้าจอหลักและปรับแก้ การเปลี่ยนแบบกางออก เพื่อให้ผู้ใช้ย้ายออกจากพื้นที่ภายนอกที่เดียวได้อย่างไร้รอยต่อ ไปเป็นหน้าจอที่กางออกขนาดใหญ่ ซึ่งช่วยสร้างความต่อเนื่องและคงรักษา ทางเลือกของตน
สำหรับนักพัฒนาซอฟต์แวร์: การเปลี่ยนแปลงการฉายภาพสื่อ
เริ่มต้นจาก 12L เมื่อแสดงผล Virtual Display บน Surface
การแสดงผลเสมือนจริงจะได้รับการปรับขนาดให้พอดีกับพื้นผิวโดยใช้กระบวนการที่คล้ายกับ
centerInside
ตัวเลือก ImageView
แนวทางการปรับขนาดใหม่ช่วยปรับปรุงการแคสต์หน้าจอไปยังทีวีและ จอแสดงผลขนาดใหญ่ด้วยการเพิ่มขนาดของภาพพื้นผิวสูงสุด ขณะเดียวกันก็ต้องแน่ใจว่า สัดส่วนภาพที่เหมาะสม
สำหรับรายละเอียดเพิ่มเติม โปรดดู การฉายภาพสื่อใน หน้าจอ
การทำงานหลายอย่างพร้อมกันอย่างมีประสิทธิภาพและใช้งานง่าย
ผู้ใช้มักทำงานหลายอย่างพร้อมกันเมื่อใช้แท็บเล็ต, Chromebook และ อุปกรณ์แบบพับได้ คุณลักษณะประสิทธิภาพการทำงานใหม่ทำให้การทำงานหลายอย่างพร้อมกันมีประสิทธิภาพมากขึ้น ใช้งานง่าย
แถบงานใหม่ช่วยให้เปิดและสลับแอปได้อย่างรวดเร็วและง่ายดาย ท่าทางสัมผัส ใช้แถบงานได้เร็วขึ้นด้วยการลากและวางเพื่อเข้าสู่โหมดแยกหน้าจอ และปัดขึ้นเพื่อไปที่หน้าแรก ในการนำทางด้วยท่าทางสัมผัส ท่าทางสัมผัสสำหรับการเปลี่ยนอย่างรวดเร็วช่วยให้ ที่ผู้ใช้เปิดอ่านแอปล่าสุด ผู้ใช้จะแสดงหรือซ่อนแถบงานได้ทุกเมื่อ โดยกดค้าง
การเรียกใช้แอปในโหมดแยกหน้าจอเป็นวิธีที่ได้รับความนิยมสำหรับการทำงานหลายอย่างพร้อมกันและการแยกหน้าจอ ค้นพบและใช้งานได้ง่ายกว่าที่เคย ตอนนี้ผู้ใช้ลากและวางได้แล้ว แอปที่ชอบให้แยกหน้าจอออกจากแถบงานได้โดยตรง หรือสามารถ ให้ใช้คอลัมน์ "Split" ใหม่ด้วย ในภาพรวมเพื่อเริ่มโหมดแยกหน้าจอด้วย แตะ
เพื่อทำให้การแยกหน้าจอมอบประสบการณ์การใช้งานที่สอดคล้องกันมากขึ้นสำหรับผู้ใช้ Android 12 และ สูงขึ้น ทำให้แอปทั้งหมดเข้าสู่หลายหน้าต่างได้ โหมด โดยไม่คำนึง ปรับขนาดได้ไหม
สำหรับนักพัฒนาซอฟต์แวร์: ทดสอบแอปในโหมดแยกหน้าจอ
ผู้ใช้เข้าถึงโหมดแยกหน้าจอได้มากขึ้นและมีการเปลี่ยนแปลงใน Android 12 เพื่อให้ผู้ใช้เปิดแอปทั้งหมดในโหมดแยกหน้าจอได้ เราขอแนะนำให้ คุณทดสอบแอปในโหมดแยกหน้าจอ
สำหรับนักพัฒนาซอฟต์แวร์: จัดการการเปลี่ยนแปลงขนาดต่างๆ แบบไดนามิก
แถบงานใหม่จะรายงานไปยังแอปพลิเคชันต่างๆ เป็นส่วนแทรก แม้ว่าส่วนใหม่ ยังไม่มีการแนะนำ API
เมื่อใช้กับการนำทางด้วยท่าทางสัมผัส แถบงานจะซ่อนและแสดงได้
แบบไดนามิก หากแอปใช้ข้อมูลประกอบเพื่อวาด UI อยู่แล้ว
จึงต้องคำนึงถึงความเป็นไปได้ที่ขนาดของส่วนแทรก
อาจเปลี่ยนแปลงขณะที่แอปอยู่ในสถานะกลับมาทำงานอีกครั้ง ในกรณีเหล่านี้ แอปของคุณต้องใช้
เพื่อโทรหา setOnApplyWindowInsetsListener
และจัดการการเปลี่ยนแปลงในขนาดของส่วนแทรกได้ตามที่อธิบายไว้ใน
ส่วนของแถบระบบ
ประสบการณ์ความเข้ากันได้ที่ดียิ่งขึ้น
แอปจำนวนมากปรับให้เหมาะกับอุปกรณ์ที่มีหน้าจอขนาดใหญ่อยู่แล้ว และมอบประสบการณ์ที่ยอดเยี่ยม ผ่านเลย์เอาต์ที่ปรับเปลี่ยนตามอุปกรณ์ การรองรับหลายหน้าต่าง โหมด ความต่อเนื่องของขนาดหน้าจอและลักษณะการทำงานของอุปกรณ์ และอื่นๆ
สำหรับแอปที่ยังไม่ได้เพิ่มประสิทธิภาพ ระบบจะให้ทั้งภาพและความเสถียร การปรับปรุงโหมดความเข้ากันได้เพื่อมอบประสบการณ์ใช้งานที่ดีขึ้นสำหรับผู้ใช้ และทำให้แอปเหล่านั้นดูดีขึ้นโดยค่าเริ่มต้น
![](https://developer.android.com/static/images/about/versions/13/13-compatibility-mode.png?authuser=19&hl=th)
หากต้องการปรับปรุง UI สำหรับแถบดำด้านบน-ล่างของภาพ ตัวเลือกต่างๆ สามารถปรับแต่งได้โดย ผ่านการกำหนดค่าการวางซ้อน เช่น อุปกรณ์ ตอนนี้ผู้ผลิตสามารถกำหนดค่าสัดส่วนภาพของแอป ใช้มุมโค้งมน หน้าต่างแอป แล้วตั้งค่าความโปร่งใสของแถบสถานะ
สำหรับนักพัฒนาซอฟต์แวร์: ตรวจสอบแอปในโหมดความเข้ากันได้
หากแอปยังไม่ได้เพิ่มประสิทธิภาพเพื่อปรับให้เข้ากับขนาดหน้าจอและลักษณะการทำงานของอุปกรณ์ แอปของคุณอาจเปิดขึ้นในโหมดความเข้ากันได้ เราขอแนะนำให้ทดสอบ แอปด้วยโหมดความเข้ากันได้เพื่อให้แอปมีรูปลักษณ์และฟังก์ชัน อย่างเหมาะสม
ดูรายละเอียดเพิ่มเติมได้ที่ แถบดำด้านบน-ล่างของภาพ
ปรับปรุงการปฏิเสธฝ่ามือ
หน้าจอขนาดใหญ่เป็นพื้นผิวที่เหมาะกับการป้อนข้อมูลด้วยสไตลัส แต่เมื่อผู้ใช้วาด เขียน หรือโต้ตอบกับแอปของคุณโดยใช้สไตลัส บางครั้งแอปก็จะแตะหน้าจอด้วย โดยใช้ฝ่ามือเท่านั้น สามารถรายงานเหตุการณ์การแตะไปยังแอปของคุณก่อน ระบบจะจดจำและเพิกเฉยต่อเหตุการณ์ดังกล่าวว่าเป็นการแตะมือโดยไม่ได้ตั้งใจ
เวอร์ชันก่อนหน้าเป็น Android 13 (API ระดับ 33) ระบบจะยกเลิกกิจกรรมการสัมผัสแบบใช้ฝ่ามือภายใน
กำลังส่ง MotionEvent
ด้วย
ACTION_CANCEL
Android 13
ปรับปรุงการระบุการปฏิเสธฝ่ามือด้วยการเพิ่ม
FLAG_CANCELED
ไปยัง
ออบเจ็กต์เหตุการณ์การเคลื่อนไหว
หากการแตะแบบใช้ฝ่ามือเป็นตัวชี้เหตุการณ์แบบสัมผัสเดียว ระบบจะยกเลิกเหตุการณ์โดย
การตั้งค่า ACTION_CANCEL
และ FLAG_CANCELED
ในออบเจ็กต์เหตุการณ์การเคลื่อนไหว หากเป็นอย่างอื่น
ตัวชี้ลดลง, Android 13 ชุด
ACTION_POINTER_UP
และ
FLAG_CANCELED
สำหรับนักพัฒนาซอฟต์แวร์: อัปเดต Listener และเครื่องจัดการเหตุการณ์แบบสัมผัส
ใน Android 12 (API ระดับ 32) และต่ำกว่า อาจตรวจจับการปฏิเสธฝ่ามือได้
สำหรับกิจกรรมการแตะแบบใช้ครั้งเดียวเท่านั้น หากการใช้ฝ่ามือเป็นตัวชี้เดียว
ระบบยกเลิกเหตุการณ์โดยการตั้งค่า ACTION_CANCEL
ในออบเจ็กต์เหตุการณ์การเคลื่อนไหว
หากตัวชี้อื่นๆ ไม่ทำงาน ระบบจะตั้งค่า ACTION_POINTER_UP
ซึ่งเป็น
ไม่เพียงพอสำหรับการตรวจจับการปฏิเสธฝ่ามือ ไม่ว่าในกรณีใด FLAG_CANCELED
จะเป็น
ไม่ได้ตั้งค่าไว้
สําหรับ Android 13 ให้อัปเดต Listener เหตุการณ์แบบสัมผัสและเครื่องจัดการเพื่อตรวจหา
FLAG_CANCELED
เมื่อได้รับ ACTION_POINTER_UP
เพื่อดูแลให้มีการปฏิเสธฝ่ามือและ
ระบบจะตรวจพบและจัดการเหตุการณ์ที่ยกเลิกอื่นๆ
ข้อมูลอัปเดตและแหล่งข้อมูลเพิ่มเติมสำหรับหน้าจอขนาดใหญ่
การเปลี่ยนแปลงใน Google Play บนหน้าจอขนาดใหญ่
ในการช่วยให้ผู้คนค้นพบประสบการณ์การใช้งานแอปที่ดีที่สุดบนแท็บเล็ตได้ง่ายขึ้น อุปกรณ์แบบพับได้และอุปกรณ์ ChromeOS, Google Play มีการเปลี่ยนแปลงไฮไลต์ ที่ได้รับการปรับให้เหมาะสมกับอุปกรณ์
มีการเพิ่มการตรวจสอบใหม่เพื่อประเมินคุณภาพของแต่ละแอปโดยเทียบกับแอปที่มีหน้าจอขนาดใหญ่ หลักเกณฑ์ด้านคุณภาพเพื่อ ตรวจสอบว่า Google Play แสดงแอปที่ดีที่สุดเท่าที่จะทำได้ในอุปกรณ์เหล่านั้น วันและเวลา แอปไม่ได้รับการปรับปรุงให้เหมาะสำหรับหน้าจอขนาดใหญ่ ตอนนี้ผู้ใช้ที่มีหน้าจอขนาดใหญ่จะเห็นการแจ้งเตือน ในหน้าข้อมูลผลิตภัณฑ์ใน Play Store ของแอปเพื่อช่วยค้นหาแอปที่ทำงานได้ดีที่สุด บนอุปกรณ์ของตน
นอกจากนี้ Play ยังเปิดตัวการจัดประเภทแอปสำหรับหน้าจอขนาดใหญ่โดยเฉพาะ ตามที่ประกาศครั้งแรก ในเดือนสิงหาคม 2021 เพื่อให้ผู้ใช้ให้คะแนนการทำงานของแอปบนอุปกรณ์ที่มีหน้าจอขนาดใหญ่ได้
การฝังกิจกรรมด้วย Jetpack WindowManager
การฝังกิจกรรมช่วยให้คุณใช้ประโยชน์จากพื้นที่แสดงผล โดยการแสดงกิจกรรมหลายอย่างพร้อมกัน เช่น สำหรับรายละเอียดรายการ และทำให้แอปต้องเปลี่ยนโครงสร้างภายในโค้ดน้อยมากหรือไม่มีเลย คุณจะเป็นผู้กำหนด แอปแสดงกิจกรรมแบบแสดงข้างกันหรือแบบเรียงซ้อนกันโดยการสร้าง XML หรือเรียกใช้ Jetpack WindowManager API ระบบจะจัดการ ส่วนที่เหลือ การกำหนดงานนำเสนอตามการกำหนดค่าที่คุณได้ สร้าง แล้ว หากแอปของคุณใช้หลายกิจกรรม เราขอแนะนำให้กำหนดกิจกรรม ให้ฝังบางสิ่ง ดูข้อมูลเพิ่มเติมได้ที่กิจกรรม การฝัง
คำขอการวางแนวอุปกรณ์
อุปกรณ์แบบพับได้และแท็บเล็ตมักจะใช้ในอุปกรณ์ทั้ง 2 แบบซึ่งต่างจากโทรศัพท์มาตรฐาน ทั้งแนวตั้งและแนวนอน แท็บเล็ตมักจะวางอยู่บนแท่นชาร์จในแนวนอน ขณะที่อุปกรณ์แบบพับได้ควรอยู่ในแนวเดียวกับแนวเส้นพับ
บางแอปอาจกำหนดให้มีการวางแนวแบบตายตัวในแนวตั้งหรือแนวนอน และคาดว่าเป็นแนวตั้ง
จะยังคงอยู่ในแนวที่ต้องการ โดยไม่คำนึงถึงการวางแนว
(โปรดดู
ไฟล์ Manifest screenOrientation
) แม้ว่าจะยังรองรับการดำเนินการนี้ แต่ผู้ผลิตอุปกรณ์จะมีตัวเลือกให้
สำหรับการลบล้างคำขอของแอปสำหรับการวางแนวที่ต้องการ
ใน Android 12 (API ระดับ 31) ขึ้นไป ผู้ผลิตอุปกรณ์สามารถกำหนดค่า หน้าจออุปกรณ์แต่ละเครื่อง (เช่น หน้าจอขนาดแท็บเล็ตของอุปกรณ์แบบพับได้) เพื่อ ละเว้นข้อกำหนดการวางแนวและบังคับให้แอปในโหมดแนวตั้ง แสดงตั้งตรงแต่มีแถบดำด้านบน-ล่างของภาพบนจอภาพแนวนอน โดยการละเว้น Android สามารถตอบสนองความตั้งใจ ของนักพัฒนาซอฟต์แวร์ได้ดีขึ้น นำเสนอแอปในสัดส่วนภาพคงที่โดยยังกำหนดทิศทางของแอปไว้ ความสามารถในการใช้งานที่เหมาะสมที่สุด
แต่เพื่อให้ผู้ใช้ได้รับประสบการณ์ที่ดีที่สุด ให้ออกแบบแอปโดยใช้รูปแบบที่ปรับเปลี่ยนตามอุปกรณ์ ซึ่งใช้พื้นที่หน้าจอได้เต็มที่ทั้งแนวตั้งและแนวนอน การวางแนวแบบแนวนอนบนหน้าจอที่มีขนาดใหญ่กว่า 600dp
ดาวน์โหลด Android 13 ในอุปกรณ์ของพาร์ทเนอร์ที่มีหน้าจอขนาดใหญ่
เราร่วมมือกับพาร์ทเนอร์ผู้ผลิตอุปกรณ์เพื่อทำให้ Android 13 พร้อมใช้งานสำหรับ ลองบนอุปกรณ์ที่มีหน้าจอขนาดใหญ่ ไปที่เว็บไซต์ต่อไปนี้เพื่อดูรายการ อุปกรณ์หน้าจอขนาดใหญ่ที่มีสิทธิ์และดูรายละเอียดว่า งานสร้างพร้อมใช้งาน
สำหรับการอัปเดตและการสนับสนุน โปรดดูแหล่งข้อมูลที่ผู้ผลิตอุปกรณ์แต่ละรายลิงก์ไว้ เว็บไซต์ Android 13 เบต้า โปรดทราบว่าพาร์ทเนอร์แต่ละรายจะให้ข้อมูลอัปเดตเบต้า กับคุณโดยตรงและจัดการการลงทะเบียนและการสนับสนุนของตนเอง
สิ่งที่จะทดสอบ
ก่อนที่จะเริ่มทดสอบ ให้ตั้งค่าโปรไฟล์เสมือน อุปกรณ์สำหรับโปรแกรมจำลอง Android ใน Android Studio หรือซื้อ Android 13 บนอุปกรณ์ที่มีหน้าจอขนาดใหญ่จาก พาร์ทเนอร์ผู้ผลิตอุปกรณ์ หลังจากที่ดำเนินการเสร็จแล้ว ตั้งค่าอุปกรณ์ คุณจะต้องทดสอบแอปกับหน้าจอขนาดใหญ่ทั่วๆ ไป Use Case เพื่อให้มั่นใจว่าแอปจะตอบสนองตามที่คุณต้องการ นี่เป็นตัวอย่าง พื้นที่ที่แนะนำ พร้อมลิงก์ไปยังรายละเอียดเพิ่มเติมเกี่ยวกับแหล่งข้อมูลที่เกี่ยวข้อง จะช่วยคุณเพิ่มประสิทธิภาพแอปสำหรับหน้าจอขนาดใหญ่ ดังนี้
สิ่งที่จะทดสอบ | แหล่งข้อมูล |
---|---|
ขนาดหน้าจอ ลักษณะการทำงานของอุปกรณ์ และการหมุน ตรวจสอบการตอบสนองของแอปเมื่อขนาดของหน้าจอเปลี่ยนแปลงเนื่องจาก การเปลี่ยนท่าทางของอุปกรณ์ (เช่น การกางอุปกรณ์แบบพับได้หรือการวาง อุปกรณ์แบบพับได้ในโหมดบนโต๊ะ) และลองหมุนอุปกรณ์เข้าไปด้วย แต่ละสถานะเหล่านี้จะช่วยให้แอปของคุณตอบสนองได้อย่างเต็มประสิทธิภาพ |
เอกสารประกอบ ลองฟัง Codelab การพูดคุยด้านเทคนิค |
การโต้ตอบของแถบงานและโหมดแยกหน้าจอ ตรวจสอบการตอบสนองของแอปเมื่อดูด้วยแถบงานขนาดใหญ่ หน้าจอ ตรวจสอบว่า UI ของแอปไม่ได้ถูกตัดหรือบล็อกโดย แถบงาน ลองเข้าและออกจากโหมดแยกหน้าจอและโหมดหลายหน้าต่าง โดยใช้แถบงาน และทดสอบสลับไปมาระหว่างแอปของคุณกับ โดยใช้แถบงาน หากแอปมีการวางแนวที่แน่นอนและไม่สามารถปรับขนาดได้ ให้ดูวิธีการ แอปของคุณตอบสนองต่อการปรับโหมดความเข้ากันได้ เช่น แถบดำด้านบน-ล่างของภาพ |
เอกสารประกอบ ลองฟัง การพูดคุยด้านเทคนิค |
โหมดหลายหน้าต่าง
ตรวจสอบการตอบสนองของแอปเมื่อทำงานในโหมดหลายหน้าต่างในโหมดขนาดใหญ่
หน้าจอ (sw >= 600dp) โดยเฉพาะอย่างยิ่งหากแอปตั้งค่า
หากแอปตั้งค่า
หากแอปใช้ Display API เช่น
|
เอกสารประกอบ ลองฟัง การพูดคุยด้านเทคนิค |
การฉายภาพสื่อ หากแอปใช้การฉายภาพสื่อ ให้ตรวจสอบว่าแอปตอบสนองอย่างไร กำลังเล่น สตรีม หรือแคสต์สื่อบนอุปกรณ์ที่มีหน้าจอขนาดใหญ่ เป็น อย่าลืมคำนึงถึงการเปลี่ยนแปลงของลักษณะของอุปกรณ์ในอุปกรณ์แบบพับได้ด้วย |
เอกสารประกอบ ลองฟัง การพูดคุยด้านเทคนิค |
การแสดงตัวอย่างจากกล้อง สำหรับแอปกล้อง ให้ตรวจสอบการตอบสนองของ UI การแสดงตัวอย่างของกล้องในอุปกรณ์ขนาดใหญ่ เมื่อแอปจำกัดหน้าจอบางส่วนใน โหมดหลายหน้าต่างหรือโหมดแยกหน้าจอ และตรวจสอบด้วยว่าแอปตอบสนองอย่างไรเมื่อ อุปกรณ์แบบพับได้มีการเปลี่ยนแปลงท่าทาง |
เอกสารประกอบ |