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

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

หมวดหมู่ ประเภท ชื่อ
ความปลอดภัย การเปลี่ยนแปลง (แอปทั้งหมด) บล็อกการเข้าชมแบบวนซ้ำข้ามโปรไฟล์
ระบบไม่อนุญาตการเข้าชมแบบวนซ้ำข้ามโปรไฟล์โดยค่าเริ่มต้นอีกต่อไป
ความปลอดภัย การเปลี่ยนแปลง (แอปทั้งหมด) ขีดจำกัดของ Keystore ต่อแอป
แอปมีขีดจำกัดเกี่ยวกับจำนวนคีย์ Keystore ที่สร้างได้ ซึ่งขึ้นอยู่กับระดับ API เป้าหมาย การสร้างคีย์เพิ่มเติมจะทำให้เกิดข้อยกเว้น
ความปลอดภัย การเปลี่ยนแปลง (แอปทั้งหมด) จำกัดการให้สิทธิ์ URI โดยนัย
หากแอป Android เริ่มต้น Intent ด้วย URI เราขอแนะนำให้แอปจัดสรรสิทธิ์ URI ที่จำเป็นทั้งหมดอย่างชัดเจนล่วงหน้าแทนที่จะอาศัยให้ระบบให้สิทธิ์โดยอัตโนมัติ
ความปลอดภัย การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) เปิดใช้ CT โดยค่าเริ่มต้น
ใน Android 16 เราอนุญาตให้แอปเลือกใช้ฟีเจอร์ความโปร่งใสของใบรับรองได้ สำหรับ Android 17 เราวางแผนที่จะเปิดใช้ความโปร่งใสของใบรับรองสำหรับการเชื่อมต่อ 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 ใหม่ การลงนาม PQC APK
เพิ่มการรองรับการลงนาม APK ด้วยคีย์การลงนามแบบใหม่หลังควอนตัมคริปโต (PQC)
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปทั้งหมด) การจำกัดการใช้หน่วยความจำของแอป
Android 17 มีการจำกัดการใช้หน่วยความจำของแอปแบบใหม่ตาม RAM ทั้งหมดของอุปกรณ์
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปทั้งหมด) การจำกัดการใช้หน่วยความจำของแอปขณะรันไทม์
ระบบจะบังคับใช้การจำกัดการใช้หน่วยความจำของแอปอย่างเข้มงวดมากขึ้น การใช้หน่วยความจำเกินขีดจำกัดเหล่านี้อาจทำให้แอปขัดข้อง
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปทั้งหมด) แผนการเลิกใช้งาน usesClearTraffic
เราวางแผนที่จะเลิกใช้งาน usesClearTraffic ในรุ่นที่จะเผยแพร่ในอนาคต แอปที่ต้องทำการเชื่อมต่อ HTTP ควรย้ายไปใช้ไฟล์การกำหนดค่าความปลอดภัยของเครือข่ายแทน
ฟังก์ชันหลัก การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) แฟล็กฟีเจอร์ 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 เป็นต้นไป แทร็กแพดจะส่งเหตุการณ์ตัวชี้สัมพัทธ์ (เช่นเดียวกับเหตุการณ์เมาส์) แทนเหตุการณ์สัมบูรณ์
ประสบการณ์ของผู้ใช้และ UI ของระบบ การเปลี่ยนแปลง (แอปทั้งหมด) การคืนค่าการแสดงผล IME เริ่มต้นหลังจากการหมุน
เมื่ออุปกรณ์หมุนหรือการกำหนดค่ามีการเปลี่ยนแปลง ระบบจะใช้โหมดการแสดงผลเริ่มต้นเพื่อพิจารณาว่าจะแสดง IME หรือไม่
ประสบการณ์ของผู้ใช้และ UI ของระบบ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การลด User Agent สำหรับ WebView
ตั้งแต่ Android 17 เป็นต้นไป สตริง User Agent เริ่มต้นสำหรับ WebView จะสั้นลง
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ สตรีมระดับเสียงเฉพาะสำหรับ Assistant
Android 17 ขอแนะนำสตรีมระดับเสียงเฉพาะสำหรับ Assistant สำหรับแอป Assistant ซึ่งช่วยให้ควบคุมระดับเสียงแยกจากระดับเสียงของสื่อได้ แอป Assistant ที่มีสิทธิ์เข้าถึง MODE_ASSISTANT_CONVERSATION ใหม่จะปรับปรุงระดับเสียงเพิ่มเติมได้ โดยควบคุมนอกการเล่นที่ใช้งานอยู่หรือผ่านอุปกรณ์ต่อพ่วงบลูทูธ
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ เทมเพลต MetricStyle
Android 17 ขอแนะนำเทมเพลต MetricStyle เพื่อรองรับกรณีการใช้งานด้านสุขภาพและการออกกำลังกาย ตัวจับเวลา นาฬิกาจับเวลา และการเดินทาง
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ Live Update - Semantic Color API
Live Updates ขอแนะนำ Semantic Color API เพื่อรองรับสีที่มีความเชื่อมโยงอย่างมากกับความปลอดภัย อันตราย และการเตือน
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ Handoff
Handoff ช่วยให้ผู้ใช้เริ่มงานในอุปกรณ์เครื่องหนึ่งแล้วไปทำต่อในอุปกรณ์อีกเครื่องหนึ่งได้
สื่อ การเปลี่ยนแปลง (แอปทั้งหมด) การเสริมความแข็งแกร่งด้านเสียงในเบื้องหลัง
แอปจะเล่นเสียงหรือใช้ API เสียงอื่นๆ ที่รบกวนไม่ได้ เว้นแต่จะแสดงอยู่หรือมีบริการทำงานเบื้องหน้า
สื่อ ฟีเจอร์และ API ใหม่ สิทธิ์ BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION ใหม่เพื่อบันทึกเสียงที่ละเอียดอ่อน
ขอแนะนำสิทธิ์ BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION ใหม่สำหรับการบันทึกเสียงพร้อมกันระหว่างการโทรและกรณีการใช้งานเสียงที่ละเอียดอ่อนอื่นๆ
การเชื่อมต่อ การเปลี่ยนแปลง (แอปทั้งหมด) การจับคู่ใหม่โดยอัตโนมัติเมื่อการเชื่อมต่อบลูทูธขาดหายไป
ระบบจะสร้างการเชื่อมต่อบลูทูธใหม่โดยอัตโนมัติในเบื้องหลังหลังจากที่การเชื่อมต่อขาดหายไป ซึ่งช่วยให้ผู้ใช้ไม่ต้องเลิกจับคู่และจับคู่อุปกรณ์ใหม่ด้วยตนเองในการตั้งค่า
การเชื่อมต่อ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) ลักษณะการทำงานที่สอดคล้องกันของ BluetoothSocket read() สำหรับ RFCOMM
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะมีการติดตั้งใช้งาน BluetoothSocket RFCOMM ที่สอดคล้องกับลักษณะการทำงานของ Java InputStream มาตรฐาน
การเชื่อมต่อ ฟีเจอร์และ API ใหม่ เครือข่ายดาวเทียมที่มีข้อจำกัด
มุ่งเน้นที่การช่วยให้แอป Android ทำงานได้อย่างมีประสิทธิภาพในเครือข่ายดาวเทียมที่มีแบนด์วิดท์ต่ำ
การช่วยเหลือพิเศษ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การรองรับการช่วยเหลือพิเศษสำหรับการพิมพ์ด้วยคีย์บอร์ดจริงของ IME ที่ซับซ้อน
ฟีเจอร์นี้ช่วยให้โปรแกรมอ่านหน้าจอให้ข้อมูลการเปลี่ยนแปลงข้อความเพิ่มเติมผ่านเอดิเตอร์ไปยังบริการการช่วยเหลือพิเศษ ซึ่งจะช่วยให้โปรแกรมอ่านหน้าจอให้คำติชมที่สอดคล้องกัน เป็นธรรมชาติ และเชื่อถือได้มากขึ้นสำหรับ IME ที่ซับซ้อน
ปัจจัยด้านรูปแบบของอุปกรณ์ การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) การเปลี่ยนแปลง API ของแพลตฟอร์มเพื่อไม่ใช้ข้อจำกัดด้านการวางแนว ความสามารถในการปรับขนาด และอัตราส่วนกว้างยาวบนหน้าจอขนาดใหญ่ (sw>=600dp)
Android 16 ขอแนะนำการเปลี่ยนแปลง API ของแพลตฟอร์มเพื่อไม่ใช้ข้อจำกัดด้านการวางแนว ความสามารถในการปรับขนาด และอัตราส่วนกว้างยาวบนหน้าจอขนาดใหญ่ (sw >= 600dp) แอปที่กำหนดเป้าหมายเป็น Android 17 จะเลือกไม่รับการเปลี่ยนแปลงเหล่านี้ไม่ได้อีกต่อไป
กราฟิก ฟีเจอร์และ API ใหม่ WebGPU ใน Android
การรองรับ OpenGL ES จะย้ายไปอยู่ในโหมดการบำรุงรักษา และการพัฒนาฟีเจอร์ใหม่จะดำเนินการใน Vulkan + WebGPU