เพิ่มประสิทธิภาพแอปสำหรับอุปกรณ์ Samsung Galaxy รุ่นถัดไป
ใช้เวลาอ่าน 3 นาที
วันนี้ในงาน Galaxy Unpacked ทาง Samsung ได้เปิดตัวอุปกรณ์พับได้และอุปกรณ์ที่สวมใส่ได้รุ่นล่าสุด สำหรับนักพัฒนาแอป นี่หมายความว่ารูปแบบ ขนาดหน้าจอ และท่าทางของอุปกรณ์ที่แอปของคุณต้องรองรับจะขยายออกไปอีกครั้ง
อุปกรณ์อย่าง Galaxy Z Fold8 จะขยายระบบนิเวศให้รวมฮาร์ดแวร์ที่มีการวางแนวตามธรรมชาติแบบแนวนอนเป็นหลักและมีสัดส่วนภาพที่กว้างขึ้นในสถานะจอแสดงผลหลัก ไม่ว่าผู้ใช้จะกางจอแสดงผลขนาดใหญ่ เปิดหน้าจอด้านนอก หรือเหลือบมองที่ข้อมือ ผู้ใช้ก็คาดหวังประสบการณ์การใช้งานที่ราบรื่น เราจึงแชร์คำแนะนำที่นำไปใช้ได้จริงและการอัปเดตเครื่องมือใหม่ๆ เพื่อช่วยให้คุณสร้างแอปแบบปรับเปลี่ยนได้เชิงรุก
พิจารณาสถาปัตยกรรมเลย์เอาต์ใหม่สำหรับจอแสดงผลแบบไดนามิก รวมถึงอุปกรณ์พับได้แบบกว้างพิเศษ
การสร้างแอปสำหรับอุปกรณ์พับได้รุ่นล่าสุดหมายถึงการละทิ้งข้อสันนิษฐานเกี่ยวกับการวางแนวและขนาดของจอแสดงผล โดยเฉพาะอย่างยิ่งสำหรับ Galaxy Z Fold8 ซึ่งใช้จอแสดงผลแบบกว้างพิเศษ ทำให้มีสัดส่วนภาพที่หลากหลายมากขึ้น อุปกรณ์ที่มีการวางแนวตามธรรมชาติแบบแนวนอนเป็นหลักจะแสดงข้อจำกัดของกฎเลย์เอาต์ที่ฮาร์ดโค้ดไว้เมื่อผู้ใช้กางอุปกรณ์ ด้วยเหตุนี้ เราจึงได้แนะนำคำแนะนำเฉพาะสำหรับการสร้างแอปสำหรับอุปกรณ์พับได้แบบแนวนอนและแบบพับสามทบ
หากต้องการสร้าง UI ที่ปรับเปลี่ยนตามอุปกรณ์ซึ่งจัดการฟิสิกส์เหล่านี้ได้อย่างราบรื่น ให้มุ่งเน้นที่เสาหลักต่อไปนี้
- สร้างเลย์เอาต์แบบปรับเปลี่ยนได้ที่ยืดหยุ่น: สัดส่วนภาพแบบกว้างและความสูงแนวตั้งแบบกะทัดรัดต้องใช้ UI ที่ยืดหยุ่นซึ่งปรับขนาดได้ คำแนะนำการออกแบบแบบปรับเปลี่ยนได้ที่อัปเดตแล้วแนะนำให้พิจารณาความกว้างของคลาสหน้าต่างก่อนเพื่อกำหนดการเปลี่ยนแปลงเลย์เอาต์ แล้วจึงปรับความสูง หากต้องการให้คอมโพเนนต์แต่ละรายการปรับให้เข้ากับกริดได้อย่างยืดหยุ่น ให้จัดโครงสร้างเลย์เอาต์โดยใช้คอนเทนเนอร์ที่ยืดหยุ่นซึ่งช่วยให้เนื้อหาตัดขึ้นบรรทัดใหม่ ครอบคลุม และจัดเรียงใหม่ได้โดยอัตโนมัติ หากต้องการแรงบันดาลใจในการออกแบบ ให้เรียกดูแกลเลอรีการออกแบบแอปตัวอย่างแบบปรับเปลี่ยนได้และสำหรับ 2 หน้าจอ
- ติดตามพื้นที่แอปจริง: พื้นที่แสดงผลของแอปไม่ค่อยตรงกับขนาดอุปกรณ์จริง โดยเฉพาะอย่างยิ่งในหน้าจอแบบกว้างพิเศษระหว่างสถานะหลายหน้าต่าง หน้าจอแยก หรือมัลติทาสก์ บางครั้งการวางแนวก็แตกต่างกันด้วย ใช้ประโยชน์จาก คลาสขนาดหน้าต่าง โดยใช้ ไลบรารี Jetpack Window Manager เพื่อคำนวณพื้นที่ที่แอปใช้ได้อย่างแม่นยำ
- ใช้ประโยชน์จากการอัปเดต Jetpack Compose ล่าสุด: เริ่มต้นด้วยการใช้ Jetpack Compose เวอร์ชันเสถียรที่เผยแพร่ในเดือนเมษายน 2026 (Compose BOM เวอร์ชัน
2026.04.01) ใช้ประโยชน์จากเครื่องมือเลย์เอาต์เชิงโครงสร้างใหม่เพื่อจัดการสถาปัตยกรรมที่ซับซ้อน Grid API ใหม่ช่วยให้คุณกำหนดแทร็กแบบไดนามิกและการขยายคอลัมน์ได้โดยไม่มีค่าใช้จ่ายด้านประสิทธิภาพของรายการแบบ Lazy ใช้ Grid ร่วมกับ FlexBox Layout API ใหม่เพื่อจัดการการจัดแนวหลายแกนและการตัดขึ้นบรรทัดใหม่ของรายการแบบไดนามิกได้อย่างง่ายดาย นอกจากนี้ คุณยังใช้ MediaQuery API ใหม่เพื่อปรับ UI ให้เข้ากับสภาพแวดล้อมได้ โดยใช้เงื่อนไขเพื่อตรวจหาสัญญาณต่างๆ เช่น ท่าทางของอุปกรณ์ ขนาดหน้าต่าง และประเภทคีย์บอร์ด - ทำให้แอปทราบถึงการพับ: ใช้ไลบรารี Jetpack WindowManager ซึ่งมีพื้นผิว API สำหรับฟีเจอร์หน้าต่างของอุปกรณ์พับได้ เช่น การพับและบานพับ เมื่อแอป ทราบถึงการพับ แอปจะปรับเลย์เอาต์เพื่อหลีกเลี่ยงการวางเนื้อหาสําคัญในบริเวณที่พับหรือบานพับ และใช้การพับและบานพับเป็นตัวคั่นตามธรรมชาติได้
- รักษาความต่อเนื่องของแอป: หลีกเลี่ยงการขัดขวางเส้นทางของผู้ใช้เมื่อการกำหนดค่าอุปกรณ์เปลี่ยนไป เก็บสถานะ UI ไว้โดยใช้ ViewModel เพื่อให้การเปลี่ยนราบรื่นเมื่อผู้ใช้พับหรือกางอุปกรณ์
ตรวจสอบว่าการถ่ายภาพด้วยกล้องในอุปกรณ์พับได้ราบรื่น
การติดตั้งใช้งานกล้องในอุปกรณ์พับได้มีข้อจำกัดเฉพาะของฮาร์ดแวร์ การย้ายจากจอแสดงผลด้านนอกแบบกะทัดรัดไปยังหน้าจอด้านในแบบขยายจะทำให้เกิดสัดส่วนภาพเลย์เอาต์ที่แตกต่างกันในขณะที่การหมุนอุปกรณ์ยังคงไม่เปลี่ยนแปลง หากแอปสันนิษฐานว่าเซ็นเซอร์กล้องและเลย์เอาต์อุปกรณ์มีความสัมพันธ์แบบแนวตั้งคงที่ แอปมีแนวโน้มที่จะแสดงภาพตัวอย่างแบบตะแคง ยืด หรือครอบตัดระหว่างการเปลี่ยนการพับเหล่านี้
เมื่อเพิ่มประสิทธิภาพไปป์ไลน์สื่อของแอป ให้ย้ายประสบการณ์การถ่ายภาพไปยัง CameraX โดยใช้ ทักษะการย้ายข้อมูล CameraX PreviewView ของไลบรารีจะจัดการการวางแนวเซ็นเซอร์ การหมุนอุปกรณ์ และการปรับขนาดเบื้องหลังโดยอัตโนมัติ ซึ่งรับประกันภาพตัวอย่างที่สะอาดและเสถียรไม่ว่าผู้ใช้จะถือหรือวางอุปกรณ์อย่างไร หากคุณดูแลโค้ดเบส Camera2 ที่มีอยู่ ให้ผสานรวมไลบรารี CameraViewfinder เพื่อใช้การแปลงสัดส่วนภาพและการหมุนที่ซับซ้อนเหล่านี้โดยอัตโนมัติโดยไม่จำเป็นต้องยกเครื่องสถาปัตยกรรมทั้งหมด
ขยายการโต้ตอบแบบเหลือบมองไปยัง Wear OS 7
โอกาสในการสร้างแอปสำหรับอุปกรณ์รุ่นใหม่นี้ขยายไปถึงข้อมือ Wear Widget ที่เปิดตัวพร้อมกับ Wear OS 7 จะมอบพื้นผิวใหม่ให้คุณเพื่อให้ผู้ใช้เข้าถึงข้อมูลอัปเดตที่สำคัญได้ทันทีแบบเหลือบมอง คุณสามารถสร้างประสบการณ์การใช้งานที่แสดงออกได้อย่างเต็มที่เหล่านี้ได้โดยใช้ Jetpack Glance และ RemoteCompose ที่สำคัญคือตอนนี้ Widget ที่สร้างด้วยเฟรมเวิร์กนี้สามารถแสดงผลในไทล์หลาย Widget ซึ่งก่อนหน้านี้สงวนไว้สำหรับ Widget ของบุคคลที่หนึ่งได้แล้ว
สร้างฟีเจอร์อัจฉริยะ
ระบบอัจฉริยะของ Gemini ทำงานต่างๆ ในนามของผู้ใช้ได้แล้ว และคุณสามารถทดลองใช้ระบบอัจฉริยะได้โดยแชร์ความสามารถของแอป
อุปกรณ์พับได้รุ่นใหม่ของ Samsung มาพร้อมกับ Gemini Nano 4 ซึ่งเป็นโมเดลในอุปกรณ์รุ่นล่าสุดของเรา Nano 4 รองรับมากกว่า 140 ภาษา มีความเข้าใจข้อมูลหลายรูปแบบได้ดีขึ้น และ อื่นๆ อีกมากมาย ใช้ Prompt API ของ ML Kit กับฟีเจอร์ขั้นสูง เช่น เอาต์พุตที่มีโครงสร้างและโหมดการคิด เพื่อสร้างฟีเจอร์อัจฉริยะในอุปกรณ์
เริ่มเพิ่มประสิทธิภาพเลยวันนี้
เครื่องมือและเฟรมเวิร์กพร้อมที่จะช่วยคุณเพิ่มประสิทธิภาพแอปสำหรับหน้าจอทุกขนาด เริ่มต้นด้วยการสำรวจคำแนะนำในการสร้างแอปแบบปรับเปลี่ยนได้ เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับหลักการออกแบบแบบปรับเปลี่ยนได้หลัก
หากต้องการเจาะลึกยิ่งขึ้น ให้ดูเพลย์ลิสต์ YouTube ที่ครอบคลุมของเรา สุดท้ายนี้ ตรวจสอบว่าแอปมอบประสบการณ์การใช้งานระดับพรีเมียมที่ราบรื่นในรูปแบบใหม่ล่าสุดโดยอ่านหลักเกณฑ์ด้านคุณภาพเฉพาะสำหรับ อุปกรณ์พับสามทบและอุปกรณ์พับได้แบบแนวนอน และ WearOS
กางอนาคตออกวันนี้
-
เราทุกคนเคยเจอสถานการณ์ที่กำลังเลื่อนดูฟีดโซเชียลมีเดียที่ชื่นชอบในห้องที่มืด แล้วจู่ๆ วิดีโอ HDR ก็ปรากฏขึ้น วิดีโอสว่างจ้าจนคุณต้องหรี่ตา หรือบางทีคุณก็ต้องลดความสว่างหน้าจอเพื่ออ่านคำบรรยาย
Tibian Elsheikh, Jeffrey Jose • ใช้เวลาอ่าน 2 นาที -
ในงาน Google I/O ปีนี้ เราได้ประกาศการอัปเดตประสบการณ์การใช้งานเชิงพื้นที่ โดยตอนนี้ Geospatial API พร้อมใช้งานเป็นเวอร์ชันตัวอย่างใน ARCore สำหรับ Jetpack XR แล้ว
Coco Fatus, Alon Hetzroni, Azin Mehrnoosh • ใช้เวลาอ่าน 7 นาที -
วันนี้เราได้เปิดตัว Android 17 และพร้อมให้บริการในอุปกรณ์ Pixel ส่วนใหญ่ที่รองรับ โปรดรอติดตามอุปกรณ์ใหม่ที่ใช้ Android 17 ในอีกไม่กี่เดือนข้างหน้า
Matthew McCullough • ใช้เวลาอ่าน 13 นาที
รับข้อมูลเชิงลึกด้านการพัฒนา Android ล่าสุดส่งตรงถึงกล่องจดหมายของคุณ ทุกสัปดาห์