الميزات التي سيتم إيقافها نهائيًا
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مع كل إصدار، قد تصبح واجهات برمجة تطبيقات معيّنة في Android قديمة أو تحتاج إلى إعادة تصميم لتوفير تجربة أفضل للمطوّرين أو إتاحة إمكانات جديدة على النظام الأساسي. في هذه الحالات، نوقف نهائيًا واجهات برمجة التطبيقات القديمة ونوجّه المطوّرين إلى استخدام واجهات برمجة تطبيقات بديلة.
يعني الإيقاف النهائي أنّنا أوقفنا الدعم الرسمي لواجهات برمجة التطبيقات، ولكن ستظل متاحة للمطوّرين. توضّح هذه الصفحة بعض عمليات الإيقاف النهائي البارزة في هذا الإصدار من Android. للاطّلاع على عمليات الإيقاف الأخرى، يُرجى الرجوع إلى تقرير الاختلافات في واجهة برمجة التطبيقات.
استخدام Spatializer بدلاً من Virtualizer
تمّت إضافة فئة Spatializer
للمرة الأولى في Android 12 (المستوى 32 لواجهة برمجة التطبيقات)، وهي تتيح للتطبيقات الاستعلام عن إمكانات ميزة "الصوت المكاني" وسلوكها على
الجهاز. في Android 15، تم
إيقاف فئة Virtualizer
نهائيًا. استخدِم بدلاً من ذلك AudioAttributes.Builder.setSpatializationBehavior
لتحديد كيفية تشغيل المحتوى عندما تكون ميزة "الصوت المكاني" مفعّلة.
يفعّل AndroidX media3 ExoPlayer 1.0 ميزة "الصوت المكاني" تلقائيًا للصوت المتعدّد القنوات
عند توفّرها على الجهاز. يمكنك الاطّلاع على
مشاركة المدونة الأخيرة هذه ومستندات الصوت المكاني للحصول على مزيد من المعلومات، بما في ذلك واجهة برمجة التطبيقات للتحكّم في الميزة.
إيقاف WebSQL نهائيًا في Android WebView
تم إيقاف الطريقتَين setDatabaseEnabled
وgetDatabaseEnabled
نهائيًا من WebSettings
. فعّلت هذه الإعدادات إمكانية الوصول إلى الخدمة.
لـ WebSQL داخل
Webview. تمت الآن إزالة لغة الاستعلامات البنيوية (SQL) على الويب في Chrome وإيقافها نهائيًا
على Android Webview. وستصبح هذه الطرق غير فعّالة على جميع إصدارات Android في
الأشهر الـ 12 المقبلة.
تشجّع مجموعة W3C
التطبيقات التي تحتاج إلى قواعد بيانات على الويب على استخدام تكنولوجيات Web Storage API
مثل localStorage
وsessionStorage أو
IndexedDB. SQLite Wasm في المتصفّح مع نظام الملفات الخاص بمصدر البيانات: يوضّح هذا القسم مجموعة بديلة من التقنيات المستندة إلى قاعدة بيانات SQLite، والتي تم تجميعها إلى Web Assembly (Wasm) ونظام الملفات الخاص بمصدر البيانات لنقل رمز WebSQL مباشرةً.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-08-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-08-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["With each release, specific Android APIs might become obsolete or need to be\nrefactored to provide a better developer experience or support new platform\ncapabilities. In these cases, we officially deprecate the obsolete APIs and\ndirect developers to alternative APIs to use instead.\n\nDeprecation means that we've ended official support for the APIs, but they will\ncontinue to remain available to developers. This page highlights some of the\nnotable deprecations in this release of Android. To see other deprecations,\nrefer to the [API diff report](/sdk/api_diff/35/changes).\n\nUse Spatializer instead of Virtualizer\n\nFirst added in Android 12 (API level 32), the [`Spatializer`](/reference/android/media/Spatializer)\nclass lets apps query the capabilities and behavior of sound spatialization on\nthe device. In Android 15, the [`Virtualizer`](/reference/android/media/audiofx/Virtualizer) class is\ndeprecated. Use\n[`AudioAttributes.Builder.setSpatializationBehavior`](/reference/android/media/AudioAttributes.Builder#setSpatializationBehavior(int)) instead\nto characterize how you want your content to be played when spatialization is\nsupported.\n\nAndroidX media3 ExoPlayer 1.0 enables spatial audio by default for multichannel\naudio when the device supports it. See this\n[recent blog post](https://android-developers.googleblog.com/2023/04/delivering-immersive-sound-experience-with-spatial-audio.html) and the\n[spatial audio documentation](/media/grow/spatial-audio#exoplayer) for more information, including\nAPIs to control the feature.\n\nWebSQL deprecated in Android WebView\n\nThe [`setDatabaseEnabled`](/reference/android/webkit/WebSettings#setDatabaseEnabled(boolean)) and [`getDatabaseEnabled`](/reference/android/webkit/WebSettings#getDatabaseEnabled())\nmethods from `WebSettings` are now deprecated. These settings activated support\nfor WebSQL inside Webview. WebSQL is now removed in Chrome and is now deprecated\non Android Webview. These methods will become a no-op on all Android versions in\nthe next 12 months.\n\nThe World Wide Web Consortium (W3C) [encourages](https://www.w3.org/TR/webdatabase/#:%7E:text=The%20Web%20Applications%20Working%20Group%20continues%20work%20on%20two%20other%20storage%2Drelated%20specifications%3A%20Web%20Storage%20and%20Indexed%20Database%20API.)\napps needing web databases to adopt [Web Storage API](https://developer.mozilla.org/docs/Web/API/Web_Storage_API)\ntechnologies like [localStorage](https://developer.mozilla.org/docs/Web/API/Window/localStorage)\nand [sessionStorage](https://developer.mozilla.org/docs/Web/API/Window/sessionStorage), or\n[IndexedDB](https://developer.mozilla.org/docs/Web/API/IndexedDB_API/Using_IndexedDB). [SQLite Wasm in the browser backed by the\nOrigin Private File System](https://developer.chrome.com/blog/sqlite-wasm-in-the-browser-backed-by-the-origin-private-file-system)\noutlines a replacement set of technologies based on the\n[SQLite](https://sqlite.org/) database,\n[compiled to Web Assembly](https://sqlite.org/wasm) (Wasm), and backed by the\n[origin private file system](https://developer.mozilla.org/docs/Web/API/File_System_Access_API#origin_private_file_system)\nto enable more [direct migration](https://developer.chrome.com/blog/from-web-sql-to-sqlite-wasm/)\nof WebSQL code."]]