ตารางต่อไปนี้แสดงฟีเจอร์และการเปลี่ยนแปลงลักษณะการทำงานทั้งหมดที่บันทึกไว้ซึ่งอาจส่งผลกระทบต่อนักพัฒนาแอป ใช้รายการนี้เพื่อค้นหาการเปลี่ยนแปลงที่ส่งผลต่อคุณ แล้วใช้ลิงก์ที่เกี่ยวข้องเพื่ออ่านเอกสารประกอบ
หมวดหมู่ | ประเภท | ชื่อ |
---|---|---|
การช่วยเหลือพิเศษ | เปลี่ยน (แอปทั้งหมด) |
ทดสอบแอปด้วยการปรับขนาดแบบอักษรที่ไม่ใช่เชิงเส้น เนื่องจาก Android รองรับการปรับขนาดแบบอักษรได้สูงสุด 200% คุณจึงควรทำการทดสอบ UI เพื่อให้แน่ใจว่าแอปรองรับขนาดแบบอักษรที่ใหญ่ขึ้นโดยไม่ส่งผลกระทบต่อความสามารถในการใช้งาน |
การช่วยเหลือพิเศษ | ฟีเจอร์และ API ใหม่ |
การปรับขนาดแบบไม่เชิงเส้นของแบบอักษรเป็น 200% Android รองรับการปรับขนาดแบบอักษรสูงสุด 200% ซึ่งให้ตัวเลือกการช่วยเหลือพิเศษเพิ่มเติมแก่ผู้ใช้ที่มีสายตาเลือนราง ซึ่งสอดคล้องกับหลักเกณฑ์การช่วยเหลือพิเศษสำหรับเนื้อหาเว็บ (WCAG) |
กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
Ultra HDR สำหรับรูปภาพ Android 14 เพิ่มการรองรับรูปภาพ High Dynamic Range (HDR) ที่จะเก็บข้อมูลจากเซ็นเซอร์ได้มากขึ้นเมื่อถ่ายภาพ ซึ่งช่วยให้สีสันสดใสและคอนทราสต์มากขึ้น |
กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
การซูม โฟกัส การแสดงผลภาพหลังถ่าย และอื่นๆ ในส่วนขยายกล้อง Android 14 อัปเกรดและปรับปรุงส่วนขยายกล้อง ซึ่งช่วยให้แอปประมวลผลได้นานขึ้น จึงให้ภาพที่ดีขึ้นโดยใช้อัลกอริทึมที่ต้องใช้การประมวลผลอย่างหนัก เช่น การถ่ายภาพในที่แสงน้อยในอุปกรณ์ที่รองรับ |
กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
การซูมในเซ็นเซอร์ ใช้การควบคุมการลบล้างคำขอเพื่อให้ผู้ใช้ควบคุมการซูมได้ก่อนที่การควบคุมกล้องอื่นๆ จะพร้อมใช้งาน |
กล้องและสื่อ | ฟีเจอร์และ API ใหม่ |
เสียงแบบ Lossless ผ่าน USB Android 14 รองรับรูปแบบเสียงแบบ Lossless เพื่อประสบการณ์การฟังระดับออดิโอไฟล์ผ่านชุดหูฟังแบบใช้สาย USB |
ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
ระบบจะปฏิเสธการตั้งปลุกในเวลาที่แน่นอนโดยค่าเริ่มต้น ระบบจะไม่ให้สิทธิ์ SCHEDULE_EXACT_ALARM ล่วงหน้าแก่แอปที่ติดตั้งใหม่ส่วนใหญ่ที่กำหนดเป้าหมายเป็น Android 13 ขึ้นไปอีกต่อไป โดยระบบจะปฏิเสธสิทธิ์ดังกล่าวโดยค่าเริ่มต้น |
ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
ระบบจะจัดคิวการออกอากาศที่ลงทะเบียนตามบริบทเมื่อจัดคิวการออกอากาศเหล่านี้เพื่อนำส่งไปยังแอปที่อยู่ในสถานะแคช ระบบอาจจัดคิวการออกอากาศที่ลงทะเบียนตามบริบทเมื่อจัดคิวการออกอากาศเหล่านี้เพื่อนำส่งไปยังแอปที่อยู่ในสถานะแคช |
ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
แอปจะหยุดเฉพาะกระบวนการทำงานในเบื้องหลังของแอปเองได้ เมื่อแอปเรียก killBackgroundProcesses() ทาง API จะหยุดได้เฉพาะกระบวนการทำงานในเบื้องหลังของแอปของคุณเอง |
ฟังก์ชันหลัก | เปลี่ยน (แอปทั้งหมด) |
ระบบตั้งค่า MTU เป็น 517 สำหรับไคลเอ็นต์ GATT ตัวแรกที่ขอ MTU สแต็กบลูทูธของ Android ยึดตามข้อกำหนดหลักของบลูทูธเวอร์ชัน 5.2 อย่างเคร่งครัดมากขึ้น และขอ MTU ของ BLE ATT เป็น 517 ไบต์เมื่อไคลเอ็นต์ GATT ตัวแรกที่ขอ MTU โดยใช้ BluetoothGatt#requestMtu(int) API และจะไม่สนใจคำขอ 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 เมื่อเรียกใช้เมธอด BluetoothAdapter getProfileConnectionState() สําหรับแอปที่กําหนดเป้าหมายเป็น 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 ใหม่ |
เมชที่กำหนดเองที่มีเชดเดอร์เวิร์กเท็กซ์และเชดเดอร์เศษข้อมูล Android 14 รองรับเมชที่กำหนดเอง ซึ่งสามารถกำหนดเป็นสามเหลี่ยมหรือแถบสามเหลี่ยม และสามารถจัดทำดัชนีได้ (ไม่บังคับ) |
กราฟิก | ฟีเจอร์และ API ใหม่ |
โปรแกรมแสดงผลบัฟเฟอร์ฮาร์ดแวร์สำหรับ Canvas Android 14 เปิดตัว HardwareBufferRenderer เพื่อช่วยในการใช้ Canvas API ของ Android เพื่อวาดด้วยฮาร์ดแวร์เร่งความเร็วลงใน HardwareBuffer |
การทำให้เป็นสากล | ฟีเจอร์และ API ใหม่ |
ค่ากําหนดภาษาของแต่ละแอป Android 14 ขยายฟีเจอร์ภาษาของแต่ละแอปที่เปิดตัวใน Android 13 (API ระดับ 33) ด้วยความสามารถเพิ่มเติมบางอย่าง |
การทำให้เป็นสากล | ฟีเจอร์และ API ใหม่ |
Grammatical Inflection API Grammatical Infection 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 ที่ไม่ชัดแจ้งและที่รอดำเนินการ สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป Android จะจำกัดแอปไม่ให้ส่ง Intent ที่ไม่ชัดแจ้งไปยังคอมโพเนนต์ภายในของแอป |
ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 14+) |
Broadcast Receiver ที่ลงทะเบียนรันไทม์ต้องระบุลักษณะการส่งออก แอปและบริการที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไปและใช้ Receiver ที่ลงทะเบียนตามบริบทต้องระบุ Flag เพื่อระบุว่าควรส่งออก Receiver ไปยังแอปอื่นๆ ทั้งหมดในอุปกรณ์หรือไม่ |
ความปลอดภัย | การเปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 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 แต่ละเซสชัน |
ประสบการณ์ของผู้ใช้ | เปลี่ยน (แอปทั้งหมด) |
การเปลี่ยนแปลงประสบการณ์ของผู้ใช้เกี่ยวกับการแจ้งเตือนที่ปิดไม่ได้ หากแอปของคุณแสดงการแจ้งเตือนที่ปิดไม่ได้ในเบื้องหน้าต่อผู้ใช้ 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 และ/หรือบริษัทในเครือ