ในแต่ละรุ่น API ของ Android บางรายการอาจล้าสมัยหรือจำเป็นต้องมีการรีแฟกทอริงเพื่อให้นักพัฒนาแอปได้รับประสบการณ์การใช้งานที่ดียิ่งขึ้นหรือรองรับความสามารถใหม่ๆ ของแพลตฟอร์ม ในกรณีเหล่านี้ เราจะเลิกใช้งาน API ที่ล้าสมัยอย่างเป็นทางการและแนะนำให้นักพัฒนาแอปเปลี่ยนไปใช้ API อื่นแทน
การเลิกใช้งานหมายความว่าเราได้สิ้นสุดการสนับสนุนอย่างเป็นทางการสำหรับ API ดังกล่าวแล้ว แต่นักพัฒนาแอปจะยังคงใช้งาน API ดังกล่าวได้ หน้านี้จะไฮไลต์การเลิกใช้งานที่น่าสังเกตบางอย่างใน Android เวอร์ชันนี้ หากต้องการดูการเลิกใช้งานอื่นๆ โปรดดูรายงานความแตกต่างของ API
ใช้ Spatializer แทน Virtualizer
คลาส Spatializer
เพิ่มเข้ามาครั้งแรกใน Android 12 (API ระดับ 32) ซึ่งช่วยให้แอปสามารถสอบถามความสามารถและลักษณะการจำลองเสียงเชิงพื้นที่ในอุปกรณ์ได้ ใน Android 15 ระบบจะเลิกใช้งานคลาส Virtualizer
ใช้ AudioAttributes.Builder.setSpatializationBehavior
แทนเพื่อระบุลักษณะที่ต้องการให้เนื้อหาเล่นเมื่อระบบรองรับการจัดวางเสียงเชิงพื้นที่
AndroidX media3 ExoPlayer 1.0 จะเปิดใช้เสียงรอบทิศทางโดยค่าเริ่มต้นสำหรับเสียงหลายช่องเมื่ออุปกรณ์รองรับ ดูข้อมูลเพิ่มเติมได้ในบล็อกโพสต์ล่าสุดนี้และเอกสารประกอบเกี่ยวกับเสียงรอบทิศทาง รวมถึง API เพื่อควบคุมฟีเจอร์
เลิกใช้งาน WebSQL ใน Android WebView แล้ว
เราเลิกใช้งานเมธอด setDatabaseEnabled
และ getDatabaseEnabled
จาก WebSettings
แล้ว การตั้งค่าเหล่านี้เปิดใช้งานการสนับสนุนแล้ว
สำหรับ WebSQL ภายใน WebView ตอนนี้เราได้นํา WebSQL ออกจาก Chrome และเลิกใช้งานใน Android WebView แล้ว วิธีการเหล่านี้จะใช้งานไม่ได้ใน Android ทุกเวอร์ชันในอีก 12 เดือนข้างหน้า
World Wide Web Consortium (W3C) สนับสนุน แอปที่ต้องใช้ฐานข้อมูลเว็บในการนำ Web Storage API เทคโนโลยี เช่น localStorage และ sessionStorage หรือ IndexedDB SQLite Wasm ในเบราว์เซอร์ที่รองรับระบบไฟล์ส่วนตัวของต้นทาง กล่าวถึงชุดเทคโนโลยีที่จะมาแทนที่ซึ่งอิงตามฐานข้อมูล SQLite โดยคอมไพล์เป็น Web Assembly (Wasm) และรองรับระบบไฟล์ส่วนตัวของต้นทาง เพื่อเปิดใช้การย้ายข้อมูลโดยตรงของโค้ด WebSQL มากขึ้น