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