ฟีเจอร์และการเปลี่ยนแปลงใน 12L

การอัปเดตฟีเจอร์ใหม่ใน 12L ทำให้ Android 12 ทำงานได้ดียิ่งขึ้นในหน้าจอขนาดใหญ่

12L เป็นการอัปเดตฟีเจอร์ใหม่รุ่นพิเศษซึ่งทำให้ Android 12 ทำงานได้ดียิ่งขึ้นในหน้าจอขนาดใหญ่ เราได้ปรับปรุงและปรับปรุง UI ระบบสำหรับหน้าจอขนาดใหญ่ ทำให้การทำงานหลายอย่างพร้อมกันมีประสิทธิภาพและใช้งานง่ายมากขึ้น ตลอดจนปรับปรุงการรองรับความเข้ากันได้ สำหรับแอปเพื่อให้ดูดีขึ้นโดยค่าเริ่มต้น นอกจากนี้ เรายังได้เพิ่ม API สําหรับนักพัฒนาแอปจํานวนหนึ่งด้วย

คุณเริ่มต้นใช้งานได้โดยดาวน์โหลดโปรแกรมจำลอง 12L หรือดาวน์โหลด 12L ในอุปกรณ์ของพาร์ทเนอร์

มาดูกันว่ามีอะไรใหม่บ้าง

ระบบปฏิบัติการที่เพิ่มประสิทธิภาพสำหรับหน้าจอขนาดใหญ่

12L ปรับแต่ง UI ของระบบให้สวยงามขึ้นและใช้งานได้ง่ายขึ้นบนหน้าจอขนาดใหญ่ ไม่ว่าจะเป็นการแจ้งเตือน การตั้งค่าด่วน หน้าจอล็อก ภาพรวม หน้าจอหลัก และอื่นๆ

ในหน้าจอขนาดใหญ่ แผงการแจ้งเตือนจะใช้ประโยชน์จากพื้นที่ว่างโดยแสดงการตั้งค่าด่วนและการแจ้งเตือนในเลย์เอาต์ 2 คอลัมน์แบบใหม่ นอกจากนี้ หน้าจอล็อกยังใช้เลย์เอาต์ 2 คอลัมน์ที่ใหญ่ขึ้นเพื่อไฮไลต์การแจ้งเตือนและนาฬิกา รวมถึงมีการเพิ่มประสิทธิภาพแอประบบ เช่น การตั้งค่า ด้วย

เลย์เอาต์หน้าจอขนาดใหญ่จะแสดงเนื้อหาได้มากขึ้นในรูปแบบ 2 คอลัมน์

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

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

สำหรับนักพัฒนาซอฟต์แวร์: การเปลี่ยนแปลงในการฉายภาพสื่อ

เริ่มต้นที่ 12L เมื่อแสดงผลจอแสดงผลเสมือนบนพื้นผิว จอแสดงผลเสมือนจะปรับขนาดให้พอดีกับพื้นผิวโดยใช้กระบวนการที่คล้ายกับตัวเลือก centerInside ของ ImageView

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

ดูรายละเอียดเพิ่มเติมได้ที่การฉายสื่อบนหน้าจอขนาดใหญ่

การทํางานหลายอย่างพร้อมกันที่มีประสิทธิภาพและใช้งานง่าย

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

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

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

การเรียกใช้แอปในโหมดแยกหน้าจอเป็นวิธียอดนิยมในการทํางานหลายอย่างพร้อมกัน และใน 12L เราทําให้ค้นพบและใช้งานโหมดแยกหน้าจอได้ง่ายขึ้นกว่าที่เคย ตอนนี้ผู้ใช้สามารถลากและวางแอปโปรดลงในโหมดแยกหน้าจอได้โดยตรงจากแถบงาน หรือจะใช้การดำเนินการ "แยก" ใหม่ในภาพรวมเพื่อเริ่มโหมดแยกหน้าจอด้วยการแตะก็ได้

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

สำหรับนักพัฒนาแอป: ทดสอบแอปในโหมดแยกหน้าจอ

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

สำหรับนักพัฒนาแอป: จัดการการเปลี่ยนแปลงแบบไดนามิกของขนาดส่วนตัด

ระบบจะรายงานแถบงานใหม่ไปยังแอปพลิเคชันเป็น Inset แม้ว่า 12L จะไม่เปิดตัว API ใหม่สำหรับ Inset ก็ตาม

