ตารางต่อไปนี้แสดงรายการฟีเจอร์และการเปลี่ยนแปลงลักษณะการทำงานทั้งหมดที่บันทึกไว้ซึ่งอาจส่งผลต่อนักพัฒนาแอป ใช้รายการนี้เพื่อค้นหาการเปลี่ยนแปลงที่ส่งผลต่อคุณ แล้วคลิกลิงก์ที่เกี่ยวข้องเพื่ออ่านเอกสารประกอบ
| หมวดหมู่ | ประเภท | ชื่อ |
|---|---|---|
| ความปลอดภัย | การเปลี่ยนแปลง (แอปทั้งหมด) |
บล็อกการเข้าชมแบบวนซ้ำข้ามโปรไฟล์ ระบบไม่อนุญาตการเข้าชมแบบวนซ้ำข้ามโปรไฟล์โดยค่าเริ่มต้นอีกต่อไป |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปทั้งหมด) |
ขีดจำกัดของคลังคีย์ต่อแอป แอปมีขีดจำกัดเกี่ยวกับจำนวนคีย์คลังคีย์ที่สร้างได้ ซึ่งขึ้นอยู่กับระดับ API เป้าหมาย การสร้างคีย์เพิ่มเติมจะทำให้เกิดข้อยกเว้น |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปทั้งหมด) |
จำกัดการให้สิทธิ์ URI โดยนัย หากแอป Android เริ่มต้น Intent ด้วย URI เราขอแนะนำให้แอปจัดสรรสิทธิ์ URI ที่จำเป็นทั้งหมดอย่างชัดเจนล่วงหน้าแทนที่จะอาศัยให้ระบบให้สิทธิ์โดยอัตโนมัติ |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) |
เปิดใช้ CT โดยค่าเริ่มต้น ใน Android 16 เราอนุญาตให้แอปเลือกใช้ฟีเจอร์ความโปร่งใสของใบรับรอง สำหรับ Android 17 เราวางแผนที่จะเปิดใช้ความโปร่งใสของใบรับรองสำหรับการเชื่อมต่อ TLS ทั้งหมดที่อุปกรณ์ดำเนินการ |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) |
DCL ดั้งเดิมที่ปลอดภัยยิ่งขึ้น - C แอปต้องตรวจสอบว่าโมดูล DCL ไม่สามารถเขียนทับได้โดยไม่ถูกตรวจพบ |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) |
ความปลอดภัยของกิจกรรม การเปลี่ยนแปลงต่างๆ เพื่อเพิ่มความปลอดภัยของแพลตฟอร์ม ซึ่งรวมถึงการเปิดตัว ASM อีกครั้ง |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 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) |
| ความปลอดภัย | ฟีเจอร์และ API ใหม่ |
Yell Yell จะแจ้งให้ผู้ใช้ที่มีความเสี่ยง (ARU) ทราบเมื่อตรวจพบการพยายามเข้าถึงชื่อโดเมนอย่างน้อย 1 ครั้งที่เชื่อมโยงกับแคมเปญมัลแวร์หรือการโจมตีในอุปกรณ์ที่ใช้ Android |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
การจำกัดการใช้หน่วยความจำของแอป Android 17 มีการจำกัดการใช้หน่วยความจำของแอปแบบใหม่ตาม RAM ทั้งหมดของอุปกรณ์ |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
การยกเลิกการโหลดบิตแมปการแจ้งเตือน ระบบจะยกเลิกการโหลดบิตแมปการแจ้งเตือนขนาดใหญ่จากหน่วยความจำที่ใช้งานอยู่ไปยังที่จัดเก็บข้อมูลระยะยาว |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
การเปลี่ยนแปลง NFC ของ Android สำหรับ Android 17 ตอนนี้มีการป้องกันเพิ่มเติมสำหรับการอ่านแท็ก NFC จากเบื้องหลัง |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
การจำกัดการใช้หน่วยความจำของแอปขณะรันไทม์ ระบบจะบังคับใช้การจำกัดการใช้หน่วยความจำของแอปอย่างเข้มงวดมากขึ้น การใช้หน่วยความจำเกินขีดจำกัดเหล่านี้อาจทำให้แอปขัดข้อง |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
แผนการเลิกใช้งาน usesClearTraffic เราวางแผนที่จะเลิกใช้งาน usesClearTraffic ในรุ่นที่จะเผยแพร่ในอนาคต แอปที่ต้องทำการเชื่อมต่อ HTTP ควรย้ายไปใช้ไฟล์การกำหนดค่าความปลอดภัยของเครือข่ายแทน |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ขึ้นไป) |
ถังขยะใน Files API ใหม่เพื่อรองรับถังขยะใน DocumentsUI |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 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 |
| ฟังก์ชันหลัก | ฟีเจอร์และ API ใหม่ |
API การแก้ไขข้อบกพร่องของ WorkManager API ใหม่เพื่อติดตามเหตุการณ์ WorkManager และค้นหาสถิติ |
| ประสบการณ์ของผู้ใช้และ UI ของระบบ | การเปลี่ยนแปลง (แอปทั้งหมด) |
การตรวจหาการป้อนข้อความอัตโนมัติที่ดีขึ้นด้วย Noise Injection Android 17 มี API ของ AutofillNoiseInjectedData ใหม่เพื่อปรับปรุงการตรวจหาช่องการป้อนข้อความอัตโนมัติ |
| ประสบการณ์ของผู้ใช้และ 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 ใหม่ |
การอัปเดตแบบสด - API สีเชิงความหมาย การอัปเดตแบบสดขอแนะนำ API สีเชิงความหมายเพื่อรองรับสีที่มีความเชื่อมโยงอย่างมากกับความปลอดภัย อันตราย และการเตือน |
| ประสบการณ์ของผู้ใช้และ UI ของระบบ | ฟีเจอร์และ API ใหม่ |
Handoff Handoff ช่วยให้ผู้ใช้เริ่มงานในอุปกรณ์เครื่องหนึ่งแล้วไปทำต่อในอุปกรณ์อีกเครื่องหนึ่งได้ |
| ประสบการณ์ของผู้ใช้และ UI ของระบบ | ฟีเจอร์และ API ใหม่ |
วิดเจ็ต UX แบบสร้างสรรค์ วิดเจ็ตแบบสร้างสรรค์จะช่วยให้ผู้ใช้ติดตามข้อมูลหรือความต้องการที่กำหนดเอง เช่น สภาพอากาศ เวลา การติดตามราคา อันดับกีฬา และอื่นๆ |
| ประสบการณ์ของผู้ใช้และ UI ของระบบ | ฟีเจอร์และ API ใหม่ |
Android Context Engine ความพยายามในการกำหนดโครงสร้างการจัดเก็บและแสดงบริบทและข้อมูลผู้ใช้อื่นๆ เพื่อช่วยปรับปรุงเอเจนต์ที่ทำงานบนแพลตฟอร์ม Android |
| ความเป็นส่วนตัว | การเปลี่ยนแปลง (แอปทั้งหมด) |
การเข้าถึงข้อความแบบจำกัด ตอนนี้แอปส่วนใหญ่เข้าถึงข้อความที่มีการเข้ารหัสจากต้นทางถึงปลายทางไม่ได้ |
| ความเป็นส่วนตัว | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 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 ใหม่ |
ไลบรารี PiP Jetpack ไลบรารี Jetpack เพื่อช่วยคุณจัดการการแสดงภาพซ้อนภาพ (PiP) ในแอปการเล่นสื่อ |
| สื่อ | ฟีเจอร์และ 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 จะเลือกไม่รับการเปลี่ยนแปลงเหล่านี้ไม่ได้อีกต่อไป |
| กล้อง | ฟีเจอร์และ API ใหม่ |
API ของ Jetpack สำหรับการค้นหาการผสมผสานฟีเจอร์กล้อง API เพื่อให้แอปค้นหาว่ามีการรองรับการผสมผสานฟีเจอร์กล้องพร้อมกันหรือไม่ |
| Wear OS | ฟีเจอร์และ API ใหม่ |
API สื่อใหม่ของ Android เพื่อปรับปรุงการเชื่อมโยงเซสชันสื่อ API สื่อใหม่จะช่วยให้การควบคุมสื่อของ Wear รักษาการเป็นเจ้าของเซสชันสื่อที่เชื่อมโยงกับนาฬิกาได้ |
| Wear OS | ฟีเจอร์และ API ใหม่ |
เปิดใช้การเปลี่ยนภาพต้นทางใน Tile ผ่าน PendingIntents API ใน Wear ProtoLayout เราขอแนะนำ PendingIntents API สำหรับการเปิดแอป ซึ่งจะรองรับ UX การเปลี่ยนภาพต้นทางด้วย เพื่อเปิดใช้การเปลี่ยนภาพต้นทางสำหรับกรณีการใช้งาน Tile ทั้งหมด |
| Wear OS | ฟีเจอร์และ API ใหม่ |
การครอบคลุมการสำรองข้อมูลสำหรับ Pixel Watch แอป Pixel Watch 0P/1P ควรรองรับการสำรองข้อมูลผ่าน Google One |
| กราฟิก | ฟีเจอร์และ API ใหม่ |
WebGPU บน Android การรองรับ OpenGL ES จะย้ายไปอยู่ในโหมดการบำรุงรักษา และการพัฒนาฟีเจอร์ใหม่จะดำเนินการใน Vulkan + WebGPU |