يقدّم Android 15 ميزات وواجهات برمجة تطبيقات جديدة رائعة للمطوّرين. تلخص الأقسام التالية هذه الميزات لمساعدتك في بدء استخدام واجهات برمجة التطبيقات ذات الصلة.
للحصول على قائمة مفصّلة بواجهات برمجة التطبيقات الجديدة والمعدّلة والتي تمت إزالتها، يُرجى الاطّلاع على تقرير اختلاف واجهات برمجة التطبيقات. للحصول على تفاصيل حول واجهات برمجة التطبيقات الجديدة، يُرجى الانتقال إلى مرجع واجهة برمجة تطبيقات Android، حيث يتم تمييز واجهات برمجة التطبيقات الجديدة من أجل إذن الوصول. بالإضافة إلى ذلك، للتعرّف على الجوانب التي قد تؤثر فيها تغييرات النظام الأساسي في تطبيقاتك، احرص على مراجعة تغييرات السلوك على نظام التشغيل Android 15 التي تؤثر في التطبيقات عند استهداف Android 15 وتغييرات السلوك التي تؤثر في جميع التطبيقات بغض النظر عنtargetSdkVersion
.
الكاميرا والوسائط
يتضمّن Android 15 مجموعة متنوعة من الميزات التي تعمل على تحسين تجربة الكاميرا والوسائط والتي تتيح لك الوصول إلى أدوات وأجهزة لمساعدة صنّاع المحتوى على تحقيق رؤيتهم على Android.
تعزيز الإضاءة المنخفضة
يقدّم Android 15 ميزة تعزيز الإضاءة المنخفضة، وهو وضع جديد للإضاءة التلقائية يتوفّر لكل من الكاميرا 2 وإضافة الكاميرا في الوضع الليلي. تعمل ميزة "تعزيز الإضاءة المنخفضة" على ضبط مستوى تعرض بث معاينة البث في ظروف الإضاءة المنخفضة. ويختلف ذلك عن الطريقة التي تنشئ بها إضافة الكاميرا في الوضع الليلي الصور الثابتة، لأن الوضع الليلي يدمج مجموعة من الصور لإنشاء صورة واحدة محسَّنة. عندما يعمل الوضع الليلي بشكل جيد للغاية لإنشاء صورة ثابتة، لا يمكنه إنشاء بث مستمر للإطارات، ولكن يمكن لميزة "تعزيز الإضاءة المنخفضة" إجراء ذلك. وبالتالي، تتيح ميزة "تعزيز الإضاءة المنخفضة" إمكانات جديدة للكاميرا، مثل:
- توفير معاينة محسّنة للصور، ليتمكّن المستخدمون من تأطير الصور ذات الإضاءة المنخفضة بشكل أفضل
- جارٍ مسح رموز الاستجابة السريعة ضوئيًا في الإضاءة المنخفضة
إذا فعّلت ميزة "تعزيز الإضاءة المنخفضة"، يتم تشغيلها تلقائيًا عند انخفاض مستوى الإضاءة، ويتم إيقافها عند ارتفاع مستوى الإضاءة.
يمكن للتطبيقات تسجيل فيديو من بث المعاينة في ظروف الإضاءة المنخفضة لحفظ فيديو سطوع.
لمزيد من المعلومات، يمكنك الاطّلاع على تعزيز الإضاءة المنخفضة.
عناصر التحكّم في الكاميرا داخل التطبيق
يُضيف Android 15 إضافة جديدة لمزيد من التحكّم في أجهزة الكاميرا وخوارزمياته على الأجهزة المتوافقة:
- تعديلات متقدّمة على قوة الفلاش، ما يتيح التحكّم الدقيق في شدة الفلاش
في وضعَي
SINGLE
وTORCH
أثناء التقاط الصور.
التحكّم في هامش النمو بنطاق HDR
يختار نظام التشغيل Android 15 هامش HDR المناسب لإمكانات الجهاز الأساسية وعمق البت في اللوحة. بالنسبة إلى الصفحات التي تحتوي على الكثير من المحتوى بنطاق SDR، مثل تطبيق مراسلة يعرض صورة مصغّرة واحدة بنطاق عالي الديناميكية، يمكن أن يؤثر هذا السلوك سلبًا في السطوع الملحوظ لمحتوى SDR. يتيح لك نظام التشغيل Android 15 التحكّم في هامش HDR من خلال setDesiredHdrHeadroom
لتحقيق التوازن بين المحتوى العادي بنطاق عالي الديناميكية (SDR) والمحتوى العالي الديناميكية (HDR).
التحكّم في مستوى الصوت
يتوافق نظام التشغيل Android 15 مع معيار CTA-2075 لصوت ارتفاع الصوت لمساعدتك في تجنُّب تناقضات ارتفاع الصوت وضمان عدم اضطرار المستخدمين إلى ضبط مستوى الصوت باستمرار عند التبديل بين المحتوى. ويستفيد النظام من الخصائص المعروفة لأجهزة الإخراج (سماعات الرأس ومكبّر الصوت) مع البيانات الوصفية لمستوى الصوت المتوفرة في محتوى الصوت AAC لضبط ارتفاع الصوت ومستويات ضغط النطاق الديناميكي بذكاء.
لتفعيل هذه الميزة، عليك التأكّد من توفّر البيانات الوصفية لارتفاع الصوت في محتوى AAC وتفعيل ميزة النظام الأساسي في تطبيقك. لإجراء ذلك، يمكنك إعداد عنصر LoudnessCodecController
من خلال استدعاء طريقة الإنشاء على الإعدادات الأصلية باستخدام معرّف الجلسة الصوتية من AudioTrack
المرتبط تلقائيًا. سيؤدي هذا تلقائيًا إلى بدء تطبيق تحديثات الصوت. يمكنك ضبط OnLoudnessCodecUpdateListener
لتعديل مَعلمات ارتفاع الصوت أو فلترتها قبل تطبيقها على MediaCodec
.
// Media contains metadata of type MPEG_4 OR MPEG_D
val mediaCodec = …
val audioTrack = AudioTrack.Builder()
.setSessionId(sessionId)
.build()
...
// Create new loudness controller that applies the parameters to the MediaCodec
try {
val lcController = LoudnessCodecController.create(mSessionId)
// Starts applying audio updates for each added MediaCodec
سيتم قريبًا تحديث AndroidX Media3 ExoPlayer للاستفادة من
واجهات برمجة تطبيقات LoudnessCodecController
في عملية دمج سلس للتطبيقات.
أجهزة MIDI 2.0 الافتراضية
أتاح نظام Android 13 إمكانية الاتصال بأجهزة MIDI 2.0 باستخدام USB التي تتواصل باستخدام حِزم MIDI الشاملة (UMP). يعمل Android 15 على توسيع نطاق دعم UMP ليشمل تطبيقات MIDI الافتراضية، ما يتيح لتطبيقات إنشاء المحتوى إمكانية التحكّم في تطبيقات جهاز التجميع كجهاز MIDI 2.0 افتراضي، تمامًا كما هو الحال مع جهاز USB MIDI 2.0.
إمكانية الاتصال
يحدِّث Android 15 النظام الأساسي لمنح تطبيقك إمكانية الوصول إلى أحدث التطورات في التواصل.
دعم القمر الصناعي
يواصل Android 15 توسيع نطاق دعم النظام الأساسي لاتصال الأقمار الصناعية ويتضمن بعض عناصر واجهة المستخدم لضمان تجربة مستخدم متسقة عبر نظام اتصال الأقمار الصناعية.
يمكن للتطبيقات استخدام ServiceState.isUsingNonTerrestrialNetwork()
لرصد اتصال أحد الأجهزة بقمر صناعي، ما يزيد من الوعي
بسبب عدم توفُّر خدمات الشبكة الكاملة. بالإضافة إلى ذلك، يوفّر نظام التشغيل Android 15 دعمًا لتطبيقات الرسائل القصيرة ورسائل الوسائط المتعددة، بالإضافة إلى تطبيقات خدمات الاتصالات التفاعلية (RCS) المُحمَّلة مسبقًا لاستخدام
اتصال القمر الصناعي لإرسال الرسائل واستلامها.
تجارب تقنية NFC أكثر سلاسة
يسعى Android 15 إلى جعل تجربة الدفع بدون تلامس الأجهزة أكثر سلاسة وموثوقية مع مواصلة التوافق مع المنظومة المتكاملة والفعّالة لتطبيق NFC في Android. على
الأجهزة المتوافقة، يمكن للتطبيقات أن تطلب من NfcAdapter
الدخول إلى
وضع المراقبة، حيث يستجيب الجهاز لأجهزة قراءة NFC بدون استجابته،
مرسلة خدمة NFC الخاصة بالتطبيق PollingFrame
عناصر لتتم معالجتها. يمكن استخدام كائنات PollingFrame
لمصادقة عملية التواصل الأولى مع قارئ NFC، ما يسمح بإجراء معاملة بنقرة واحدة في كثير من الحالات.
بالإضافة إلى ذلك، يمكن للتطبيقات الآن تسجيل بصمة إصبع على الأجهزة المتوافقة حتى يتم إرسال إشعارات إليها بنشاط حلقة الاستطلاع، ما يتيح التشغيل بسلاسة مع التطبيقات المتعددة المستندة إلى تقنية NFC.
دور المحفظة
يقدّم Android 15 دورًا جديدًا في "محفظة Google" يتيح دمجًا أكثر دقة مع تطبيق المحفظة المفضّل لدى المستخدم. ويحلّ هذا الدور محلّ إعدادات الدفع بدون تلامس الأجهزة التلقائية لتقنية NFC. يمكن للمستخدمين إدارة صاحب دور المحفظة من خلال الانتقال إلى الإعدادات > التطبيقات > التطبيقات التلقائية.
يُستخدَم دور "المحفظة" عند توجيه نقرات NFC لمعرّفات AID المسجّلة في فئة الدفع. تصل النقرات دائمًا إلى صاحب دور "محفظة Google" ما لم يكن هناك تطبيق آخر مُسجَّل في معرّف AID نفسه قيد التشغيل في المقدّمة.
يُستخدَم هذا الدور أيضًا لتحديد المكان الذي يجب أن ينتقل إليه مربّع الوصول السريع في "محفظة Google" عند تفعيله. عند ضبط الدور على "None" ("بدون")، لا يكون مربّع QuickAccess متاحًا، ولا يتم عرض نقرات NFC في فئة الدفع إلا على التطبيق المُقدَّم في المقدّمة.
إنتاجية المطوّرين وأدواته
على الرغم من أنّ معظم جهودنا لتحسين مراكز الإنتاجية بالاستناد إلى أدوات مثل استوديو Android وJetpack Compose ومكتبات Android Jetpack ، نبحث دائمًا عن طرق في النظام الأساسي لمساعدتك في تحقيق رؤيتك بسهولة أكبر.
تحسينات على ملفات PDF
يتضمّن الإصدار 2 من "معاينة المطوِّر" من Android 15 معاينة مبكرة للتحسينات المهمة على واجهات برمجة التطبيقات في PdfRenderer
. يمكن أن تتضمن التطبيقات
ميزات متقدّمة، مثل عرض الملفات المحمية بكلمة مرور
والتعليقات التوضيحية وتعديل النماذج والبحث
والاختيار مع النسخ. يتم دعم تحسينات PDF الخطية لتسريع
عرض ملفات PDF المحلية وتقليل استخدام الموارد.
لقد تم نقل PdfRenderer
إلى وحدة يمكن تحديثها باستخدام تحديثات نظام Google Play بشكل مستقل عن إصدار النظام الأساسي، ونحن نتيح
هذه التغييرات مرة أخرى على Android 11 (المستوى 30 لواجهة برمجة التطبيقات) من خلال إنشاء إصدار متوافق من واجهة برمجة التطبيقات لمرحلة ما قبل Android 15،
ويُطلق عليه اسم
PdfRendererPreV
.
نقدِّر ملاحظاتك بشأن التحسينات التي أجريناها على واجهة PdfRenderer
API، ونخطط لتسهيل دمج واجهات برمجة التطبيقات هذه في تطبيقك مع مكتبة Android Jetpack القادمة.
التحسينات التلقائية لتبديل اللغات
أضاف نظام التشغيل Android 14 ميزة التعرّف على اللغات المتعددة على الجهاز فقط مع إمكانية
التبديل التلقائي بين اللغات، ولكن قد يؤدي ذلك إلى إسقاط الكلمات،
خاصةً عندما تبدِّل اللغات مع نسبة أقل من التوقف المؤقت بين الكلمتَين. يضيف نظام Android 15 عناصر تحكّم إضافية لمساعدة التطبيقات في ضبط هذا التبديل
حسب حالة الاستخدام الخاصة بها.
EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS
تحصر إمكانية التبديل التلقائي في بداية الجلسة الصوتية، في حين أنّ
EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES
توقِف تبديل اللغة بعد عدد محدّد من عمليات التبديل. هذه الخيارات مفيدة بشكل خاص إذا كنت تتوقع أن تكون هناك لغة واحدة منطوقة أثناء الجلسة ينبغي أن يتم التعرف عليها تلقائيًا.
عناصر التحكّم في فواصل الأسطر الدقيقة
بدءًا من نظام التشغيل Android 15، يمكن لـ TextView
وفاصل السطر الأساسي الاحتفاظ بالجزء المحدّد من النص في السطر نفسه لتحسين إمكانية القراءة. يمكنك الاستفادة من هذا تخصيص فاصل الأسطر باستخدام علامة <nobreak>
في موارد السلسلة أو createNoBreakSpan
. وبالمثل، يمكنك الحفاظ على الكلمات من الواصلة باستخدام العلامة <nohyphen>
أو createNoHyphenationSpan
.
على سبيل المثال، لا يشتمل مورد السلسلة التالي على فاصل أسطر، يظهر مع عرض النص "Pixel 8 Pro" في مكان غير مرغوب فيه:
<resources>
<string name="pixel8pro">The power and brains behind Pixel 8 Pro.</string>
</resources>
وفي المقابل، يتضمّن مورد السلسلة هذا العلامة <nobreak>
التي تلفّ عبارة "Pixel 8 Pro." وتمنع فواصل الأسطر:
<resources>
<string name="pixel8pro">The power and brains behind <nobreak>Pixel 8 Pro.</nobreak></string>
</resources>
يظهر الفرق في كيفية عرض هذه السلاسل في الصور التالية:
تحديثات OpenJDK 17
يواصل نظام Android 15 العمل على تحديث مكتبات Android الأساسية للتوافق مع الميزات المتوفّرة في أحدث إصدارات OpenJDK LTS.
ويتم تضمين الميزات والتحسينات الرئيسية التالية:
- التحسينات في جودة الحياة حول الموارد الاحتياطية لثاني أكسيد الكربون
- ساحات المشاركات
- طُرق
math
وstrictmath
إضافية - تحديثات حزمة
util
، بما في ذلك البيانات المتسلسلةcollection
وmap
وset
- دعم
ByteBuffer
فيDeflater
- تحديثات الأمان مثل
X500PrivateCredential
وتحديثات مفتاح الأمان
يتم تحديث واجهات برمجة التطبيقات هذه على أكثر من مليار جهاز يعمل بنظام التشغيل Android 12 (المستوى 31 من واجهة برمجة التطبيقات) والإصدارات الأحدث من خلال تحديثات نظام Google Play، ما يتيح لك استهداف أحدث ميزات البرمجة.
إنّ Java وOpenJDK هما علامتان تجاريتان أو علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
أرشفة التطبيقات
أعلن فريقا Android وGoogle Play عن دعمهما لأرشفة التطبيقات في العام الماضي، ما سمح للمستخدمين بإخلاء بعض المساحة عن طريق إزالة التطبيقات التي نادرًا ما يتم استخدامها من الجهاز والتي تم نشرها باستخدام "مجموعة حزمات تطبيق Android" على Google Play. يشمل Android 15 الآن دعمًا على مستوى نظام التشغيل لأرشفة التطبيقات وإخراجها من الأرشيف، ما يسهّل على جميع متاجر التطبيقات تنفيذ هذا الإجراء.
يمكن للتطبيقات التي لديها إذن REQUEST_DELETE_PACKAGES
استدعاء طريقة
PackageInstaller
requestArchive
لطلب أرشفة
حزمة تطبيق مثبّتة، ما يؤدي إلى إزالة حزمة APK وأي ملفات مخزَّنة مؤقتًا ولكن مع الاحتفاظ
ببيانات المستخدم. يتم عرض التطبيقات المؤرشفة كتطبيقات قابلة للعرض من خلال واجهات برمجة تطبيقات LauncherApps
، وسيرى المستخدمون معالجة واجهة المستخدم لتمييز أن هذه التطبيقات تمت أرشفتها. إذا نقر المستخدم على تطبيق من الأرشيف، سيتلقى المثبِّت المسؤول
طلبًا لإخراجه من الأرشيف، ويمكن مراقبة عملية الاستعادة
من خلال بث ACTION_PACKAGE_ADDED
.
تسهيل الاستخدام
يضيف نظام التشغيل Android 15 ميزات تحسِّن تسهيل الاستخدام للمستخدمين.
لغة برايل أفضل
في نظام التشغيل Android 15، أتحنا إمكانية توافق TalkBack مع شاشات برايل التي تستخدم معيار HID عبر كل من USB والبلوتوث الآمن.
ويشبه هذا المعيار إلى حد كبير المعيار الذي تستخدمه أجهزة الماوس ولوحات المفاتيح، وسيساعد نظام التشغيل Android على دعم مجموعة أكبر من شاشات برايل بمرور الوقت.
الشاشات الكبيرة وأشكال الأجهزة
يوفّر Android 15 لتطبيقاتك الدعم للاستفادة إلى أقصى حدّ من أشكال الأجهزة التي يوفِّرها Android، بما في ذلك الشاشات الكبيرة والأجهزة القابلة للطي والأجهزة القابلة للطي.
دعم شاشة الغلاف
يمكن لتطبيقك توضيح موقع يستخدمه Android 15 للسماح بعرض Application
أو Activity
على شاشات الغلاف الصغيرة للأجهزة القابلة للطي المتوافقة. هذه الشاشات صغيرة جدًا بحيث لا يمكن اعتبارها
استهدافات متوافقة مع تطبيقات Android لتشغيلها، ولكن يمكن لتطبيقك
الموافقة على دعمها، مما يجعل تطبيقك متاحًا في المزيد من الأماكن.
الأداء والبطارية
يواصل Android تركيزه على مساعدتك في تحسين أداء تطبيقاتك وجودتها. يقدّم Android 15 واجهات برمجة تطبيقات جديدة تساعد في زيادة كفاءة تنفيذ المهام في تطبيقك وتحسين أداء التطبيقات وجمع إحصاءات حول تطبيقاتك.
واجهة برمجة التطبيقات ApplicationStartInfo
في الإصدارات السابقة من Android، كان بدء تشغيل التطبيق لغزًا إلى حدٍ ما. كان من الصعب تحديد ما إذا كان تطبيقك
بدأ من حالة باردة أو دافئة أو ساخنة. وكان من الصعب أيضًا معرفة المدة التي قضاها تطبيقك في مراحل الإطلاق المختلفة، مثل إجراء مراحل عملية الإطلاق، واستدعاء onCreate
، ورسم الإطار الأول، وغير ذلك. عندما تم إنشاء مثيل لصف Application
، لم تكن هناك طريقة لمعرفة ما إذا كان التطبيق قد بدأ من خلال بث أو من مقدِّم محتوى أو وظيفة أو نسخة احتياطية أو اكتمال التشغيل أو منبّه أو جهاز Activity
.
توفّر واجهة برمجة التطبيقات ApplicationStartInfo
في نظام التشغيل Android 15
كل هذا وأكثر. يمكنك أيضًا اختيار إضافة الطوابع الزمنية الخاصة بك إلى التدفق
للمساعدة في جمع بيانات التوقيت في مكان واحد. بالإضافة إلى جمع المقاييس، يمكنك استخدام ApplicationStartInfo
للمساعدة مباشرةً في تحسين عملية بدء تشغيل التطبيق. على سبيل المثال، يمكنك التخلص من إنشاء مثيل مكلفة للمكتبات ذات الصلة بواجهة المستخدم
داخل صف Application
عند بدء تشغيل التطبيق بسبب
بث البث.
معلومات تفصيلية حول حجم التطبيق
منذ إصدار Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات)، ضمّن نظام Android واجهة برمجة التطبيقات
StorageStats.getAppBytes
التي تلخّص حجم التطبيق المثبَّت على شكل عدد واحد من وحدات البايت، وهو مجموع حجم حزمة APK
وحجم الملفات المستخرَجة من حزمة APK، والملفات التي تم إنشاؤها على الجهاز، مثل الرموز البرمجية المجمّعة مسبقًا (AOT). لا يقدم هذا الرقم إحصاءات مفيدة جدًا
في ما يتعلق بكيفية استخدام تطبيقك للتخزين.
يضيف نظام التشغيل Android 15 واجهة برمجة التطبيقات
StorageStats.getAppBytesByDataType([type])
، التي تتيح لك الاطّلاع على إحصاءات حول كيفية استخدام تطبيقك لكل هذه المساحة، بما في ذلك أقسام ملفات APK
ورمز AOT والرمز المرتبط بالتسريع والبيانات الوصفية والمكتبات والملفات الشخصية
الإرشادية.
إنشاء الملفات التعريفية التي يديرها التطبيق
يتضمن Android 15 الفئة ProfilingManager
الجديدة التي تتيح لك جمع معلومات التحليل عن بُعد من داخل تطبيقك. ونخطط لإضافة واجهة برمجة تطبيقات Android Jetpack على نحو تبسيط عملية إنشاء طلبات التحليل، إلا أنّ واجهة برمجة التطبيقات الأساسية ستتيح جمع البيانات والملفات الشخصية للكعب وأخذ عيّنات التكدس والمزيد. توفِّر هذه الميزة معاودة الاتصال بتطبيقك مع علامة متوفرة لتحديد ملف الإخراج الذي يتم تسليمه إلى دليل ملفات تطبيقك. تفرض واجهة برمجة التطبيقات قيودًا على المعدّل لتقليل تأثير الأداء.
تحسينات قاعدة بيانات SQLite
يقدّم Android 15 واجهات برمجة تطبيقات SQLite جديدة تكشف الميزات المتقدّمة من محرّك SQLite الأساسي الذي يستهدف مشاكل محدّدة في الأداء يمكن أن تحدث في التطبيقات.
وعلى المطوّرين الرجوع إلى أفضل الممارسات لأداء SQLite للاستفادة إلى أقصى حدّ من قاعدة بيانات SQLite، وخاصةً عند العمل مع قواعد البيانات الكبيرة أو عند تشغيل طلبات بحث حساسة لوقت الاستجابة.
- المعاملات المؤجلة للقراءة فقط: عند إصدار معاملات للقراءة فقط (لا تتضمّن كشوف الحساب)، استخدِم
beginTransactionReadOnly()
وbeginTransactionWithListenerReadOnly(SQLiteTransactionListener)
لإصدار معاملاتDEFERRED
للقراءة فقط. يمكن إجراء هذه المعاملات في الوقت نفسه، وإذا كانت قاعدة البيانات في وضع WAL، يمكن إجراؤها بشكل متزامن مع معاملاتIMMEDIATE
أوEXCLUSIVE
. - عدد الصفوف والأرقام التعريفية: تمت إضافة واجهات برمجة تطبيقات جديدة لاسترداد عدد الصفوف التي تم تغييرها أو رقم تعريف آخر صف تم إدراجه بدون إصدار طلب بحث إضافي.
تعرض
getLastChangedRowCount()
عدد الصفوف التي تم إدراجها أو تعديلها أو حذفها من خلال أحدث عبارة SQL ضمن المعاملة الحالية، بينما تعرضgetTotalChangedRowCount()
العدد على الاتصال الحالي. تعرض دالةgetLastInsertRowId()
rowid
من الصف الأخير ليتم إدراجه في الاتصال الحالي. - البيانات الأولية: إصدار عبارة SQlite الأولية، مع استبعاد برامج تضمين الراحة وأي نفقات معالجة إضافية قد تتكبدها.
تحديثات "إطار عمل الأداء الديناميكي" من Android
يواصل Android 15 استثمارنا في إطار العمل الديناميكي لـ Android (ADPF)، وهو مجموعة من واجهات برمجة التطبيقات التي تتيح للألعاب والتطبيقات التي تستهلك قدرًا كبيرًا من الأداء إمكانية التفاعل مباشرةً مع أنظمة الطاقة والحرارة في أجهزة Android. على الأجهزة المتوافقة، سيضيف Android 15 إمكانات ADPF جديدة:
- وضع كفاءة استهلاك الطاقة لجلسات التلميح للإشارة إلى أنّ سلاسل المحادثات المرتبطة بها يجب أن تفضّل توفير الطاقة على الأداء، وهو أمر رائع لأعباء العمل التي تستغرق وقتًا طويلاً في الخلفية.
- يمكن تسجيل فترات عمل وحدة معالجة الرسومات ووحدة المعالجة المركزية في جلسات التلميح، ما يسمح للنظام بضبط ترددات وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات معًا لتلبية متطلبات أعباء العمل على أفضل نحو.
- حدود هامش الارتفاع الحراري لتفسير حالة التقييد الحراري المحتملة استنادًا إلى توقّعات هامش الارتفاع.
لمزيد من المعلومات حول كيفية استخدام ADPF في تطبيقاتك وألعابك، يمكنك الانتقال إلى المستندات.
الخصوصية
يتضمّن Android 15 مجموعة متنوعة من الميزات التي تساعد مطوّري التطبيقات على حماية خصوصية المستخدمين.
رصد تسجيل الشاشة
يضيف نظام التشغيل Android 15 إمكانية تشغيل التطبيقات لرصد أنها يتم تسجيلها. يتم استدعاء معاودة الاتصال كلما انتقل التطبيق بين أن يكون مرئيًا أو غير مرئي ضمن تسجيل شاشة. يُعد التطبيق مرئيًا إذا كان يتم تسجيل الأنشطة التي يملكها المعرّف الفريد لعملية التسجيل. وبهذه الطريقة، إذا كان تطبيقك يجري عملية حساسة، يمكنك إبلاغ المستخدم بأنه يتم تسجيلها.
val mCallback = Consumer<Int> { state ->
if (state == SCREEN_RECORDING_STATE_VISIBLE) {
// We're being recorded
} else {
// We're not being recorded
}
}
override fun onStart() {
super.onStart()
val initialState =
windowManager.addScreenRecordingCallback(mainExecutor, mCallback)
mCallback.accept(initialState)
}
override fun onStop() {
super.onStop()
windowManager.removeScreenRecordingCallback(mCallback)
}
إمكانات IntentFilter الموسَّعة
يدعم Android 15 توفير درجة دقة أكثر دقة عند استخدام Intent
من خلال نظام
UriRelativeFilterGroup
الذي يحتوي على مجموعة من عناصر
UriRelativeFilter
التي تشكّل مجموعة من قواعد Intent
المطابِقة التي يجب استيفاء كلّ منها، بما في ذلك مَعلمات طلب البحث لعناوين URL وأجزاء
عناوين URL وقواعد الحظر أو الاستبعاد.
يمكن تحديد هذه القواعد في ملف XML AndroidManifest
باستخدام علامة <uri-relative-filter-group>
الجديدة التي يمكن أن تتضمّن علامة android:allow
بشكل اختياري. يمكن أن تحتوي هذه العلامات على علامات <data>
التي تستخدم سمات علامات البيانات الحالية، بالإضافة إلى السمتَين android:query
وandroid:fragment
الجديدتَين.
إليك مثال على بنية AndroidManifest
:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:domain="astore.com" />
<uri-relative-filter-group>
<data android:pathPrefix="/auth" />
<data android:query="region=na" />
</uri-relative-filter-group>
<uri-relative-filter-group android:allow="false">
<data android:pathPrefix="/auth" />
<data android:query="mobileoptout=true" />
</uri-relative-filter-group>
<uri-relative-filter-group android:allow="false">
<data android:pathPrefix="/auth" />
<data android:fragmentPrefix="faq" />
</uri-relative-filter-group>
</intent-filter>
"مبادرة حماية الخصوصية" على Android
يرتقي نظام Android 15 إلى مستوى الإضافة 10، حيث يضمّ أحدث إصدار من "مبادرة حماية الخصوصية" على Android، وهو جزء من جهودنا لتطوير تكنولوجيات جديدة تعمل على تحسين خصوصية المستخدمين وتوفير تجارب إعلانية مخصّصة فعّالة لتطبيقات الأجهزة الجوّالة. تحتوي صفحة "مبادرة حماية الخصوصية" على مزيد من المعلومات حول "مبادرة حماية الخصوصية" على معاينة مطوّري برامج Android والبرامج التجريبية لمساعدتك في البدء.
Health Connect
يدمج Android 15 الإضافات 10 في نظام التشغيل Android 10 حول تطبيق Health Connect من Android، وهو نظام أساسي آمن ومركزي لإدارة ومشاركة بيانات الصحة واللياقة البدنية التي يتم جمعها من التطبيقات. ويتيح هذا التعديل أنواع بيانات جديدة متعلقة باللياقة البدنية والتغذية وغير ذلك.
مشاركة جزء من الشاشة
يتيح نظام التشغيل Android 15 ميزة مشاركة جزء من الشاشة، ما يتيح للمستخدمين مشاركة نافذة التطبيق أو تسجيلها
بدلاً من شاشة الجهاز بأكملها. تمّ تفعيل هذه الميزة لأول مرّة في
Android 14 QPR2، وتشمل
MediaProjection
عملية معاودة الاتصال التي تسمح لتطبيقك
بتخصيص تجربة مشاركة الشاشة بشكل جزئي. يُرجى العلم بأنّه بالنسبة إلى التطبيقات التي تستهدف
Android 14 (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث،
يجب الحصول على موافقة المستخدم الآن لكل جلسة تسجيل على
MediaProjection
.
الأمان
يساعدك نظام Android 15 على تحسين أمان تطبيقك وحماية بياناته.
إدارة المفاتيح للتشفير التام بين الأطراف
نحن بصدد طرح E2eeContactKeysManager
في نظام Android 15 الذي يسهّل التشفير التام بين الأطراف (E2EE) في تطبيقات Android الخاصة بك من خلال توفير واجهة برمجة تطبيقات على مستوى نظام التشغيل لتخزين المفاتيح العامة المشفّرة.
تم تصميم E2eeContactKeysManager
للتكامل مع تطبيق "جهات الاتصال" على النظام الأساسي لمنح المستخدمين طريقة مركزية لإدارة المفاتيح العامة لجهات الاتصال والتحقق منها.
حماية الملفات باستخدام نظام fs-verity
يتضمّن نظام التشغيل FileIntegrityManager
في نظام التشغيل Android 15 واجهات برمجة تطبيقات جديدة
تستفيد من ميزة fs-verity
في نواة Linux. باستخدام fs-verity، يمكن حماية الملفات باستخدام
توقيعات تشفير مخصّصة، ما يساعدك على ضمان
عدم تلاعبها أو إتلافها. ويؤدي ذلك إلى تحسين مستوى الأمان والحماية من البرامج الضارة المحتملة أو التعديلات غير المصرّح بها على الملفات التي قد تضرّ بوظائف التطبيق أو بياناته.
تجربة المستخدم
يمنح نظام التشغيل Android 15 مطوّري التطبيقات والمستخدمين المزيد من التحكّم والمرونة لضبط أجهزتهم لتناسب احتياجاتهم.
قواعد "عدم الإزعاج" المحسّنة
يسمح الإعداد AutomaticZenRule
للتطبيقات بتخصيص قواعد "إدارة
الانتباه (عدم الإزعاج)" وتحديد وقت تفعيلها أو إيقافها. يعزّز نظام Android 15 هذه القواعد بشكل كبير بهدف تحسين تجربة المستخدم. يتم تضمين التحسينات التالية:
- إضافة أنواع إلى
AutomaticZenRule
، ما يسمح للنظام بتطبيق معاملة خاصة على بعض القواعد - جارٍ إضافة رمز إلى
AutomaticZenRule
لتسهيل التعرّف على الأوضاع. - إضافة سلسلة
triggerDescription
إلىAutomaticZenRule
توضّح الشروط التي يجب أن تصبح القاعدة نشطة وفقًا لها للمستخدم - تمت إضافة
ZenDeviceEffects
إلىAutomaticZenRule
، ما يتيح للقواعد تفعيل عناصر مثل عرض تدرّج الرمادي أو الوضع الليلي أو تعتيم الخلفية.
التوافق مع أسواق عالمية
يضيف نظام التشغيل Android 15 ميزات وإمكانات تكمّل تجربة المستخدم عند استخدام الجهاز بلغات مختلفة.
تبرير بين الأحرف
بدءًا من نظام التشغيل Android 15، يمكن ضبط تباعد الأحرف باستخدام
JUSTIFICATION_MODE_INTER_CHARACTER
. تم طرح ميزة التبرير البيني
للمرة الأولى في نظام التشغيل Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات)، ويوفّر التبرير بين الأحرف إمكانات مماثلة للغات التي تستخدم حرف المسافة البيضاء للتقسيم إلى شرائح، مثل الصينية واليابانية وغيرها.