ตารางต่อไปนี้แสดงรายการการเปลี่ยนแปลงฟีเจอร์และลักษณะการทำงานทั้งหมดที่บันทึกไว้ ซึ่ง อาจส่งผลกระทบต่อนักพัฒนาแอป ใช้รายการนี้เพื่อค้นหาการเปลี่ยนแปลงที่มีผลต่อคุณ จากนั้นใช้ลิงก์ที่เกี่ยวข้องเพื่ออ่านเอกสาร
| หมวดหมู่ | ประเภท | ชื่อ |
|---|---|---|
| การช่วยเหลือพิเศษ | เปลี่ยน (แอปทั้งหมด) |
ทดสอบแอปด้วยการปรับขนาดแบบอักษรแบบไม่เชิงเส้น เนื่องจาก Android รองรับการปรับขนาดแบบอักษรได้สูงสุด 200% คุณจึงควรทำการทดสอบ UI เพื่อให้แน่ใจว่าแอปสามารถรองรับขนาดแบบอักษรที่ใหญ่ขึ้นได้โดยไม่ส่งผลต่อความสามารถในการใช้งาน |
| การช่วยเหลือพิเศษ | ฟีเจอร์และ API ใหม่ |
การปรับขนาดแบบอักษรที่ไม่ใช่แบบเชิงเส้นเป็น 200% Android รองรับการปรับขนาดแบบอักษรได้สูงสุด 200% ซึ่งเป็นตัวเลือกการช่วยเหลือพิเศษเพิ่มเติม โดยเฉพาะสำหรับผู้ใช้ที่มีสายตาเลือนราง |
| กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
Ultra HDR สำหรับรูปภาพ Android 14 เพิ่มการรองรับรูปภาพ High Dynamic Range (HDR) ซึ่งจะเก็บข้อมูลจากเซ็นเซอร์ได้มากขึ้นเมื่อถ่ายรูป ทำให้ได้สีสันสดใสและคอนทราสต์ที่ดียิ่งขึ้น |
| กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
ซูม โฟกัส โพสต์วิว และอื่นๆ ในส่วนขยายกล้อง Android 14 อัปเกรดและปรับปรุงส่วนขยายกล้อง ทำให้แอปสามารถจัดการเวลาในการประมวลผลที่นานขึ้น ซึ่งช่วยให้ได้ภาพที่ดีขึ้นโดยใช้อัลกอริทึมที่ต้องใช้การประมวลผลสูง เช่น การถ่ายภาพในที่แสงน้อยในอุปกรณ์ที่รองรับ |
| กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
การซูมในเซ็นเซอร์ ใช้ตัวควบคุมการลบล้างคำขอเพื่อให้ผู้ใช้ควบคุมการซูมได้แม้ว่าตัวควบคุมกล้องอื่นๆ จะยังไม่พร้อมก็ตาม |
| กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
เสียง USB แบบไม่สูญเสียข้อมูล Android 14 รองรับรูปแบบเสียงแบบไม่สูญเสียข้อมูลเพื่อประสบการณ์ระดับออดิโอไฟล์ผ่านชุดหูฟังแบบมีสาย USB |
| ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
การตั้งปลุกในเวลาที่แน่นอนจะถูกปฏิเสธโดยค่าเริ่มต้น ระบบจะไม่ให้สิทธิ์ SCHEDULE_EXACT_ALARM ล่วงหน้าแก่แอปที่ติดตั้งใหม่ส่วนใหญ่ซึ่งกำหนดเป้าหมายเป็น Android 13 ขึ้นไปอีกต่อไป โดยสิทธิ์จะถูกปฏิเสธโดยค่าเริ่มต้น |
| ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
ระบบจะจัดคิวการออกอากาศที่ลงทะเบียนบริบทไว้ขณะที่แคชแอป ระบบอาจจัดคิวการออกอากาศที่ลงทะเบียนบริบทไว้เมื่อมีการจัดคิวการออกอากาศเหล่านี้เพื่อส่งไปยังแอปที่อยู่ในสถานะแคช |
| ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
แอปจะหยุดกระบวนการทำงานในเบื้องหลังของตัวเองได้เท่านั้น เมื่อแอปเรียกใช้ killBackgroundProcesses() API จะหยุดกระบวนการทำงานในเบื้องหลังของแอปคุณเองได้เท่านั้น |
| ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
ตั้งค่า MTU เป็น 517 สำหรับไคลเอ็นต์ GATT รายแรกที่ขอ MTU สแต็กบลูทูธของ Android จะยึดตามข้อกำหนดหลักของบลูทูธเวอร์ชัน 5.2 อย่างเคร่งครัดมากขึ้น และขอ MTU ของ BLE ATT เป็น 517 ไบต์เมื่อไคลเอ็นต์ GATT รายแรกขอ MTU โดยใช้ API BluetoothGatt#requestMtu(int) และไม่สนใจคำขอ MTU ทั้งหมดที่ตามมาในการเชื่อมต่อ ACL นั้น |
| ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
เหตุผลใหม่ที่แอปอาจถูกนำไปไว้ในที่เก็บข้อมูลสแตนด์บายที่ถูกจำกัด Android 14 มีเหตุผลใหม่ที่แอปอาจถูกนำไปไว้ในที่เก็บข้อมูลสแตนด์บายที่ถูกจำกัด |
| ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
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 บังคับใช้ลักษณะการทำงานของเครือข่ายและการเรียกกลับ หากแอปกำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไปและใช้เวลาในเทรดหลักนานเกินกว่าที่ได้รับอนุญาต แอปจะทริกเกอร์ ANR พร้อมข้อความแสดงข้อผิดพลาด |
| ประสบการณ์ของผู้ใช้ | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
Tile launch API Android 14 เลิกใช้งาน TileService#startActivityAndCollapse(Intent)
เพื่อใช้ TileService#startActivityAndCollapse(PendingIntent) แทน |
| ประสิทธิภาพการทำงานและเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ | ฟีเจอร์และ API ใหม่ |
เครื่องมือจัดการข้อมูลเข้าสู่ระบบ Android 14 เปิดตัวเครื่องมือจัดการข้อมูลเข้าสู่ระบบที่รองรับวิธีการลงชื่อเข้าใช้หลายวิธี ซึ่งรวมถึงชื่อผู้ใช้และรหัสผ่าน พาสคีย์ และโซลูชันการลงชื่อเข้าใช้แบบรวม (เช่น ลงชื่อเข้าใช้ด้วย 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 ใหม่ |
ชุดข้อมูลเมตาของแอป ตั้งแต่ Android 14 เป็นต้นไป โปรแกรมติดตั้งแพ็กเกจ Android จะช่วยให้คุณระบุข้อมูลเมตาของแอป เช่น แนวทางปฏิบัติด้านความปลอดภัยของข้อมูล เพื่อรวมไว้ในหน้า App Store เช่น Google Play ได้ |
| ประสิทธิภาพการทำงานและเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ | ฟีเจอร์และ API ใหม่ |
การตรวจจับภาพหน้าจอ API ที่รักษาความเป็นส่วนตัวซึ่งเรียกใช้การเรียกกลับและแสดงข้อความป๊อปอัปเมื่อผู้ใช้จับภาพหน้าจอขณะที่กิจกรรมของแอปปรากฏอยู่ |
| กราฟิก | ฟีเจอร์และ API ใหม่ |
ตอนนี้คุณสามารถค้นหาและประมาณค่าระหว่างเส้นทางได้แล้ว ค้นหาเส้นทางเพื่อดูว่ามีอะไรอยู่ภายใน ประมาณค่าระหว่างเส้นทางที่มีโครงสร้างตรงกันทุกประการ และเปิดใช้เอฟเฟกต์การมอร์ฟ |
| กราฟิก | ฟีเจอร์และ API ใหม่ |
เมชที่กำหนดเองพร้อม Vertex และ Fragment Shader Android 14 เพิ่มการรองรับเมชที่กำหนดเอง ซึ่งกำหนดเป็นสามเหลี่ยมหรือแถบสามเหลี่ยมได้ และอาจจัดทำดัชนีหรือไม่ก็ได้ |
| กราฟิก | ฟีเจอร์และ API ใหม่ |
เครื่องมือแสดงผลบัฟเฟอร์ฮาร์ดแวร์สำหรับ Canvas Android 14 เปิดตัว HardwareBufferRenderer เพื่อช่วยในการใช้ API Canvas ของ 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 โดยนัยและ Intent ที่รอดำเนินการ สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป Android จะจำกัดไม่ให้แอปส่ง Intent โดยนัยไปยังคอมโพเนนต์แอปภายใน |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
Broadcast Receiver ที่ลงทะเบียนรันไทม์ต้องระบุลักษณะการส่งออก แอปและบริการที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไปและใช้ตัวรับที่ลงทะเบียนตามบริบทจะต้องระบุค่าสถานะเพื่อระบุว่าควรส่งออกตัวรับไปยังแอปอื่นๆ ทั้งหมดในอุปกรณ์หรือไม่ |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
การโหลดโค้ดแบบไดนามิกที่ปลอดภัยยิ่งขึ้น หากแอปกำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไปและใช้การโหลดโค้ดแบบไดนามิก (DCL) คุณต้องทำเครื่องหมายไฟล์ที่โหลดแบบไดนามิกทั้งหมดเป็นแบบอ่านอย่างเดียว |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
ข้อจำกัดเพิ่มเติมเกี่ยวกับการเริ่มกิจกรรมจากเบื้องหลัง แอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไปต้องเลือกใช้หากต้องการให้สิทธิ์พิเศษในการเปิดใช้กิจกรรมในเบื้องหลังแก่แอปอื่น ไม่ว่าจะเมื่อส่ง PendingIntent ของแอปนั้น หรือเมื่อเชื่อมโยงบริการของแอปนั้น |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
Path Traversal ในไฟล์ ZIP สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป Android จะป้องกันช่องโหว่ Path Traversal ในไฟล์ ZIP โดยจำกัดสิ่งที่ชื่อรายการในไฟล์ ZIP สามารถมีได้ |
| ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
ต้องได้รับความยินยอมจากผู้ใช้สำหรับเซสชันการจับภาพ MediaProjection แต่ละเซสชัน สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป แอปต้องขอให้ผู้ใช้ให้ความยินยอมก่อนเซสชันการจับภาพ MediaProjection แต่ละเซสชัน |
| ประสบการณ์ของผู้ใช้ | เปลี่ยน (แอปทั้งหมด) |
การเปลี่ยนแปลงวิธีที่ผู้ใช้ได้รับประสบการณ์การแจ้งเตือนที่ปิดไม่ได้ หากแอปแสดงการแจ้งเตือนใน Foreground ที่ปิดไม่ได้ต่อผู้ใช้ Android 14 ได้เปลี่ยนลักษณะการทำงานเพื่อให้ผู้ใช้ปิดการแจ้งเตือนดังกล่าวได้ |
| ประสบการณ์ของผู้ใช้ | เปลี่ยน (แอปทั้งหมด) |
ข้อมูลความปลอดภัยของข้อมูลจะมองเห็นได้ชัดเจนยิ่งขึ้น ตอนนี้ข้อมูลความปลอดภัยของข้อมูลของแอป เช่น แนวทางปฏิบัติในการแชร์ข้อมูล จะปรากฏในกล่องโต้ตอบของระบบบางรายการที่อธิบายเหตุผลในการขอสิทธิ์และในการแจ้งเตือนของระบบ |
| ประสบการณ์ของผู้ใช้ | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14 ขึ้นไป) |
การแจ้งเตือน Intent แบบเต็มหน้าจอที่ปลอดภัย สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป เฉพาะแอปที่ให้บริการการโทรและการปลุกเท่านั้นที่จะได้รับอนุญาตให้ใช้สิทธิ์ USE_FULL_SCREEN_INTENT เพื่อรองรับการแจ้งเตือน Intent แบบเต็มหน้าจอ |
| ประสบการณ์ของผู้ใช้ | ฟีเจอร์และ API ใหม่ |
การดำเนินการที่กำหนดเองของชีตการแชร์และการจัดอันดับที่ได้รับการปรับปรุง Android 14 อัปเดตชีตการแชร์ของระบบเพื่อรองรับการดำเนินการของแอปที่กำหนดเองและผลการแสดงตัวอย่างที่มีข้อมูลมากขึ้นสำหรับผู้ใช้ |
| ประสบการณ์ของผู้ใช้ | ฟีเจอร์และ API ใหม่ |
รองรับภาพเคลื่อนไหวบิวท์อินและภาพเคลื่อนไหวที่กำหนดเอง แอปที่ใช้ API ใหม่ของปุ่มย้อนกลับของระบบสามารถเลือกใช้การคาดการณ์การย้อนกลับเพื่อรับภาพเคลื่อนไหวในแอปโดยอัตโนมัติ และยังรองรับการเปลี่ยนฉากที่กำหนดเองด้วย |
| ประสบการณ์ของผู้ใช้ | ฟีเจอร์และ API ใหม่ |
การลบล้างต่อแอปของ OEM สำหรับหน้าจอขนาดใหญ่ พร็อพเพอร์ตี้ Manifest ช่วยให้คุณปิดใช้การลบล้างของ OEM สำหรับแอปได้ |
| ประสบการณ์ของผู้ใช้ | ฟีเจอร์และ API ใหม่ |
การลบล้างต่อแอปสำหรับผู้ใช้หน้าจอขนาดใหญ่ Android 14 QPR1 ช่วยให้ผู้ใช้ใช้การลบล้างต่อแอปได้ผ่านเมนูการตั้งค่าใหม่ในอุปกรณ์หน้าจอขนาดใหญ่ แอปสามารถปิดใช้การลบล้างบางอย่างได้ |
Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