ตารางต่อไปนี้แสดงรายการฟีเจอร์และการเปลี่ยนแปลงลักษณะการทำงานทั้งหมดที่บันทึกไว้ ซึ่งอาจส่งผลต่อนักพัฒนาแอป ใช้รายการนี้เพื่อค้นหาการเปลี่ยนแปลงที่ส่งผลต่อคุณ แล้วใช้ลิงก์ที่เกี่ยวข้องเพื่ออ่านเอกสาร
| หมวดหมู่ | ประเภท | ชื่อ |
|---|---|---|
| การช่วยเหลือพิเศษ | การเปลี่ยนแปลง (แอปทั้งหมด) |
ทดสอบแอปด้วยการปรับขนาดแบบอักษรแบบไม่เชิงเส้น เนื่องจาก Android รองรับการปรับขนาดแบบอักษรสูงสุด 200% คุณจึงควรทำการทดสอบ UI เพื่อให้แน่ใจว่าแอปสามารถรองรับขนาดแบบอักษรที่ใหญ่ขึ้นได้โดยไม่ส่งผลต่อความสามารถในการใช้งาน |
| การช่วยเหลือพิเศษ | ฟีเจอร์และ API ใหม่ |
การปรับขนาดแบบอักษรแบบไม่เชิงเส้นสูงสุด 200% Android รองรับการปรับขนาดแบบอักษรสูงสุด 200% ซึ่งมีตัวเลือกการช่วยเหลือพิเศษเพิ่มเติม โดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ที่มีสายตาเลือนราง |
| กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
Ultra HDR สำหรับรูปภาพ Android 14 เพิ่มการรองรับรูปภาพ High Dynamic Range (HDR) ที่เก็บข้อมูลจากเซ็นเซอร์ได้มากขึ้นเมื่อถ่ายภาพ ซึ่งช่วยให้ได้สีสันสดใสและคอนทราสต์ที่มากขึ้น |
| กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
การซูม การโฟกัส การดูภาพหลังถ่าย และอื่นๆ ในส่วนขยายกล้อง Android 14 อัปเกรดและปรับปรุงส่วนขยายกล้อง ซึ่งช่วยให้แอปจัดการเวลาประมวลผลที่นานขึ้นได้ ซึ่งจะช่วยให้ได้ภาพที่ดีขึ้นโดยใช้อัลกอริทึมที่ต้องใช้การประมวลผลสูง เช่น การถ่ายภาพในที่แสงน้อยในอุปกรณ์ที่รองรับ |
| กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
การซูมในเซ็นเซอร์ ใช้การควบคุมการลบล้างคำขอเพื่อให้ผู้ใช้ควบคุมการซูมได้แม้ว่าการควบคุมกล้องอื่นๆ จะยังไม่พร้อมใช้งาน |
| กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
เสียง USB แบบ Lossless Android 14 รองรับรูปแบบเสียงแบบ Lossless เพื่อประสบการณ์ระดับออดิโอไฟล์ผ่านชุดหูฟังแบบมีสาย USB |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
ระบบจะปฏิเสธการปลุกในเวลาที่แน่นอนโดยค่าเริ่มต้น ระบบจะไม่ให้สิทธิ์ SCHEDULE_EXACT_ALARM แก่แอปที่ติดตั้งใหม่ส่วนใหญ่ซึ่งกำหนดเป้าหมายเป็น Android 13 ขึ้นไปล่วงหน้าอีกต่อไป โดยระบบจะปฏิเสธสิทธิ์โดยค่าเริ่มต้น |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
ระบบจะจัดคิวการออกอากาศที่ลงทะเบียนตามบริบทไว้ขณะที่แคชแอป ระบบอาจจัดคิวการออกอากาศที่ลงทะเบียนตามบริบทไว้เมื่อมีการจัดคิวการออกอากาศเหล่านี้เพื่อส่งไปยังแอปที่อยู่ในสถานะแคช |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
แอปจะยุติได้เฉพาะกระบวนการเบื้องหลังของแอปเอง เมื่อแอปเรียกใช้ killBackgroundProcesses() API จะยุติได้เฉพาะกระบวนการเบื้องหลังของแอปเอง |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
ระบบจะตั้งค่า MTU เป็น 517 สำหรับไคลเอ็นต์ GATT รายแรกที่ขอ MTU สแต็กบลูทูธของ Android จะปฏิบัติตามข้อมูลจำเพาะหลักของบลูทูธเวอร์ชัน 5.2อย่างเคร่งครัดมากขึ้น และขอ BLE ATT MTU เป็น 517 ไบต์เมื่อไคลเอ็นต์ GATT รายแรกขอ MTU โดยใช้ BluetoothGatt#requestMtu(int) API และจะทิ้งคำขอ MTU ทั้งหมดที่ตามมาภายหลังในการเชื่อมต่อ ACL นั้น |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
เหตุผลใหม่ที่แอปอาจถูกนำไปไว้ใน Bucket สแตนด์บายที่ถูกจำกัด Android 14 ขอแนะนำเหตุผลใหม่ที่แอปอาจถูกนำไปไว้ใน Bucket สแตนด์บายที่ถูกจำกัด |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
mlock จำกัดไว้ที่ 64 KB ใน Android 14 ขึ้นไป แพลตฟอร์มจะลดหน่วยความจำสูงสุดที่ล็อกได้โดยใช้ mlock() เป็น 64 KB ต่อกระบวนการ |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปทั้งหมด) |
ระบบบังคับใช้การใช้ทรัพยากรของแอปที่แคชไว้ หลังจากกระบวนการของแอปเข้าสู่สถานะแคชได้ไม่นาน ระบบจะไม่อนุญาตให้ทำงานเบื้องหลังจนกว่าคอมโพเนนต์ของกระบวนการจะกลับเข้าสู่สถานะใช้งานของวงจรการทำงาน |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
ต้องระบุประเภทบริการที่ทำงานอยู่เบื้องหน้า หากแอปกำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไป แอปต้องระบุประเภทบริการที่ทำงานอยู่เบื้องหน้าอย่างน้อย 1 ประเภทสำหรับแต่ละบริการที่ทำงานอยู่เบื้องหน้าภายในแอป |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
การบังคับใช้สิทธิ์ BLUETOOTH_CONNECT ใน BluetoothAdapter Android 14 บังคับใช้สิทธิ์ BLUETOOTH_CONNECT เมื่อเรียกใช้เมธอด getProfileConnectionState() ของ BluetoothAdapter สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไป |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
การอัปเดต OpenJDK 17 การอัปเดต OpenJDK 17 มีการเปลี่ยนแปลงบางอย่างที่อาจส่งผลต่อความเข้ากันได้ของแอป เช่น การเปลี่ยนแปลงนิพจน์ทั่วไปและการจัดการ UUID |
| ฟังก์ชันหลัก | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
JobScheduler เสริมการทำงานของ Callback และพฤติกรรมเครือข่าย หากแอปกำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไปและใช้เวลาในเธรดหลักเกินเวลาที่อนุญาต แอปจะทริกเกอร์ ANR พร้อมข้อความแสดงข้อผิดพลาด |
| ประสบการณ์ของผู้ใช้ | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
API การเปิดใช้ Tile Android 14 เลิกใช้งาน TileService#startActivityAndCollapse(Intent)
และแนะนำให้ใช้ TileService#startActivityAndCollapse(PendingIntent) แทน |
| ประสิทธิภาพการทำงานและเครื่องมือของนักพัฒนาแอป | ฟีเจอร์และ API ใหม่ |
Credential Manager Android 14 ขอแนะนำ Credential Manager ซึ่งรองรับวิธีการลงชื่อเข้าใช้หลายวิธี รวมถึงชื่อผู้ใช้และรหัสผ่าน พาสคีย์ และโซลูชันการลงชื่อเข้าใช้แบบรวม (เช่น ลงชื่อเข้าใช้ด้วย Google) ใน API เดียว |
| ประสิทธิภาพการทำงานและเครื่องมือของนักพัฒนาแอป | ฟีเจอร์และ API ใหม่ |
Health Connect ตั้งแต่ Android 14 เป็นต้นไป Health Connect จะเป็นส่วนหนึ่งของแพลตฟอร์มและได้รับการอัปเดตผ่านการอัปเดตระบบ Google Play โดยไม่ต้องดาวน์โหลดแยกต่างหาก |
| ประสิทธิภาพการทำงานและเครื่องมือของนักพัฒนาแอป | ฟีเจอร์และ API ใหม่ |
การอัปเดต OpenJDK 17 Android 14 มีฟีเจอร์และการปรับปรุงที่สอดคล้องกับการเปิดตัว OpenJDK 17 LTS มากขึ้น ซึ่งรวมถึงการอัปเดตไลบรารีและการรองรับภาษา Java 17 สำหรับนักพัฒนาแอปและแพลตฟอร์ม |
| ประสิทธิภาพการทำงานและเครื่องมือของนักพัฒนาแอป | ฟีเจอร์และ API ใหม่ |
การปรับปรุงสำหรับ App Store Android 14 ขอแนะนำ PackageInstaller API ใหม่หลายรายการที่ช่วยให้ App Store ปรับปรุงประสบการณ์ของผู้ใช้ได้ |
| ประสิทธิภาพการทำงานและเครื่องมือของนักพัฒนาแอป | ฟีเจอร์และ API ใหม่ |
App Bundle ข้อมูลเมตา ตั้งแต่ Android 14 เป็นต้นไป โปรแกรมติดตั้งแพ็กเกจของ Android จะช่วยให้คุณระบุข้อมูลเมตาของแอป เช่น แนวทางปฏิบัติด้านความปลอดภัยของข้อมูล เพื่อรวมไว้ในหน้า App Store เช่น Google Play |
| ประสิทธิภาพการทำงานและเครื่องมือของนักพัฒนาแอป | ฟีเจอร์และ API ใหม่ |
การตรวจจับภาพหน้าจอ API ที่รักษาความเป็นส่วนตัวซึ่งเรียกใช้ Callback และแสดงข้อความโทสต์เมื่อผู้ใช้ถ่ายภาพหน้าจอขณะที่กิจกรรมบนแอปปรากฏขึ้น |
| กราฟิก | ฟีเจอร์และ API ใหม่ |
ตอนนี้เส้นทางสามารถค้นหาและประมาณค่าได้แล้ว ค้นหาเส้นทางเพื่อดูสิ่งที่อยู่ภายใน ประมาณค่าระหว่างเส้นทางที่มีโครงสร้างตรงกันทุกประการ และเปิดใช้เอฟเฟกต์การแปลงรูปร่าง |
| กราฟิก | ฟีเจอร์และ API ใหม่ |
เมชที่กำหนดเองพร้อม Vertex และ Fragment Shader Android 14 เพิ่มการรองรับเมชที่กำหนดเอง ซึ่งกำหนดเป็นสามเหลี่ยมหรือแถบสามเหลี่ยมได้ และเลือกกำหนดดัชนีได้ |
| กราฟิก | ฟีเจอร์และ API ใหม่ |
ตัวแสดงผลบัฟเฟอร์ฮาร์ดแวร์สำหรับ Canvas Android 14 ขอแนะนำ HardwareBufferRenderer เพื่อช่วยในการใช้ Canvas API ของ Android ในการวาดด้วยการเร่งความเร็วด้วยฮาร์ดแวร์ลงใน HardwareBuffer |
| การทำให้เป็นสากล | ฟีเจอร์และ API ใหม่ |
ค่ากำหนดภาษาที่ใช้ในแอป Android 14 ขยายฟีเจอร์ภาษาต่อแอปที่เปิดตัวใน Android 13 (ระดับ API 33) ด้วยความสามารถเพิ่มเติมบางอย่าง |
| การทำให้เป็นสากล | ฟีเจอร์และ API ใหม่ |
Grammatical Inflection API Grammatical Inflection API ช่วยให้คุณเพิ่มการรองรับผู้ใช้ที่พูดภาษาที่มีเพศทางไวยากรณ์ ซึ่งมอบประสบการณ์ของผู้ใช้ที่เป็นส่วนตัวและฟังดูเป็นธรรมชาติมากขึ้นสำหรับภาษาเหล่านั้น |
| การทำให้เป็นสากล | ฟีเจอร์และ API ใหม่ |
ค่ากำหนดตามพื้นที่ แอปสามารถรับการแจ้งเตือนเมื่อผู้ใช้เปลี่ยนค่ากำหนดตามพื้นที่และแสดงค่ากำหนดเหล่านี้ในแอป |
| ข้อจำกัดของอินเทอร์เฟซที่ไม่ใช่ SDK | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
การอัปเดตข้อจำกัดของอินเทอร์เฟซที่ไม่ใช่ SDK Android 14 มีรายการอัปเดตของอินเทอร์เฟซที่ไม่ใช่ SDK ซึ่งถูกจำกัด โดยการทำงานร่วมกับนักพัฒนาแอป Android และการทดสอบภายในล่าสุด |
| ความเป็นส่วนตัว | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
การเข้าถึงรูปภาพและวิดีโอบางส่วน ผู้ใช้สามารถให้สิทธิ์เข้าถึงรูปภาพและวิดีโอบางส่วนได้เมื่อแอปขอสิทธิ์สื่อภาพใดๆ ที่เปิดตัวใน Android 13 (ระดับ API 33) ได้แก่ READ_MEDIA_IMAGES และ READ_MEDIA_VIDEO |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปทั้งหมด) |
ระดับ API เป้าหมายต่ำสุดที่ติดตั้งได้ แอปที่มี targetSdkVersion ต่ำกว่า 23 จะติดตั้งไม่ได้ |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปทั้งหมด) |
ระบบอาจแก้ไขชื่อแพ็กเกจเจ้าของสื่อ ระบบจะแก้ไขค่า OWNER_PACKAGE_NAME เว้นแต่แอปจะมีคุณสมบัติตรงตามเงื่อนไขบางอย่าง |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
ข้อจำกัดของ Intent โดยนัยและ PendingIntent สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไป Android จะจำกัดไม่ให้แอปส่ง Intent โดยนัยไปยังคอมโพเนนต์ภายในของแอป |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
Broadcast Receiver ที่ลงทะเบียนรันไทม์ต้องระบุลักษณะการส่งออก แอปและบริการที่กำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไปและใช้ Receiver ที่ลงทะเบียนตามบริบทต้องระบุแฟล็กเพื่อระบุว่าควรส่งออก Receiver ไปยังแอปอื่นๆ ทั้งหมดในอุปกรณ์หรือไม่ |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
การโหลดโค้ดแบบไดนามิกที่ปลอดภัยยิ่งขึ้น หากแอปกำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไปและใช้การโหลดโค้ดแบบไดนามิก (DCL) ไฟล์ที่โหลดแบบไดนามิกทั้งหมดต้องทำเครื่องหมายเป็นแบบอ่านอย่างเดียว |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
ข้อจำกัดเพิ่มเติมในการเริ่มกิจกรรมจากเบื้องหลัง แอปที่กำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไปต้องเลือกใช้หากต้องการให้สิทธิ์แอปอื่นในการเปิดใช้กิจกรรมเบื้องหลัง ไม่ว่าจะเมื่อส่ง PendingIntent ของแอปนั้น หรือผูกบริการของแอปนั้น |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
Zip Path Traversal สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไป Android จะป้องกันช่องโหว่ Zip Path Traversal โดยจำกัดสิ่งที่ชื่อรายการไฟล์ Zip สามารถมีได้ |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
ต้องได้รับความยินยอมจากผู้ใช้สำหรับเซสชันการจับภาพ MediaProjection แต่ละเซสชัน สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไป แอปต้องขอความยินยอมจากผู้ใช้ก่อนเซสชันการจับภาพ MediaProjection แต่ละเซสชัน |
| ประสบการณ์ของผู้ใช้ | การเปลี่ยนแปลง (แอปทั้งหมด) |
การเปลี่ยนแปลงประสบการณ์การใช้งานการแจ้งเตือนที่ปิดไม่ได้ของผู้ใช้ หากแอปแสดงการแจ้งเตือนที่ทำงานอยู่เบื้องหน้าซึ่งปิดไม่ได้แก่ผู้ใช้ Android 14 ได้เปลี่ยนลักษณะการทำงานเพื่อให้ผู้ใช้ปิดการแจ้งเตือนดังกล่าวได้ |
| ประสบการณ์ของผู้ใช้ | การเปลี่ยนแปลง (แอปทั้งหมด) |
ข้อมูลความปลอดภัยของข้อมูลจะมองเห็นได้ชัดเจนยิ่งขึ้น ข้อมูลความปลอดภัยของข้อมูลของแอป เช่น แนวทางปฏิบัติด้านการแชร์ข้อมูล จะปรากฏในกล่องโต้ตอบของระบบเหตุผลในการขอสิทธิ์บางรายการและการแจ้งเตือนของระบบ |
| ประสบการณ์ของผู้ใช้ | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
การแจ้งเตือน Intent เต็มหน้าจอที่ปลอดภัย สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (ระดับ API 34) ขึ้นไป เฉพาะแอปที่ให้บริการการโทรและการปลุกเท่านั้นที่จะได้รับอนุญาตให้ใช้สิทธิ์ USE_FULL_SCREEN_INTENT เพื่อรองรับการแจ้งเตือน Intent เต็มหน้าจอ |
| ประสบการณ์ของผู้ใช้ | ฟีเจอร์และ API ใหม่ |
การดำเนินการที่กำหนดเองของแผ่นแชร์และการจัดอันดับที่ดีขึ้น Android 14 อัปเดตแผ่นแชร์ของระบบเพื่อรองรับการดำเนินการที่กำหนดเองของแอปและผลการแสดงตัวอย่างที่ให้ข้อมูลมากขึ้นสำหรับผู้ใช้ |
| ประสบการณ์ของผู้ใช้ | ฟีเจอร์และ API ใหม่ |
การรองรับภาพเคลื่อนไหวในตัวและภาพเคลื่อนไหวที่กำหนดเอง แอปที่ใช้ Back API ใหม่ของระบบสามารถเลือกใช้การย้อนกลับที่คาดการณ์ได้เพื่อรับภาพเคลื่อนไหวในแอปโดยอัตโนมัติ และยังรองรับการเปลี่ยนภาพที่กำหนดเองด้วย |
| ประสบการณ์ของผู้ใช้ | ฟีเจอร์และ API ใหม่ |
การลบล้างต่อแอปของผู้ผลิตอุปกรณ์เดิมสำหรับหน้าจอขนาดใหญ่ พร็อพเพอร์ตี้ Manifest ช่วยให้คุณปิดใช้การลบล้างของผู้ผลิตอุปกรณ์เดิมสำหรับแอปได้ |
| ประสบการณ์ของผู้ใช้ | ฟีเจอร์และ API ใหม่ |
การลบล้างต่อแอปของผู้ใช้สำหรับหน้าจอขนาดใหญ่ Android 14 QPR1 ช่วยให้ผู้ใช้ใช้การลบล้างต่อแอปได้ผ่านเมนูการตั้งค่าใหม่ในอุปกรณ์ที่มีหน้าจอขนาดใหญ่ แอปสามารถปิดใช้การลบล้างบางรายการได้ |
Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