يقدّم نظام التشغيل Android 16 ميزات وواجهات برمجة تطبيقات جديدة رائعة للمطوّرين. تلخّص المقاطع التالية هذه الميزات لمساعدتك على البدء باستخدام واجهات برمجة التطبيقات ذات الصلة.
يجب أيضًا مراجعة الجوانب التي قد تؤثر فيها تغييرات النظام الأساسي على تطبيقاتك. لمزيد من المعلومات، يُرجى الاطّلاع على الصفحات التالية:
- التغييرات في السلوك التي تؤثّر في التطبيقات عند استهدافها الإصدار 16 من نظام التشغيل Android
- التغييرات في السلوك التي تؤثّر في جميع التطبيقات بغض النظر عن
targetSdkVersion
الوظيفة الأساسية
يتضمّن Android واجهات برمجة تطبيقات جديدة توفّر إمكانات إضافية لنظام Android.
إصداران من واجهة برمجة تطبيقات Android في عام 2025
- This preview is for the next major release of Android with a planned launch in Q2 of 2025. This release is similar to all of our API releases in the past, where we can have planned behavior changes that are often tied to a targetSdkVersion.
- We're planning the major release a quarter earlier (Q2 rather than Q3 in prior years) to better align with the schedule of device launches across our ecosystem, so more devices can get the major release of Android sooner. With the major release coming in Q2, you'll need to do your annual compatibility testing a few months earlier than in previous years to make sure your apps are ready.
- We plan to have another release in Q4 of 2025 which also will include new developer APIs. The Q2 major release will be the only release in 2025 to include planned behavior changes that could affect apps.
In addition to new developer APIs, the Q4 minor release will pick up feature updates, optimizations, and bug fixes; it will not include any app-impacting behavior changes.
We'll continue to have quarterly Android releases. The Q1 and Q3 updates in-between the API releases will provide incremental updates to help ensure continuous quality. We're actively working with our device partners to bring the Q2 release to as many devices as possible.
Using new APIs with major and minor releases
Guarding a code block with a check for API level is done today using
the SDK_INT
constant with
VERSION_CODES
. This will continue
to be supported for major Android releases.
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
The new SDK_INT_FULL
constant can be used for API checks against both major and minor versions with
the new VERSION_CODES_FULL
enumeration.
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
You can also use the
Build.getMinorSdkVersion()
method to get just the minor SDK version.
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
These APIs have not yet been finalized and are subject to change, so please send us feedback if you have any concerns.
تجربة المستخدم وواجهة المستخدم للنظام
يوفّر نظام التشغيل Android 16 لمطوّري التطبيقات ومستخدميها المزيد من التحكّم والمرونة في ضبط إعدادات أجهزتهم بما يتناسب مع احتياجاتهم.
تعديلات على إيماءة الرجوع إلى الخلف التنبؤية
يضيف الإصدار 16 من Android واجهات برمجة تطبيقات جديدة لمساعدتك في تفعيل الصور المتحركة في النظام لإيماءة الرجوع إلى الخلف التنبؤية في أثناء التنقّل باستخدام الإيماءات، مثل الصورة المتحركة للرجوع إلى الشاشة الرئيسية. من خلال تسجيل
onBackInvokedCallback
باستخدام الرمز الجديد
PRIORITY_SYSTEM_NAVIGATION_OBSERVER
، يمكن لتطبيقكتلقّي طلب onBackInvoked
العادي كلما تعامل النظام مع عملية الرجوع بدون التأثير في سير عملية الرجوع العادي.
يضيف نظام التشغيل Android 16 أيضًا رمزَي
finishAndRemoveTaskCallback()
و
moveTaskToBackCallback
. من خلال تسجيل عمليات الاستدعاء هذه
باستخدام OnBackInvokedDispatcher
، يمكن للنظام بدء
سلوكيات معيّنة وتشغيل الصور المتحركة المقابلة مسبقًا عند تنفيذ رمز الإيماءة
للرجوع.
ميزات لمسية أكثر دقة
منذ إطلاقه، وفّر نظام التشغيل Android إمكانية التحكّم في المحرّك اللمسي.
أضاف نظام التشغيل Android 11 ميزة التوافق مع التأثيرات اللمسية الأكثر تعقيدًا التي يمكن أن توفّرها ملفّات
التشغيل المتقدّمة من خلال
VibrationEffect.Compositions
من العناصر الأساسية
الدلالية التي يحدّدها الجهاز.
يضيف نظام التشغيل Android 16 واجهات برمجة تطبيقات للتأثيرات الحسية تتيح للتطبيقات تحديد منحنيات amplitude وfrequency لتأثير حسي مع تجاهل اختلافات قدرات الجهاز.
الأداء والبطارية
يقدّم الإصدار Android 16 واجهات برمجة تطبيقات تساعد في جمع إحصاءات عن تطبيقاتك.
تحديد الملف الشخصي الذي يبدأه النظام
تم إضافةProfilingManager
في Android 15، ما يتيح للتطبيقات طلب جمع بيانات الأداء باستخدام Perfetto على الأجهزة العامة في الميدان.
ومع ذلك، بما أنّه يجب بدء عملية وضع هذه الملفات الشخصية من التطبيق، سيكون من الصعب أو من المستحيل على التطبيقات تسجيل مسارات الأداء الحرجة، مثل عمليات بدء التشغيل أو أخطاء ANR.
للمساعدة في ذلك، يقدّم نظام التشغيل Android 16 ميزة "الملف الشخصي الذي يبدأه النظام" لتطبيق
ProfilingManager
. يمكن للتطبيقات تسجيل اهتمامها بتلقّي عمليات تتبُّع لعوامل بدء محدّدة
مثل بدء التشغيل البارد reportFullyDrawn
أو أخطاء ANR، ثم يبدأ النظام عملية تتبُّع ويوقفها نيابةً عن التطبيق. بعد اكتمال التتبُّع، يتم إرسال النتائج إلى دليل بيانات التطبيق.
بدء المكوّن في ApplicationStartInfo
تم إضافةApplicationStartInfo
في الإصدار
15 من Android، ما يتيح للتطبيق الاطّلاع على أسباب
بدء العملية ونوع البدء وأوقات البدء والحدّ من السرعة وغيرها من بيانات التشخيص مفيدة. يضيف الإصدار 16 من Android رمزًا برمجيًا هو
getStartComponent()
لتمييز نوع المكوّن الذي بدأ عملية التشغيل، ما قد يكون مفيدًا في
تحسين عملية بدء تشغيل تطبيقك.
تحليل أفضل للوظائف
تعرض واجهة برمجة التطبيقات JobScheduler#getPendingJobReason()
سبب احتمال أن تكون إحدى المهام في انتظار المراجعة. ومع ذلك، قد تكون المهمة في انتظار المراجعة لعدة أسباب.
في Android 16، نقدّم واجهة برمجة تطبيقات جديدة
JobScheduler#getPendingJobReasons(int jobId)
، وهي تعرض عدة
أسباب لتعليق إحدى المهام، وذلك بسبب القيود الصريحة التي يحدّدها المطوّر والقيود الضمنية التي يحدّدها النظام.
نقدّم أيضًا الرمز
JobScheduler#getPendingJobReasonsHistory(int jobId)
الذي يعرض قائمة
بأحدث تغييرات القيود.
ننصحك باستخدام واجهة برمجة التطبيقات لمساعدتك في تصحيح الأخطاء المتعلّقة بعدم تنفيذ مهامك، خاصةً إذا لاحظت انخفاضًا في معدّلات نجاح مهام معيّنة أو إذا واجهت أخطاء تتعلّق بالوقت المستغرَق لإكمال مهام معيّنة. على سبيل المثال، تعذّر تعديل التطبيقات المصغّرة في الخلفية أو تعذّر استدعاء مهمة التحميل المُسبَق قبل بدأ التطبيق.
ويمكن أن يساعدك ذلك أيضًا في معرفة ما إذا كانت بعض المهام لا تكتمل بسبب قيود محدّدة من النظام مقارنةً بالقيود المحدّدة بوضوح.
معدّل التحديث التكيفي
إنّ معدل إعادة التحميل التكيُّفي (ARR) الذي تم تقديمه في Android 15 يتيح لمعدل إعادة تحميل الشاشة على الأجهزة المتوافقة التكيُّف مع معدل عرض اللقطات للمحتوى باستخدام خطوات فاصل عرض اللقطات المنفصلة. ويؤدي ذلك إلى تقليل استهلاك الطاقة مع التخلص من الحاجة إلى التبديل بين الأوضاع الذي قد يؤدي إلى حدوث تقطُّع في الأداء.
يقدّم نظام التشغيل Android 16 hasArrSupport()
و
getSuggestedFrameRate(int)
مع استعادة
getSupportedRefreshRates()
لتسهيل استفادة تطبيقاتك من ميزة ARR. يتيح RecyclerView
1.4 استخدام ميزة ARR داخليًا عند الانتقال من التمرير السريع أو
الانتقال السلس، ونحن نواصل عملنا لإضافة ميزة ARR
إلى المزيد من مكتبات Jetpack. تتناول مقالة معدّل عرض اللقطات هذه
العديد من واجهات برمجة التطبيقات التي يمكنك استخدامها لضبط معدّل عرض اللقطات كي يتمكّن تطبيقك من استخدام ميزة "معدل عرض الإعلانات" مباشرةً.
إمكانية الاتصال
يُجري نظام Android 16 تحديثات على المنصة لمنح تطبيقك إمكانية الاستفادة من أحدث التطورات في تكنولوجيات الاتصالات والتقنيات اللاسلكية.
تحديد النطاق باستخدام ميزة "الأمان المحسّن"
Android 16 在搭载 Wi-Fi 6 的 802.11az 的受支持设备上为 Wi-Fi 位置信息添加了对强大的安全功能的支持,让应用能够将该协议的更高精确性、更高可伸缩性和动态调度与安全增强功能(包括基于 AES-256 的加密和防范中间人攻击)相结合。这样,在近距离使用情形(例如解锁笔记本电脑或车门)时,便可更安全地使用该功能。802.11az 与 Wi-Fi 6 标准集成,可利用其基础架构和功能实现更广泛的采用和更轻松的部署。
الوسائط
يتضمّن Android 16 مجموعة متنوعة من الميزات التي تحسِّن تجربة الوسائط.
تحسينات على "أداة اختيار الصور"
توفّر أداة اختيار الصور طريقة آمنة ومضمّنة للمستخدمين لمنح تطبيقك إذن الوصول إلى صور وفيديوهات محدّدة من التخزين على الجهاز والسحابة الإلكترونية بدلاً من الوصول إلى مكتبة الوسائط بأكملها. باستخدام مجموعة من مكوّنات النظام النموذجية من خلال تحديثات النظام من Google وخدمات Google Play، يمكن استخدام هذه الميزة في الإصدار Android 4.4 (المستوى 19 من واجهة برمجة التطبيقات) والإصدارات الأقدم. لا يتطلّب الدمج سوى بضعة أسطر من الرموز البرمجية مع مكتبة Android Jetpack المرتبطة.
يتضمّن نظام التشغيل Android 16 التحسينات التالية على أداة اختيار الصور:
- أداة اختيار الصور المضمّنة: واجهات برمجة تطبيقات جديدة تتيح للتطبيقات تضمين أداة اختيار الصور في التسلسل الهرمي للعرض ويسمح ذلك للمستخدمين بالشعور بأنّه جزء أكثر تكاملاً من التطبيق مع الاستفادة من عملية العزل التي تسمح للمستخدمين باختيار الوسائط بدون أن يحتاج التطبيق إلى أذونات واسعة النطاق. لزيادة التوافق إلى أقصى حدّ على مستوى إصدارات النظام الأساسي و تبسيط عملية الدمج، عليك استخدام مكتبة Android Jetpack القادمة إذا كنت تريد دمج أداة اختيار الصور المضمّنة.
- البحث في السحابة الإلكترونية في أداة اختيار الصور: واجهات برمجة تطبيقات جديدة تتيح البحث من موفِّر وسائط السحابة الإلكترونية لأداة اختيار الصور على Android ستتوفّر قريبًا وظيفة البحث في أداة اختيار الصور.
الخصوصية
يتضمّن الإصدار 16 من Android مجموعة متنوّعة من الميزات التي تساعد مطوّري التطبيقات في حماية خصوصية المستخدمين.
آخر الأخبار حول Health Connect
يضيف Health Connect في الإصدار التجريبي للمطوّرين نوع بيانات جديدًا هو ACTIVITY_INTENSITY
، والذي تم تحديده وفقًا لإرشادات منظمة الصحة العالمية حول النشاط المعتدل والقوي. يتطلب كل سجلّ وقت البدء والانتهاء
وما إذا كانت كثافة النشاط معتدلة أو قوية.
يحتوي Health Connect أيضًا على واجهات برمجة تطبيقات معدَّلة تتيح الوصول إلى السجلّات الصحية. يتيح ذلك للتطبيقات قراءة السجلات الطبية وكتابتها بتنسيق FHIR بعد الحصول على موافقة صريحة من المستخدم. واجهة برمجة التطبيقات هذه متوفرة في برنامج استخدام المنتج قبل إطلاقه. إذا أردت المشاركة، يمكنك الاشتراك في "برنامج استخدام التطبيق قبل إطلاقه".
"مبادرة حماية الخصوصية" على Android
يتضمّن الإصدار 16 من Android أحدث إصدار من مبادرة حماية الخصوصية على Android، وهي جزء من عملنا المستمر لتطوير تقنيات تضمن للمستخدمين اتّخاذ خطوات لحماية خصوصيتهم. يمكنك زيارة موقعنا الإلكتروني للاطّلاع على مزيد من المعلومات عن "مبادرة حماية الخصوصية" في الإصدار التجريبي من برنامج "مطوّرو تطبيقات Android" لمساعدتك في البدء. اطّلِع على وقت تشغيل حزمة SDK الذي يتيح تشغيل حِزم SDK في بيئة وقت تشغيل مخصّصة منفصلة عن التطبيق الذي تقدّمه، ما يوفر وسائل حماية أقوى بشأن جمع بيانات المستخدمين ومشاركتها.