รายการฟีเจอร์และการเปลี่ยนแปลงของ Android 17

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

หมวดหมู่ ประเภท ชื่อ
ประสบการณ์ของผู้ใช้และ UI ของระบบ การเปลี่ยนแปลง (แอปทั้งหมด) การคืนค่าการแสดงผล IME เริ่มต้นหลังจากการหมุน
เมื่อมีการหมุนอุปกรณ์หรือเปลี่ยนการกำหนดค่า ระบบจะใช้โหมดการแสดงผลเริ่มต้นเพื่อพิจารณาว่าจะแสดง IME หรือไม่
ประสบการณ์ของผู้ใช้และ UI ของระบบ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การลด User Agent สำหรับ WebView
ตั้งแต่ Android 17 เป็นต้นไป สตริง User Agent เริ่มต้นสำหรับ WebView จะสั้นลง
ประสบการณ์ของผู้ใช้และ UI ของระบบ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) วิดเจ็ตการจำกัดหน่วยความจำ
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะมีขีดจำกัดหน่วยความจำที่บังคับใช้อย่างเข้มงวดสำหรับบิตแมปและไอคอนที่อยู่ในพัสดุ RemoteViews
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ สตรีมระดับเสียงเฉพาะสำหรับ Assistant
Android 17 ขอแนะนำสตรีมระดับเสียงเฉพาะสำหรับ Assistant สำหรับแอป Assistant ซึ่งช่วยให้ควบคุมระดับเสียงแยกจากระดับเสียงของสื่อได้ แอป Assistant ที่มีสิทธิ์เข้าถึง MODE_ASSISTANT_CONVERSATION ใหม่จะเปิดใช้การปรับปรุงระดับเสียงเพิ่มเติมได้ ซึ่งเป็นการควบคุมภายนอกการเล่นที่ใช้งานอยู่หรือผ่านอุปกรณ์ต่อพ่วงบลูทูธ
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ เทมเพลต MetricStyle
Android 17 ขอแนะนำเทมเพลต MetricStyle เพื่อรองรับกรณีการใช้งานด้านสุขภาพและการออกกำลังกาย ตัวจับเวลา นาฬิกาจับเวลา และการเดินทาง
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ การอัปเดตแบบเรียลไทม์ - Semantic Color API
การอัปเดตแบบเรียลไทม์ขอแนะนำ Semantic Color API เพื่อรองรับสีที่มีความเชื่อมโยงอย่างมากกับความปลอดภัย อันตราย และการเตือน
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ Handoff
Handoff ช่วยให้ผู้ใช้เริ่มงานในอุปกรณ์เครื่องหนึ่งแล้วไปทำต่อในอุปกรณ์อีกเครื่องหนึ่งได้
ความปลอดภัย การเปลี่ยนแปลง (แอปทั้งหมด) บล็อกการเข้าชมแบบวนซ้ำข้ามโปรไฟล์
ระบบไม่อนุญาตการเข้าชมแบบวนซ้ำข้ามโปรไฟล์โดยค่าเริ่มต้นอีกต่อไป
ความปลอดภัย การเปลี่ยนแปลง (แอปทั้งหมด) ขีดจำกัดของคลังคีย์ต่อแอป
แอปมีขีดจำกัดจำนวนคีย์คลังคีย์ที่สร้างได้ ซึ่งขึ้นอยู่กับระดับ API เป้าหมาย การสร้างคีย์เพิ่มเติมจะทำให้เกิดข้อยกเว้น
ความปลอดภัย การเปลี่ยนแปลง (แอปทั้งหมด) จำกัดการให้สิทธิ์ URI โดยนัย
หากแอป Android เริ่มต้น Intent ด้วย URI เราขอแนะนำให้แอปจัดสรรสิทธิ์ URI ที่จำเป็นทั้งหมดอย่างชัดเจนล่วงหน้าแทนที่จะอาศัยระบบในการให้สิทธิ์โดยอัตโนมัติ
ความปลอดภัย การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) เปิดใช้ CT โดยค่าเริ่มต้น
ใน Android 16 เราอนุญาตให้แอปเลือกใช้ฟีเจอร์ Certificate Transparency ได้ สำหรับ Android 17 เราวางแผนที่จะเปิดใช้ Certificate Transparency สำหรับการเชื่อมต่อ TLS ทั้งหมดที่อุปกรณ์ดำเนินการ
ความปลอดภัย การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) DCL แบบเนทีฟที่ปลอดภัยยิ่งขึ้น - C
แอปต้องตรวจสอบว่าโมดูล DCL ไม่สามารถเขียนทับได้โดยไม่ถูกตรวจพบ
ความปลอดภัย การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) จำกัดช่อง PII ในมุมมองข้อมูล CP2
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะเข้าถึงช่อง PII บางช่องในมุมมองข้อมูล CP2 ไม่ได้
ความปลอดภัย การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) บังคับใช้การตรวจสอบ SQL อย่างเข้มงวดใน CP2
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไป Contacts Provider 2 จะบังคับใช้การตรวจสอบการค้นหา SQL อย่างเข้มงวดเมื่อมีการเข้าถึงตาราง ContactsContract.Data โดยไม่มีสิทธิ์ READ_CONTACTS
ความปลอดภัย ฟีเจอร์และ API ใหม่ โหมดการปกป้องขั้นสูงของ Android (AAPM)
นำเสนอชุดฟีเจอร์ความปลอดภัยใหม่ที่มีประสิทธิภาพสำหรับผู้ใช้ Android
ความปลอดภัย ฟีเจอร์และ API ใหม่ การลงนาม APK ด้วย PQC
เพิ่มการรองรับการลงนาม APK ด้วยคีย์การลงนามแบบใหม่หลังควอนตัม (PQC)
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปทั้งหมด) การจำกัดหน่วยความจำของแอป
Android 17 ขอแนะนำการจำกัดหน่วยความจำของแอปแบบใหม่ตาม RAM ทั้งหมดของอุปกรณ์
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปทั้งหมด) การจำกัดหน่วยความจำของแอปในรันไทม์
ระบบจะบังคับใช้การจำกัดหน่วยความจำของแอปอย่างเข้มงวดมากขึ้น การใช้หน่วยความจำเกินขีดจำกัดเหล่านี้อาจทำให้แอปขัดข้อง
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปทั้งหมด) แผนการเลิกใช้งาน usesClearTraffic
เราวางแผนที่จะเลิกใช้งาน usesClearTraffic ในรุ่นที่จะเผยแพร่ในอนาคต แอปที่ต้องทำการเชื่อมต่อ HTTP ควรย้ายไปใช้ไฟล์การกำหนดค่าความปลอดภัยของเครือข่ายแทน
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) Flag ฟีเจอร์ NPU ใหม่
แอปที่กำหนดเป้าหมายเป็น Android 17 ต้องประกาศฟีเจอร์ android.hardware.npu หากต้องการเข้าถึง NPU
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) ข้อจำกัดด้านหน่วยความจำสำหรับมุมมองที่กำหนดเองของการแจ้งเตือน
Android 17 (API ระดับ 37) ขอแนะนำการตรวจสอบการใช้หน่วยความจำที่เข้มงวดมากขึ้นสำหรับการแจ้งเตือนที่ใช้มุมมองที่กำหนดเอง
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) ตอนนี้ช่องแบบคงที่ขั้นสุดท้ายจะแก้ไขไม่ได้
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะแก้ไขช่องแบบคงที่ขั้นสุดท้ายไม่ได้ การพยายามแก้ไขจะทำให้เกิดข้อยกเว้น
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การใช้งาน MessageQueue แบบใหม่ที่ไม่มีการล็อก
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะได้รับการใช้งาน MessageQueue แบบใหม่ที่ไม่มีการล็อก
ฟังก์ชันหลัก ฟีเจอร์และ API ใหม่ ทริกเกอร์ ProfilingManager ใหม่
Android 17 ขอแนะนำทริกเกอร์ระบบใหม่หลายรายการสำหรับ ProfilingManager เพื่อช่วยคุณรวบรวมข้อมูลเชิงลึกเพื่อแก้ไขข้อบกพร่องเกี่ยวกับปัญหาด้านประสิทธิภาพ
ฟังก์ชันหลัก ฟีเจอร์และ API ใหม่ API ของ JobDebugInfo
API ของ `JobDebugInfo` ใหม่เพื่อช่วยนักพัฒนาซอฟต์แวร์แก้ไขข้อบกพร่องของงาน JobScheduler
ความเป็นส่วนตัว การเปลี่ยนแปลง (แอปทั้งหมด) จำกัดการเข้าถึงข้อความ
ตอนนี้แอปส่วนใหญ่เข้าถึงข้อความที่เข้ารหัสจากต้นทางถึงปลายทางไม่ได้
ความเป็นส่วนตัว การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การปกป้อง OTP สำหรับข้อความ SMS มาตรฐาน
แอปที่ไม่ใช่แอปที่มีความสำคัญสูงจะเข้าถึงรหัสผ่านแบบใช้ครั้งเดียว (OTP) ได้ไม่ทันที แม้ว่าผู้ใช้จะให้สิทธิ์ SMS แก่แอปแล้วก็ตาม
ความเป็นส่วนตัว การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) ต้องมีสิทธิ์เข้าถึงเครือข่ายภายในสำหรับแอปที่กำหนดเป้าหมายเป็น Android 17
แอปที่กำหนดเป้าหมายเป็น Android 17 จะเข้าถึงอุปกรณ์ในพื้นที่ไม่ได้ เว้นแต่จะมีสิทธิ์ที่เหมาะสมในกลุ่มอุปกรณ์ใกล้เคียง ข้อกำหนดนี้เป็นแบบเลือกใช้ใน Android 16
ความเป็นส่วนตัว การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) เปิดใช้ ECH (Encrypted Client Hello)
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไป ระบบจะเปิดใช้ ECH สำหรับการเชื่อมต่อ TLS
ความเป็นส่วนตัว การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การซ่อนรหัสผ่านจากอุปกรณ์จริง
อุปกรณ์จะไม่แสดงรหัสผ่านที่ป้อนล่าสุดจากอุปกรณ์จริงอีกต่อไป
ความเป็นส่วนตัว ฟีเจอร์และ API ใหม่ เครื่องมือเลือกรายชื่อติดต่อของ Android
Android 17 ขอแนะนำเครื่องมือเลือกรายชื่อติดต่อใหม่ซึ่งเป็นวิธีที่ไม่มีการขอสิทธิ์ในการให้สิทธิ์เข้าถึงรายชื่อติดต่อของผู้ใช้แก่แอป
การป้อนข้อมูลจากผู้ใช้ การเปลี่ยนแปลง (แอปทั้งหมด) ทัชแพดจะส่งเหตุการณ์สัมพัทธ์โดยค่าเริ่มต้นระหว่างการจับตัวชี้
ตั้งแต่ Android 17 เป็นต้นไป ทัชแพดจะส่งเหตุการณ์ตัวชี้สัมพัทธ์ (เช่นเดียวกับเหตุการณ์เมาส์) แทนเหตุการณ์สัมบูรณ์
สื่อ การเปลี่ยนแปลง (แอปทั้งหมด) การเสริมความแข็งแกร่งของเสียงเบื้องหลัง
แอปจะเล่นเสียงหรือใช้ API เสียงอื่นๆ ที่รบกวนไม่ได้ เว้นแต่จะมองเห็นได้หรือมีบริการเบื้องหน้า
สื่อ ฟีเจอร์และ API ใหม่ สิทธิ์ BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION ใหม่เพื่อบันทึกเสียงที่ละเอียดอ่อน
ขอแนะนำสิทธิ์ BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION ใหม่สำหรับการบันทึกเสียงพร้อมกันระหว่างการโทรและกรณีการใช้งานเสียงที่ละเอียดอ่อนอื่นๆ
การเชื่อมต่อ การเปลี่ยนแปลง (แอปทั้งหมด) การจับคู่ใหม่โดยอัตโนมัติเมื่อการเชื่อมต่อบลูทูธขาดหายไป
ระบบจะสร้างการเชื่อมต่อบลูทูธใหม่โดยอัตโนมัติในเบื้องหลังหลังจากที่การเชื่อมต่อขาดหายไป ซึ่งช่วยให้ผู้ใช้ไม่ต้องเลิกจับคู่และจับคู่อุปกรณ์ใหม่ด้วยตนเองในการตั้งค่า
การเชื่อมต่อ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) ลักษณะการทำงานที่สอดคล้องกันของ BluetoothSocket read() สำหรับ RFCOMM
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะมีการใช้งาน BluetoothSocket RFCOMM ที่สอดคล้องกับลักษณะการทำงานของ InputStream มาตรฐานของ Java
การเชื่อมต่อ ฟีเจอร์และ API ใหม่ เครือข่ายดาวเทียมที่มีข้อจำกัด
มุ่งเน้นที่การเปิดใช้แอป Android ให้ทำงานได้อย่างมีประสิทธิภาพในเครือข่ายดาวเทียมที่มีแบนด์วิดท์ต่ำ
การช่วยเหลือพิเศษ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การรองรับการช่วยเหลือพิเศษสำหรับการพิมพ์ด้วยแป้นพิมพ์จริงของ IME ที่ซับซ้อน
ฟีเจอร์นี้ช่วยให้โปรแกรมอ่านหน้าจอให้คำติชมที่สอดคล้องกัน เป็นธรรมชาติ และเชื่อถือได้มากขึ้นสำหรับ IME ที่ซับซ้อน โดยอนุญาตให้ IME สื่อสารข้อมูลการเปลี่ยนแปลงข้อความเพิ่มเติมผ่านเอดิเตอร์ไปยังบริการการช่วยเหลือพิเศษ
ปัจจัยรูปแบบของอุปกรณ์ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การเปลี่ยนแปลง API ของแพลตฟอร์มเพื่อไม่ใช้ข้อจำกัดด้านการวางแนว ความสามารถในการปรับขนาด และสัดส่วนการแสดงผลในหน้าจอขนาดใหญ่ (sw>=600dp)
Android 16 ขอแนะนำการเปลี่ยนแปลง API ของแพลตฟอร์มเพื่อไม่ใช้ข้อจำกัดด้านการวางแนว ความสามารถในการปรับขนาด และสัดส่วนการแสดงผลในหน้าจอขนาดใหญ่ (sw >= 600dp) แอปที่กำหนดเป้าหมายเป็น Android 17 จะเลือกไม่รับการเปลี่ยนแปลงเหล่านี้ไม่ได้อีกต่อไป
การตรวจหา การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การเลิกใช้งาน setContentCaptureEnabled
ตั้งแต่ Android 17 เป็นต้นไป การเรียกใช้ setContentCaptureEnabled(false) จะไม่ปิดใช้การจับภาพเนื้อหาสำหรับแอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปอีกต่อไป
กราฟิก ฟีเจอร์และ API ใหม่ WebGPU ใน Android
WebGPU มี API กราฟิกและการคำนวณของ Kotlin และ Java ที่ให้สิทธิ์เข้าถึง Vulkan ซึ่งเป็นส่วนหนึ่งของการเปลี่ยนไปใช้ Vulkan เป็น API GPU ระดับต่ำหลักของ Android