เมื่อใช้ร่วมกับการนำทางด้วยท่าทาง แถบงานจะซ่อนและแสดงแบบไดนามิกได้ หากแอปใช้ข้อมูลส่วนแทรกเพื่อวาด UI อยู่แล้ว ก็ต้องพิจารณาความเป็นไปได้ที่ขนาดของส่วนแทรก อาจเปลี่ยนแปลงขณะที่แอปอยู่ในสถานะกลับมาทำงานอีกครั้ง ในกรณีเหล่านี้ แอปของคุณต้องเรียกใช้ setOnApplyWindowInsetsListener และจัดการการเปลี่ยนแปลงขนาดของส่วนแทรกตามที่อธิบายไว้ในส่วนแทรกของแถบระบบ

ประสบการณ์ความเข้ากันได้ที่ดียิ่งขึ้น

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

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

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

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

สำหรับนักพัฒนาซอฟต์แวร์: ตรวจสอบแอปในโหมดความเข้ากันได้

หากแอปยังไม่ได้เพิ่มประสิทธิภาพให้ปรับขนาดหน้าจอและลักษณะการวางอุปกรณ์ แอปอาจเปิดในโหมดความเข้ากันได้ เราขอแนะนำให้ทดสอบแอปด้วยโหมดความเข้ากันได้ของ 12L เพื่อให้แน่ใจว่าแอปมีรูปลักษณ์และทำงานอย่างถูกต้อง

ดูรายละเอียดเพิ่มเติมได้ที่โหมดความเข้ากันได้ของอุปกรณ์

ข้อมูลอัปเดตและแหล่งข้อมูลเพิ่มเติมสำหรับหน้าจอขนาดใหญ่

การเปลี่ยนแปลงใน Google Play บนหน้าจอขนาดใหญ่

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

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

นอกจากนี้ Play ยังเปิดตัวการจัดประเภทแอปสำหรับหน้าจอขนาดใหญ่โดยเฉพาะด้วย ตามที่ประกาศไปเมื่อเดือนสิงหาคม 2021 เพื่อให้ผู้ใช้สามารถให้คะแนนประสิทธิภาพของแอปในอุปกรณ์หน้าจอขนาดใหญ่

การฝังกิจกรรมด้วย Jetpack WindowManager

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

คำขอการวางแนวอุปกรณ์

โทรศัพท์แบบพับได้และแท็บเล็ตมักใช้ทั้งในแนวนอนและแนวตั้ง ซึ่งแตกต่างจากโทรศัพท์มาตรฐาน แท็บเล็ตมักจะวางในแนวนอน ส่วนอุปกรณ์แบบพับได้จะปรับการวางแนวได้ตามลักษณะการพับ

แอปบางแอปจะขอการวางแนวแบบคงที่ในแนวตั้งหรือแนวนอน และคาดหวังว่าจะคงอยู่ในการวางแนวที่ต้องการ ไม่ว่าอุปกรณ์จะวางในแนวใดก็ตาม (ดูแอตทริบิวต์ screenOrientation ของไฟล์ Manifest) แม้ว่าจะยังรองรับโหมด 12L แต่ผู้ผลิตอุปกรณ์มีตัวเลือกที่จะลบล้างคำขอของแอปตามการวางแนวที่ต้องการได้

ใน Android 12 (API ระดับ 31) ขึ้นไป ผู้ผลิตอุปกรณ์สามารถกำหนดค่าหน้าจอของอุปกรณ์แต่ละเครื่อง (เช่น หน้าจอขนาดแท็บเล็ตของอุปกรณ์แบบพับได้) ให้ละเว้นข้อกำหนดการวางแนวและบังคับให้แอปในโหมดแนวตั้งแสดงในแนวตั้งแต่มีการใส่แถบดำด้านบนและด้านล่างในจอแสดงผลแนวนอน การละเว้นข้อกำหนดนี้จะช่วยให้ Android ตอบสนองความตั้งใจของนักพัฒนาแอปที่ต้องการแสดงแอปในสัดส่วนการแสดงผลคงที่เสมอ ขณะเดียวกันก็คงการวางแนวแอปไว้เพื่อให้ใช้งานได้ง่ายสูงสุด

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

เตรียมแอปให้พร้อม

