ตารางต่อไปนี้แสดงรายการฟีเจอร์และการเปลี่ยนแปลงลักษณะการทำงานทั้งหมดที่บันทึกไว้ซึ่งอาจส่งผลต่อนักพัฒนาแอป ใช้รายการนี้เพื่อค้นหาการเปลี่ยนแปลงที่ส่งผลต่อคุณ แล้วคลิกลิงก์ที่เกี่ยวข้องเพื่ออ่านเอกสารประกอบ
| หมวดหมู่ | ประเภท | ชื่อ |
|---|---|---|
| ความปลอดภัย | การเปลี่ยนแปลง (แอปทั้งหมด) |
บล็อกการเข้าชมแบบวนซ้ำข้ามโปรไฟล์ ระบบไม่อนุญาตการเข้าชมแบบวนซ้ำข้ามโปรไฟล์โดยค่าเริ่มต้นอีกต่อไป |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปทั้งหมด) |
ขีดจำกัดของ 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 |