เนื่องจากมีการอัปเดตฟีเจอร์ใหม่ใน 12L ไปยังอุปกรณ์หน้าจอขนาดใหญ่มากขึ้นเรื่อยๆ ตอนนี้จึงเป็นเวลาที่คุณจะทดสอบแอปและเพิ่มประสิทธิภาพให้เหมาะกับหน้าจอขนาดใหญ่

คุณเริ่มต้นใช้งานได้โดยการตั้งค่าโปรแกรมจำลอง 12L หรือรับ 12L ในอุปกรณ์ของพาร์ทเนอร์ คุณจะได้เห็นการเปลี่ยนแปลง UI ของระบบล่าสุดสำหรับหน้าจอขนาดใหญ่ ลองใช้แอปกับแถบงานและโหมดแยกหน้าจอ ทดสอบแอปในโหมดความเข้ากันได้ และแม้แต่ลองฝังกิจกรรมด้วย Jetpack WindowManager API

ใช้คำจำกัดความใหม่ของอุปกรณ์ที่ปรับขนาดได้สำหรับ Android Emulator เพื่อทดสอบ 12L กับการใช้งานบนหน้าจอขนาดใหญ่แบบต่างๆ

หากคุณเพิ่งเริ่มต้นการพัฒนาหน้าจอขนาดใหญ่ โปรดดูคู่มือหน้าจอขนาดใหญ่และอุปกรณ์แบบพับได้เพื่ออ่านคำแนะนำและเทคนิคล่าสุดในการสร้างประสบการณ์ที่ยอดเยี่ยมบนอุปกรณ์เหล่านี้

สิ่งที่จะทดสอบ

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

สิ่งที่ต้องทดสอบ แหล่งข้อมูล
ขนาดหน้าจอ ลักษณะการทำงานของอุปกรณ์ และการหมุน

ตรวจสอบวิธีที่แอปตอบสนองเมื่อขนาดของหน้าจอเปลี่ยนแปลงเนื่องจากลักษณะการวางอุปกรณ์เปลี่ยนไป (เช่น การกางอุปกรณ์แบบพับได้หรือการวางอุปกรณ์แบบพับได้ในโหมดตั้งโต๊ะ) นอกจากนี้ ให้ลองหมุนอุปกรณ์ในแต่ละสถานะเหล่านี้เพื่อให้แน่ใจว่าแอปจะตอบสนองอย่างเหมาะสมที่สุด

เอกสารประกอบ ตัวอย่าง Codelabs การพูดคุยทางเทคนิค
การโต้ตอบกับแถบงานและโหมดแยกหน้าจอ

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

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

เอกสารประกอบ ตัวอย่าง การพูดคุยทางเทคนิค
โหมดหลายหน้าต่าง

ตรวจสอบว่าแอปของคุณตอบสนองอย่างไรเมื่อทำงานในโหมดหลายหน้าต่างบนหน้าจอขนาดใหญ่ (sw >= 600dp) โดยเฉพาะในกรณีที่แอปตั้งค่า resizeableActivity="false"

หากแอปตั้งค่าเป็น resizeableActivity="true" ให้ตรวจสอบด้วยว่าแอปตอบสนองอย่างไรเมื่อทำงานในโหมดหลายหน้าต่างบนหน้าจอขนาดเล็ก (sw < 600dp)

หากแอปใช้ Display API เช่น Display.getRealSize() และ Display.getRealMetrics() ให้ใช้ WindowMetrics API ในไลบรารี WindowManager ของ Jetpack แทน

เอกสารประกอบ ตัวอย่าง การพูดคุยทางเทคนิค
การฉายสื่อ

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

เอกสารประกอบ ตัวอย่าง การพูดคุยด้านเทคนิค
ตัวอย่างจากกล้อง

สำหรับแอปกล้อง ให้ตรวจสอบว่า UI ของตัวอย่างกล้องตอบสนองอย่างไรบนหน้าจอขนาดใหญ่เมื่อแอปถูกจำกัดให้แสดงในบางส่วนของหน้าจอในโหมดหลายหน้าต่างหรือโหมดแยกหน้าจอ นอกจากนี้ ให้ตรวจสอบด้วยว่าแอปของคุณตอบสนองอย่างไร เมื่ออุปกรณ์แบบพับได้เปลี่ยนตำแหน่งได้

เอกสารประกอบ