Android KitKat

Android 4.4 على الهاتف والجهاز اللوحي

مرحبًا بك في Android 4.4 KitKat!

يوفر Android KitKat كل ميزات Android الأكثر ابتكارًا وجمالاً وفائدة على مزيد من الأجهزة في كل مكان.

يقدم هذا المستند لمحة عن الميزات الجديدة للمطوّرين.

تعرّف على مزيد من المعلومات عن KitKat للمستهلكين على www.android.com.

تطوير Android للجميع

تم تصميم Android 4.4 ليعمل بسرعة وسلاسة واستجابة سريعة على مجموعة من الأجهزة أوسع بكثير من أي وقت مضى، بما في ذلك الملايين من الأجهزة منخفضة المواصفات في جميع أنحاء العالم والتي تحتوي على ذاكرة وصول عشوائي تبلغ سعتها 512 ميغابايت.

يبسّط نظام KitKat جميع المكوّنات الرئيسية لتقليل استخدام الذاكرة ويقدّم واجهات برمجة تطبيقات وأدوات جديدة لمساعدتك في إنشاء تطبيقات مبتكَرة وسريعة الاستجابة وفعّالة في الذاكرة.

يمكن للمصنّعين الأصليين للأجهزة الذين يريدون تطوير الجيل التالي من أجهزة Android الاستفادة من الاقتراحات والخيارات المستهدَفة لتشغيل الإصدار 4.4 من نظام التشغيل Android بكفاءة، حتى على الأجهزة ذات الذاكرة المنخفضة. يمكن إدارة الذاكرة من خلال ضبط ذاكرة التخزين المؤقت لرمز Dalvik JIT، ودمج النواة نفسها (KSM) والاستبدال مع zRAM وغيرها من التحسينات. تتيح خيارات الضبط الجديدة للمصنّعين الأصليين للأجهزة ضبط مستويات نفاد الذاكرة للعمليات، وضبط أحجام ذاكرة التخزين المؤقت للرسومات، والتحكّم في استرداد الذاكرة، وغير ذلك.

في نظام Android نفسه، تؤدي التغييرات في النظام إلى تحسين إدارة الذاكرة وتقليل البصمة الكربونية. يتم تقسيم عمليات النظام الأساسية لاستخدام مساحة تخزين أقل، وأصبحت الآن تحمي ذاكرة النظام بشكل أكبر من التطبيقات التي تستهلك مساحة كبيرة من ذاكرة الوصول العشوائي. عند بدء تشغيل عدة خدمات في وقت واحد، مثلاً عند تغيير إمكانية الاتصال بالشبكة، يتم الآن إطلاق الخدمات على نحو تسلسلي في نظام التشغيل Android، وذلك على مستوى مجموعات صغيرة، وذلك لتجنُّب استهلاك ذروة استهلاك الذاكرة.

وبالنسبة إلى مطوّري البرامج، يساعد Android 4.4 في تقديم تطبيقات فعّالة وسريعة الاستجابة على جميع الأجهزة. تتيح لك واجهة برمجة التطبيقات الجديدة ActivityManager.isLowRamDevice() ضبط سلوك تطبيقك لمطابقة إعدادات ذاكرة الجهاز. يمكنك تعديل ميزات الذاكرة الكبيرة أو إيقافها حسب الحاجة، وذلك بناءً على حالات الاستخدام التي تريد إتاحة الوصول إليها على أجهزة منخفضة المواصفات. يمكنك الاطّلاع هنا على مزيد من المعلومات حول تحسين تطبيقاتك للأجهزة ذات الذاكرة المنخفضة.

تمنحك الأدوات الجديدة أيضًا إحصاءات قوية حول استخدام تطبيقك للذاكرة. توضِّح أداة Procstats تفاصيل استخدام الذاكرة بمرور الوقت، مع توضيح مدة التشغيل وحجم الذاكرة بالنسبة إلى التطبيقات التي تعمل في المقدّمة والخدمات في الخلفية. يتوفّر أيضًا عرض على الجهاز فقط كخيار جديد للمطوّرين. تم تحسين أداة meminfo لتسهيل رصد مؤشرات ومشاكل الذاكرة، وتكشف عن أي جزء إضافي من الذاكرة التي لم تكن مرئية في السابق.

إمكانات NFC جديدة من خلال محاكاة البطاقة المضيفة

يقدّم Android 4.4 نظامًا أساسيًا جديدًا لإجراء المعاملات الآمنة المستندة إلى تقنية NFC من خلال محاكاة بطاقة المضيف (HCE) للدفعات وبرامج الولاء وإمكانية الوصول إلى البطاقات وبطاقات النقل العام والخدمات المخصّصة الأخرى. باستخدام تقنية HCE، يمكن لأي تطبيق على جهاز Android محاكاة بطاقة ذكية بتقنية NFC، ما يسمح للمستخدمين بالنقر لبدء المعاملات باستخدام تطبيق من اختيارهم، بدون الحاجة إلى عنصر آمن متوفر في الجهاز. يمكن أن تستخدم التطبيقات أيضًا وضع القارئ الجديد للقيام بدور قارئ لبطاقات HCE وغيرها من المعاملات المستندة إلى NFC.

رمز الدفع بدون تلامس الأجهزة

يحاكي نظام Android HCE البطاقات الذكية المستندة إلى ISO/IEC 7816 والتي تستخدم بروتوكول ISO/IEC 14443-4 (ISO-DEP) بدون تلامس الأجهزة في نقل البيانات. وتستخدم أنظمة متعددة في الوقت الحالي هذه البطاقات، بما في ذلك البنية الأساسية الحالية للدفع التي تعتمد على تقنية NFC EMVCO. يستخدم Android معرّفات التطبيقات (AID) على النحو المحدّد في ISO/IEC 7816-4 كأساس لتوجيه المعاملات إلى تطبيقات Android الصحيحة.

توضّح التطبيقات معرّفات AID التي تتيحها في ملفات البيان، إلى جانب معرّف فئة يشير إلى نوع الدعم المتاح (على سبيل المثال، "الدفعات"). في الحالات التي تتيح فيها تطبيقات متعددة معرّف AID نفسه ضمن الفئة نفسها، يعرض Android مربّع حوار يتيح للمستخدم اختيار التطبيق المطلوب استخدامه.

عندما ينقر المستخدم للدفع في محطة دفع في إحدى نقاط البيع، يستخرج النظام معرّف AID المفضّل ويوجّه المعاملة إلى التطبيق الصحيح. يقرأ التطبيق بيانات المعاملات ويمكنه استخدام أي خدمات محلية أو مستندة إلى الشبكة للتحقّق من المعاملة ثم إكمالها.

يتطلّب نظام Android HCE توفّر وحدة تحكُّم NFC في الجهاز. يتوفر الدعم لتقنية HCE على نطاق واسع حاليًا على معظم وحدات تحكّم NFC، ما يوفّر دعمًا ديناميكيًا لكل من معاملات HCE وSE. ستتضمّن الأجهزة التي تعمل بنظام التشغيل Android 4.4، والتي تتوافق مع تقنية NFC ميزة "انقر وادفع" لإتمام عمليات الدفع بسهولة باستخدام تقنية HCE.

إطار عمل الطباعة

يمكن لتطبيقات Android الآن طباعة أي نوع من المحتوى عبر شبكة Wi-Fi أو عبر الخدمات التي تستضيفها السحابة الإلكترونية، مثل "الطباعة السحابية من Google". في التطبيقات التي تتيح الطباعة، يمكن للمستخدمين اكتشاف الطابعات المتاحة وتغيير أحجام الورق واختيار صفحات معيّنة لطباعتها وطباعة أي نوع تقريبًا من المستندات أو الصور أو الملفات.

يقدم Android 4.4 إمكانية استخدام النظام الأساسي الأصلي للطباعة، بالإضافة إلى واجهات برمجة التطبيقات لإدارة الطباعة وإضافة أنواع جديدة من الطابعات المتوافقة. توفّر المنصة مدير طباعة يتوسّط بين التطبيقات التي تطلب الطباعة وخدمات الطباعة المثبّتة التي تعالج طلبات الطباعة. يوفّر مدير الطباعة خدمات مشتركة وواجهة مستخدم للنظام لأغراض الطباعة، ما يتيح للمستخدمين التحكّم بشكل متّسق في الطباعة من أي تطبيق. ويضمن مدير الطباعة أيضًا أمان المحتوى أثناء انتقاله بين العمليات المختلفة، بدءًا من التطبيق إلى خدمة الطباعة.

الهاتف المحمول في اتجاه أفقي يعرض ميزات دعم الطابعة

يمكنك إضافة إمكانية الطباعة إلى تطبيقاتك أو تطوير خدمات الطباعة لإتاحة أنواع معيّنة من الطابعات.

يمكن للشركات المصنّعة للطابعات استخدام واجهات برمجة تطبيقات جديدة لتطوير خدمات الطباعة الخاصة بها، وهي مكوّنات قابلة للتوصيل تضيف منطقًا وخدمات خاصة بالمورّدين للاتصال بأنواع معيّنة من الطابعات. وبإمكانهم إنشاء خدمات الطباعة وتوزيعها على Google Play، ما يسهّل على المستخدمين العثور عليها وتثبيتها على أجهزتهم. كما هي الحال مع التطبيقات الأخرى، يمكنك تحديث خدمات الطباعة عبر شبكة غير سلكيّة في أي وقت.

يمكن لتطبيقات العملاء استخدام واجهات برمجة التطبيقات الجديدة لإضافة إمكانات الطباعة إلى تطبيقاتها من خلال إدخال تغييرات بسيطة على الرمز. وفي معظم الحالات، عليك إضافة إجراء طباعة إلى شريط الإجراءات وواجهة مستخدم لاختيار العناصر المطلوب طباعتها. ويمكنك أيضًا تنفيذ واجهات برمجة التطبيقات لإنشاء مهام الطباعة وطلب معلومات عن الحالة من مدير الطباعة وإلغاء المهام. ويتيح لك ذلك طباعة أي نوع من المحتوى تقريبًا، بدءًا من الصور والمستندات المحلية وحتى بيانات الشبكة أو العرض الذي يتم عرضه على لوحة الرسم.

للحصول على أوسع نطاق من التوافق، يستخدم Android تنسيق PDF كتنسيق الملف الأساسي للطباعة. قبل الطباعة، يحتاج تطبيقك إلى إنشاء نسخة PDF من المحتوى مقسّمة على صفحات بشكل صحيح. ولتسهيل الأمر، توفّر واجهة برمجة التطبيقات للطباعة فئات مساعدين أصلية وفئات مساعد WebView للسماح لك بإنشاء ملفات PDF باستخدام واجهات برمجة تطبيقات الرسم العادية لنظام التشغيل Android. إذا كان تطبيقك يعرف كيفية رسم المحتوى، يمكنه إنشاء ملف PDF لطباعته بسرعة.

ستتضمّن معظم الأجهزة التي تعمل بنظام التشغيل Android 4.4 خدمة "الطباعة السحابية من Google" المثبَّتة مسبقًا كخدمة طباعة، بالإضافة إلى العديد من تطبيقات Google التي توفّر الطباعة، بما في ذلك Chrome وDrive ومعرض الصور وQuickOffice.

إطار عمل الوصول إلى مساحة التخزين

يسهِّل إطار عمل الوصول إلى مساحة التخزين الجديد على المستخدمين تصفُّح المستندات والصور والملفات الأخرى وفتحها من خلال جميع مقدّمي مساحات تخزين المستندات المفضّلين لديهم. تسمح واجهة المستخدم العادية والسهلة الاستخدام للمستخدمين بتصفّح الملفات والوصول إلى الملفات الحديثة بطريقة متسقة على مستوى التطبيقات ومقدّمي الخدمات.

جهاز جوّال يعرض شريطًا جانبيًا مفتوحًا ضمن إطار العمل الجديد للوصول إلى مساحة التخزين جهاز جوّال يعرض خدمات Box المتكاملة ضمن إطار العمل الجديد للوصول إلى مساحة التخزين

دمجت خدمة Box وشركات أخرى خدماتها في إطار عمل الوصول إلى مساحة التخزين، ما يتيح للمستخدمين الوصول بسهولة إلى مستنداتهم من خلال التطبيقات على النظام.

يمكن لخدمات التخزين على السحابة الإلكترونية أو خدمات التخزين المحلي المشاركة في هذه المنظومة المتكاملة من خلال تنفيذ فئة جديدة من مقدّمي المستندات تضم خدماتهم. تحتوي فئة الموفّر على جميع واجهات برمجة التطبيقات اللازمة لتسجيل الموفّر في النظام وإدارة المستندات المتعلقة بالتصفّح والقراءة والكتابة في موفّر الخدمة. ويمكن لموفّر المستندات منح المستخدمين إمكانية الوصول إلى أي بيانات محلية أو عن بُعد يمكن تمثيلها كملفات، بما في ذلك النصوص والصور والخلفيات والفيديوهات والملفات الصوتية وغير ذلك.

في حال إنشاء موفِّر مستندات لسحابة إلكترونية أو خدمة محلية، يمكنك تقديمه إلى المستخدمين كجزء من تطبيق Android الحالي. بعد تنزيل التطبيق وتثبيته، سيتمكّن المستخدمون من الوصول الفوري إلى خدمتك من أي تطبيق يشارك في إطار العمل. ويمكن أن يساعدك ذلك في زيادة عدد المشاهدين وتعزيز تفاعل المستخدمين، لأنّ المستخدمين سيعثرون على خدماتك بسهولة أكبر.

في حال تطوير تطبيق عميل يدير الملفات أو المستندات، يمكنك الدمج مع إطار عمل الوصول إلى مساحة التخزين باستخدام هدفَي CREATE_DOCUMENT أو OPEN_DOCUMENT الجديد لفتح الملفات أو إنشائها - يعرض النظام تلقائيًا واجهة المستخدم العادية لتصفّح المستندات، بما في ذلك جميع موفِّري المستندات المتاحين.

يمكنك دمج التطبيق العميل مرة واحدة لجميع مقدّمي الخدمة، بدون أي رمز خاص بالمورّد. عندما يضيف المستخدمون مقدّمي الخدمات أو يزيلونهم، سيظل بإمكانهم الوصول إلى خدماتهم المفضّلة من خلال تطبيقك، بدون تغييرات أو تعديلات مطلوبة في الرمز البرمجي.

تم دمج إطار عمل الوصول إلى مساحة التخزين مع هدف GET_CONTENT الحالي، ليتمكّن المستخدمون أيضًا من الوصول إلى كل المحتوى السابق ومصادر البيانات السابقة من خلال واجهة مستخدم النظام الجديدة للتصفّح. يمكن للتطبيقات مواصلة استخدام GET_CONTENT كوسيلة للسماح للمستخدمين باستيراد البيانات. يسهّل إطار الوصول إلى مساحة التخزين وواجهة مستخدم النظام لتصفّح المحتوى على المستخدمين العثور على بياناتهم واستيرادها من مجموعة أكبر من المصادر.

تشتمل معظم الأجهزة التي تعمل بنظام Android 4.4 على Google Drive وسعة التخزين المحلية المدمجة مسبقًا كموفِّري المستندات، كما ستستخدم تطبيقات Google التي تعمل مع الملفات إطار العمل الجديد.

أجهزة استشعار منخفضة الطاقة

تجميع أجهزة الاستشعار

يتيح Android 4.4 استخدام النظام الأساسي لتجميع أدوات استشعار الأجهزة، وهو تحسين جديد يمكن أن يقلّل إلى حد كبير من الطاقة التي تستهلكها الأنشطة المستمرة لأجهزة الاستشعار.

من خلال تجميع أجهزة الاستشعار على دفعات، يعمل Android مع معدّات الجهاز لجمع أحداث أجهزة الاستشعار وتقديمها بكفاءة على دفعات وليس بشكل فردي عند رصدها. ويسمح ذلك لمعالِج التطبيقات في الجهاز أن يظل في حالة عدم نشاط منخفضة إلى أن يتم تسليم الدفعات. يمكنك طلب الأحداث المجمّعة من أي أداة استشعار باستخدام أداة معالجة الأحداث العادية، ويمكنك التحكّم في الفاصل الزمني الذي تتلقّى فيه الدُفعات. ويمكنك أيضًا طلب التسليم الفوري للأحداث بين دورات الدُفعات.

يُعَدّ تجميع أجهزة الاستشعار مثاليًا لحالات الاستخدام المنخفضة المدى والطويلة الأمد، مثل إمكانية اللياقة البدنية وتتبُّع الموقع الجغرافي والمراقبة وغير ذلك. قد يجعل ذلك تطبيقك أكثر كفاءة ويتيح لك تتبُّع أحداث أجهزة الاستشعار باستمرار، حتى عندما تكون الشاشة مغلقة ونوم النظام.

تتوفّر ميزة تجميع أدوات الاستشعار على أجهزة Nexus 5 حاليًا، ونعمل مع شركاء الشرائح لتوفيرها على المزيد من الأجهزة في أقرب وقت ممكن.

جهاز جوّال يعرض إتاحة أداة رصد الخطوات الجديدة جهاز جوّال يعرض دعم عدّاد الخطوات الجديد

يستخدم كل من Moves وRuntastic Pedometer أداة رصد الخطوات في الأجهزة لتقديم خدمات منخفضة الطاقة لفترة طويلة.

كاشف للخطوات وعدّاد الخطوات

ويضيف Android 4.4 أيضًا دعم النظام الأساسي لجهازين جديدين من أجهزة الاستشعار المركّبة، وهما أداة رصد الخطوات وعدّاد الخطوات، وهي ميزة تتيح لتطبيقك تتبُّع الخطوات عند مشي أو ركض أو صعود الدرَج. ويتم استخدام أدوات الاستشعار الجديدة هذه في الأجهزة لتوفير استهلاك منخفض للطاقة.

تحلِّل أداة رصد الخطوات إدخالات مقياس التسارع للتعرّف على الوقت الذي يقطع فيه المستخدم خطوة، ثم تبدأ حدثًا في كل خطوة. يتتبّع عدّاد الخطوات إجمالي عدد الخطوات منذ آخر عملية إعادة تشغيل للجهاز وبدء حدث مع كل تغيير في عدد الخطوات. بما أنّ إدارة المنطق وأدوات الاستشعار مدمجة في النظام الأساسي والأجهزة الأساسية، لن تحتاج إلى الاحتفاظ بخوارزميات الاكتشاف الخاصة بك في تطبيقك.

تتوفَّر أداة رصد الخطوات وأدوات الاستشعار في العدّاد على Nexus 5، ونعمل مع شركائنا في مجموعة الشرائح لتوفيرها على أجهزة جديدة في أقرب وقت ممكن.

مقدِّم خدمة الرسائل القصيرة (SMS)

إذا كنت تطوّر تطبيق مراسلة يستخدم الرسائل القصيرة (SMS) أو رسائل الوسائط المتعددة (MMS)، يمكنك الآن استخدام مقدّم خدمة رسائل SMS مشترَك وواجهات برمجة التطبيقات الجديدة لإدارة تخزين الرسائل في تطبيقك واستردادها. يحدِّد مزوِّد خدمة الرسائل القصيرة SMS وواجهات برمجة التطبيقات الجديد نموذج تفاعل موحّدًا لجميع التطبيقات التي تتعامل مع الرسائل القصيرة SMS أو رسائل الوسائط المتعددة.

إلى جانب موفّر الخدمة وواجهات برمجة التطبيقات الجديدة، يقدّم Android 4.4 دلالات دلالية جديدة لتلقّي الرسائل والكتابة إلى موفّر الخدمة. عند تلقّي رسالة، سيعيد النظام توجيهها مباشرةً إلى تطبيق المراسلة التلقائي للمستخدم باستخدام هدف SMS_DELIVER الجديد. سيظل بإمكان التطبيقات الأخرى الاستماع إلى الرسائل الواردة باستخدام قصد SMS_RECEIVED. بالإضافة إلى ذلك، يسمح النظام الآن للتطبيق التلقائي فقط بكتابة بيانات الرسائل إلى مقدّم الخدمة، علمًا أنّ التطبيقات الأخرى يمكنها القراءة في أي وقت. يمكن للتطبيقات التي لا تكون تلقائية لدى المستخدم إرسال الرسائل، حيث سيتولّى النظام كتابة هذه الرسائل إلى مقدّم الخدمة نيابةً عن التطبيق لكي يتمكّن المستخدمون من الاطّلاع عليها في التطبيق التلقائي.

يساعد الموفِّر الجديد والدلالات الدلالية في تحسين تجربة المستخدم عند تثبيت عدة تطبيقات مراسلة، كما تساعدكان في إنشاء ميزات مراسلة جديدة باستخدام واجهات برمجة تطبيقات متوافقة بالكامل ومتوافقة مع إعادة التوجيه.

طرق جديدة لإنشاء تطبيقات رائعة

جهاز جوّال يعرض ميزة "الوضع المجسم" الجديدة

يتيح الوضع المجسم الجديد للتطبيقات استخدام كل وحدة بكسل على الشاشة لعرض المحتوى والتقاط أحداث اللمس.

الوضع المجسَّم بملء الشاشة

يمكن الآن لتطبيقاتك استخدام كل وحدة بكسل على شاشة الجهاز لعرض المحتوى والتقاط أحداث اللمس. يضيف Android 4.4 وضعًا جديدًا مجسمًا بملء الشاشة، يتيح لك إنشاء واجهات مستخدم تتجاوز الهوامش بشكلٍ كامل على الهواتف والأجهزة اللوحية، ما يؤدي إلى إخفاء واجهة مستخدم النظام بالكامل، مثل شريط الحالة وشريط التنقل. وهو مثالي للمحتوى المرئي الغني، مثل الصور والفيديوهات والخرائط والكتب والألعاب.

في الوضع الجديد، تظل واجهة مستخدم النظام مخفية حتى أثناء تفاعل المستخدمين مع تطبيقك أو لعبتك. ويمكنك تسجيل أحداث اللمس من أي مكان على الشاشة، بما في ذلك المناطق التي قد تشغلها أشرطة النظام بطريقة أخرى. ويمنحك هذا طريقة رائعة لإنشاء واجهة مستخدم أوسع نطاقًا وأكثر تنسيقًا وجاذبية في تطبيقك أو لعبتك، وتقليل مصادر تشتيت الانتباه المرئي.

لضمان حصول المستخدمين دائمًا على إمكانية وصول سهلة ومتسقة إلى واجهة مستخدم النظام من الوضع المجسم بملء الشاشة، يتيح Android 4.4 استخدام إيماءة جديدة، في الوضع المجسم، يؤدي التمرير سريعًا من أعلى الشاشة إلى أسفلها الآن إلى إظهار واجهة مستخدم النظام.

للعودة إلى الوضع المجسم، يمكن للمستخدمين لمس الشاشة خارج حدود الشريط أو الانتظار لفترة قصيرة حتى يتم إخفاء الأشرطة تلقائيًا. لتقديم تجربة مستخدم متسقة، تعمل الإيماءة الجديدة أيضًا مع الطرق السابقة لإخفاء شريط الحالة.

إطار عمل عمليات النقل لمشاهد الرسوم المتحركة

تعمل معظم التطبيقات على تنظيم مسارها استنادًا إلى عدة حالات رئيسية لواجهة المستخدم تعرض إجراءات مختلفة. يستخدم العديد من التطبيقات أيضًا الصور المتحركة لمساعدة المستخدمين في التعرّف على مدى تقدّمهم في هذه الحالات والإجراءات المتاحة في كل حالة. لتسهيل إنشاء صور متحركة عالية الجودة في تطبيقك، يقدّم Android 4.4 إطار عمل جديد لعمليات الانتقال.

يتيح لك إطار عمل الانتقالات تحديد المَشاهد، وعرض التدرّجات الهرمية عادةً، والانتقالات التي تصف كيفية تحريك أو تحويل المشاهد عند دخول المستخدم إليها أو الخروج منها. يمكنك استخدام عدة أنواع انتقالية محدّدة مسبقًا لتحريك المشاهد بناءً على خصائص معيّنة، مثل حدود التنسيق أو مستوى الرؤية. هناك أيضًا نوع انتقال تلقائي يتلاشى ويتحرك ويغيّر حجم طرق العرض تلقائيًا أثناء تغيير المشهد. علاوة على ذلك، يمكنك تحديد الانتقالات المخصصة التي تحرّك السمات الأهم بالنسبة إلى تطبيقك، ويمكنك إضافة أنماط الصور المتحركة الخاصة بك إذا لزم الأمر.

من خلال إطار عمل الانتقالات، يمكنك أيضًا إضفاء تأثيرات متحركة على واجهة المستخدم بشكل سريع بدون الحاجة إلى تحديد مشاهد. على سبيل المثال، يمكنك إجراء سلسلة من التغييرات على العرض الهرمي لطريقة العرض، ثم ضبط TransitionManager على عملية نقل متأخرة لتلك التغييرات تلقائيًا.

بعد إعداد الانتقالات، يكون من السهل استدعائها من تطبيقك. على سبيل المثال، يمكنك استدعاء طريقة واحدة لبدء عملية انتقال، وإجراء تغييرات مختلفة في التسلسل الهرمي لطريقة العرض، وفي الإطار التالي ستبدأ الرسوم المتحركة تلقائيًا في تحريك التغييرات التي حددتها.

واجهة مستخدم نظام شفافة

يمكن للتطبيقات استخدام أنماط نوافذ جديدة لطلب أشرطة نظام شفافة.

للتحكُّم المخصّص في عمليات الانتقال التي تعمل بين مشاهد محددة في مسار التطبيق، يمكنك استخدام TransitionManager. يتيح لك TransitionManager تحديد العلاقة بين المشاهد والانتقالات التي يتم تنفيذها مع تغييرات مشهدية محددة.

تصميم واجهة مستخدم نظام شفافة

للاستفادة إلى أقصى حدّ من المحتوى الذي تقدّمه، يمكنك الآن استخدام أنماط ومظاهر نوافذ جديدة لطلب واجهة مستخدم نظام شفافة، بما في ذلك شريط الحالة وشريط التنقّل. ولضمان سهولة قراءة أزرار شريط التنقل أو معلومات شريط الحالة، تظهر التدرجات الدقيقة خلف أشرطة النظام. تتمثل حالة الاستخدام النموذجية في تطبيق يحتاج إلى الظهور في خلفية.

تحسين إمكانية الوصول إلى الإشعارات

يمكن لخدمات تلقّي الإشعارات الآن الاطّلاع على مزيد من المعلومات حول الإشعارات الواردة التي تم إنشاؤها باستخدام واجهات برمجة التطبيقات لأداة إنشاء الإشعارات. يمكن لخدمات المستمعين الوصول إلى إجراءات الإشعار، بالإضافة إلى الحقول الإضافية الجديدة، مثل النص والرمز والصورة ومستوى التقدّم ومقياس الكرونومتر وغير ذلك الكثير، وذلك لاستخلاص معلومات أوضح حول الإشعار وتقديم المعلومات بطريقة مختلفة.

شعار Chromium WebView

عرض ويب Chromium

يتضمّن Android 4.4 عملية تنفيذ جديدة تمامًا لمكوّن WebView استنادًا إلى Chromium. يمنحك المكوّن الإضافي Chromium WebView الجديد أحدث معايير الدعم والأداء والتوافق لإنشاء المحتوى المستنِد إلى الويب وعرضه.

يوفّر Chromium WebView توافقًا واسعًا مع HTML5 وCSS3 وJavaScript. وهو متوافق مع معظم ميزات HTML5 المتوفرة في Chrome لنظام Android 30. ويتضمّن أيضًا إصدارًا معدَّلاً من JavaScript Engine (V8) يقدّم أداء JavaScript مُحسَّنًا بشكل كبير.

بالإضافة إلى ذلك، يتوافق Chromium WebView الجديد مع تصحيح الأخطاء عن بُعد باستخدام أدوات مطوّري البرامج في Chrome. على سبيل المثال، يمكنك استخدام "أدوات مطوري البرامج في Chrome" على جهاز التطوير لفحص محتوى WebView وتصحيح الأخطاء فيه وتحليله مباشرةً على جهاز جوّال.

يتم تضمين Chromium WebView الجديد في جميع الأجهزة المتوافقة التي تعمل بنظام التشغيل Android 4.4 والإصدارات الأحدث. يمكنك الاستفادة من WebView الجديد على الفور، مع إجراء تعديلات طفيفة على التطبيقات والمحتوى الحالي. في معظم الحالات، سيتم نقل المحتوى الخاص بك إلى طريقة التنفيذ الجديدة بسلاسة.

إمكانات وسائط جديدة

تسجيل الشاشة

أصبح من السهل الآن إنشاء فيديو عالي الجودة لتطبيقك من جهاز Android مباشرةً. يدعم الإصدار 4.4 من نظام التشغيل Android تسجيل الشاشة ويوفّر أداة مساعدة لتسجيل الشاشة تتيح لك بدء التسجيل وإيقافه على جهاز متصل ببيئة حزمة تطوير البرامج (SDK) لنظام التشغيل Android عبر USB. إنها طريقة جديدة ورائعة لإنشاء جولات تفصيلية وبرامج تعليمية حول تطبيقك ومواد اختبار وفيديوهات تسويقية وغير ذلك.

باستخدام أداة تسجيل الشاشة، يمكنك التقاط فيديو لمحتوى شاشة جهازك وتخزين الفيديو كملف MP4 على الجهاز. يمكنك التسجيل بأي درجة دقة وبمعدل نقل بيانات متوافقَين مع الجهاز، ويحتفظ الناتج بنسبة العرض إلى الارتفاع للشاشة. تختار الأداة تلقائيًا درجة دقة مساوية لدقة عرض الجهاز أو قريبة منها في الاتجاه الحالي. عند الانتهاء من التسجيل، يمكنك مشاركة الفيديو مباشرةً من جهازك أو سحب ملف MP4 إلى الكمبيوتر المضيف لمرحلة ما بعد الإنتاج.

إذا كان تطبيقك يشغّل فيديو أو محتوًى محميًا آخر لا تريد أن يلتقطه مسجّل الشاشة، يمكنك استخدام SurfaceView.setSecure() لتصنيف المحتوى على أنّه آمن.

يمكنك الوصول إلى ميزة "تسجيل الشاشة" من خلال أداة adb المضمّنة في حزمة تطوير البرامج (SDK) لنظام التشغيل Android، وذلك باستخدام الأمر adb Shell screenrecord. يمكنك أيضًا إطلاقه من خلال logcat في "استوديو Android".

تبديل درجة الدقة من خلال التشغيل التكيُّفي

يوفر Android 4.4 دعمًا رسميًا للتشغيل التكيُّفي في إطار عمل وسائط Android. إنّ "التشغيل التكيُّفي" ميزة اختيارية لفك ترميز الفيديو لبرنامج MPEG-DASH والتنسيقات الأخرى تتيح تغيير درجة الدقة بسلاسة أثناء التشغيل. ويمكن للعميل البدء في إرسال إطارات فيديو إدخال برنامج فك الترميز بدرجة دقة جديدة وتتغيّر درجة دقة المخازن المؤقتة للمخرجات تلقائيًا، وبدون فجوة كبيرة.

إنّ تبديل درجة الدقة في Android 4.4 يتيح لتطبيقات الوسائط تقديم تجربة بث أفضل بكثير للفيديو. يمكن للتطبيقات البحث عن دعم التشغيل التكيُّفي في وقت التشغيل باستخدام واجهات برمجة التطبيقات الحالية وتنفيذ تبديل الدقة باستخدام واجهات برمجة التطبيقات الجديدة التي تم طرحها في Android 4.4.

التشفير الشائع لـ DASH

يتيح Android الآن نظام التشفير المشترك (CENC) لنظام MPEG-DASH الذي يوفّر نظام إدارة الحقوق الرقمية (DRM) العادي والمتعدد الأنظمة الأساسية لإدارة المحتوى المحمي. يمكن للتطبيقات الاستفادة من CENC من خلال إطار عمل إدارة الحقوق الرقمية النموذجي وواجهات برمجة تطبيقات النظام الأساسي لنظام التشغيل Android لدعم DASH.

البث المباشر المستند إلى HTTP

يعدّل Android 4.4 إمكانية استخدام ميزة البث المباشر عبر HTTP (HLS) في النظام الأساسي إلى مجموعة شاملة من الإصدار 7 من مواصفات HLS (الإصدار 4 من البروتوكول). يمكنك الاطّلاع على مسودة مجموعة مهندسي شبكة الإنترنت (IETF) لمعرفة التفاصيل.

أنفاق الصوت إلى DSP

بالنسبة إلى تشغيل الصوت عالي الأداء وبتكلفة أقل، يضيف Android 4.4 إمكانية عمل النظام النفقي الصوتي إلى معالج الإشارات الرقمية (DSP) في مجموعة شرائح الجهاز. من خلال الاتصال النفقي، يتم إلغاء تحميل ترميز الصوت وتأثيرات الإخراج إلى معالج البيانات (DSP)، ما يؤدي إلى تنشيط معالج التطبيقات بوتيرة أقل وتقليل استهلاك طاقة البطارية.

يمكن أن يؤدي الاتصال النفقي الصوتي إلى تحسين عمر البطارية بشكل كبير في حالات الاستخدام، مثل الاستماع إلى الموسيقى باستخدام سماعة رأس بينما تكون الشاشة مغلقة. على سبيل المثال، يوفر جهاز Nexus 5 وقت تشغيل صوت خارج الشبكة يصل إلى 60 ساعة، أي زيادة تتجاوز% 50 مقارنةً بالصوت الذي لا يكون عبر نفق.

ويمكن لتطبيقات الوسائط الاستفادة من الاتصال النفقي الصوتي على الأجهزة المتوافقة بدون الحاجة إلى تعديل الرمز. يطبّق النظام الاتصال النفقي لتحسين تشغيل الصوت كلما كان ذلك متاحًا على الجهاز.

عرض مرئي يعرض التأثير الصوتي لأداة تحسين ارتفاع الصوت

صورة تُظهر كيفية الاستفادة من تأثير "مُحسِّن الصوت" في تحسين سماع الكلام

تتطلب الاتصال النفقي الصوتي توفُّر دعم في معدّات الجهاز. يتوفر الاتصال النفقي الصوتي حاليًا على Nexus 5، ونعمل مع شركائنا من خلال شرائح الشرائح على إتاحتها على المزيد من الأجهزة في أقرب وقت ممكن.

مراقبة الصوت

يمكن للتطبيقات استخدام أدوات مراقبة جديدة ضمن "تأثير التمثيل البصري" للحصول على تحديثات حول مستويَي الذروة وRMS لأي محتوى صوتي يتم تشغيله حاليًا على الجهاز. على سبيل المثال، يمكنك استخدام هذا الأسلوب في أدوات العروض المرئية للموسيقى أو لتنفيذ قياس نسبة التشغيل في مشغّل الوسائط.

مُحسِّن الصوت

ويمكن لتطبيقات تشغيل الوسائط زيادة مستوى ارتفاع صوت المحتوى المنطوق من خلال استخدام تأثيرطليس ارتفاع مستوى الصوت الجديد الذي يعمل كضاغط مع ثوابت الوقت التي يتم ضبطها تحديدًا للكلام.

الطوابع الزمنية للمحتوى الصوتي لتحسين مزامنة الصوت والفيديو

يمكن لإطار عمل الصوت الآن إعداد تقارير عن الطوابع الزمنية للعروض التقديمية، بدءًا من HAL في إخراج الصوت، إلى التطبيقات، وذلك لإجراء مزامنة أفضل بين الصوت والفيديو. تتيح الطوابع الزمنية الصوتية لتطبيقك إمكانية تحديد وقت (أو تم عرض) إطار صوتي معيّن للمستخدم خارج الجهاز. ويمكنك استخدام معلومات الطابع الزمني لمزامنة الصوت مع إطارات الفيديو بدقة أكبر.

Wi-Fi CERTIFIED MiracastTM

يمكن الآن اعتماد أجهزة Android 4.4 وفقًا لمواصفات Wi-Fi Display Alliance من قِبل تحالف Wi-Fi، وذلك بصفتها متوافقة مع Miracast. للمساعدة في إجراء الاختبارات، يتيح خيار مطوّر البرامج لعرض شاشة لاسلكية جديد عناصر التحكّم في الضبط والإعدادات المتقدّمة الخاصة بشهادة العرض اللاسلكي. يمكنك الوصول إلى الخيار في الإعدادات > خيارات المطوّرين > شهادة عرض شاشة لاسلكي. Nexus 5 هو جهاز عرض لاسلكي معتمد من Miracast.

حوسبة RenderScript

الرسم البياني لتحسينات العرض

يتم تشغيل مقاييس الأداء لنظام التشغيل Android 4.4 مقارنةً بنظام التشغيل Android 4.3 على الأجهزة نفسها (Nexus 7 وNexus 10).

التحسينات المستمرة في الأداء

عندما تستخدم تطبيقاتك RenderScript، ستستفيد من ضبط الأداء المستمر في وقت تشغيل RenderScript نفسه، بدون الحاجة إلى إعادة تجميعها. يعرض الرسم البياني في يسار الشاشة مكاسب الأداء في نظام التشغيل Android 4.4 على شريحتَي شرائح شائعتَين.

تسريع وحدة معالجة الرسومات

يستفيد أي تطبيق يستخدم RenderScript على جهاز متوافق من تسريع وحدة معالجة الرسومات، بدون تغيير الرمز أو إعادة تجميعه. منذ إطلاق جهاز Nexus 10 ميزة تسريع وحدة معالجة الرسومات RenderScript لأول مرة، أضاف العديد من شركاء الأجهزة الآخرين الدعم اللازم.

والآن من خلال Android 4.4، يتوفر تسريع وحدة معالجة الرسومات على أجهزة Nexus 5 بالإضافة إلى Nexus 4 وNexus 7 (2013) وNexus 10، ونعمل مع شركائنا على إتاحة هذه الميزة على المزيد من الأجهزة في أقرب وقت ممكن.

RenderScript في Android NDK

يمكنك الآن الاستفادة من RenderScript مباشرةً من رمزك الأصلي. تتيح لك واجهة برمجة تطبيقات C++ جديدة في مجموعة أدوات تطوير Android الأصلية (NDK) الوصول إلى وظيفة RenderScript نفسها المتوفرة من خلال واجهات برمجة التطبيقات لإطار العمل، بما في ذلك العناصر الأساسية للنصوص البرمجية والنواة المخصّصة وغير ذلك.

إذا كانت لديك مهام كبيرة ومكثفة الأداء يجب التعامل معها باستخدام الرموز البرمجية الأصلية، يمكنك تنفيذ هذه المهام باستخدام RenderScript ودمجها في رمزك الأصلي. يوفّر RenderScript أداءً رائعًا على مجموعة كبيرة من الأجهزة، مع إمكانية التوافق التلقائي مع وحدات المعالجة المركزية المتعددة النواة ووحدات معالجة الرسومات والمعالجات الأخرى.

عند إنشاء تطبيق يستخدم RenderScript من خلال NDK، يمكنك توزيعه على أي جهاز يعمل بالإصدار 2.2 من نظام التشغيل Android أو إصدار أحدث، كما هو الحال مع مكتبة دعم RenderScript المتاحة لواجهات برمجة تطبيقات إطار العمل.

الرسومات

جهاز GLES2.0 SurfaceFlinger

يعمل Android 4.4 على ترقية SurfaceFlinger من OpenGL ES 1.0 إلى OpenGL ES 2.0.

دعم جديد لإنشاء الأجهزة للشاشات الافتراضية

يتوافق أحدث إصدار من Android Hardware Composer، وهو HWComposer 1.3، في تركيب الأجهزة لعرض افتراضي واحد بالإضافة إلى الشاشة الأساسية والخارجية (مثل HDMI)، كما حسّن إمكانية التشغيل التفاعلي لـ OpenGL ES.

الأنواع الجديدة من الاتصال

ملفات تعريف جديدة للبلوتوث

يتوافق Android 4.4 مع ملفين شخصيين جديدين للبلوتوث للسماح للتطبيقات بعرض نطاق أوسع من التفاعلات المنخفضة الطاقة والوسائط. إنّ إعداد البلوتوث HID عبر GATT (HOGP) يمنح التطبيقات رابطًا لوقت الاستجابة المنخفض مع الأجهزة الملحقة منخفضة الطاقة، مثل أجهزة الماوس وذراع التحكّم ولوحات المفاتيح. تتيح دالة MAP MAP لتطبيقاتك تبادل الرسائل مع جهاز مجاور، مثل محطة دفع للسيارات للاستخدام بدون لمس الجهاز أو مع جهاز جوّال آخر. باعتباره إضافةً إلى البلوتوث AVRCP 1.3، يمكن للمستخدمين الآن ضبط مستوى الصوت المطلق في النظام من أجهزتهم التي تتضمّن بلوتوث.

يعتمد دعم النظام الأساسي لكل من HOGP وMAP وAVRCP على حزمة Bluedroid التي تتضمن بلوتوث التي وفرتها Google وBroadcom في نظام التشغيل Android 4.2. ويتوفر الدعم مباشرةً على أجهزة Nexus والأجهزة الأخرى المتوافقة مع Android التي توفّر إمكانات بلوتوث متوافقة.

وحدات أشعة تحت الحمراء

يوفّر Android 4.4 إمكانية استخدام ملصقات الأشعة تحت الحمراء المضمّنة، بالإضافة إلى واجهة برمجة تطبيقات جديدة وخدمة نظام تتيحان لك إنشاء التطبيقات والاستفادة منها.

باستخدام واجهة برمجة التطبيقات الجديدة، يمكنك إنشاء تطبيقات تتيح للمستخدمين التحكّم عن بُعد في أجهزة التلفزيون والمواقف والمفاتيح الكهربائية والأجهزة الإلكترونية الأخرى القريبة. تسمح واجهة برمجة التطبيقات لتطبيقك بالتحقق مما إذا كان الهاتف أو الجهاز اللوحي يحتوي على انبعاث للأشعة تحت الحمراء، والاستعلام عن الترددات لمشغّل شبكة الجوّال، ثم إرسال إشارات بالأشعة تحت الحمراء.

بما أنّ واجهة برمجة التطبيقات تتوفّر بشكل عادي على أجهزة Android التي تعمل بنظام التشغيل Android 4.4 أو الإصدارات الأحدث، يمكن لتطبيقك أن يتوافق مع أوسع نطاق ممكن من المورّدين بدون كتابة رمز دمج مخصّص.

التوافق مع معيار TDLS لشبكات Wi-Fi

يقدّم Android 4.4 طريقة سلسة لبث الوسائط والبيانات الأخرى بشكلٍ أسرع بين الأجهزة المتّصلة بشبكة Wi-Fi نفسها، وذلك من خلال التوافق مع إعداد الربط المباشر النفقي لشبكة Wi-Fi (TDLS).

تسهيل الاستخدام

الإعدادات على مستوى النظام لميزة الترجمة والشرح

يتوافق Android 4.4 الآن مع تجربة أفضل لتسهيل الاستخدام في جميع التطبيقات من خلال إضافة الإعدادات المفضّلة على مستوى النظام لميزة "الترجمة والشرح". يمكن للمستخدمين الانتقال إلى الإعدادات > تسهيل الاستخدام > الترجمة والشرح لضبط الإعدادات المفضّلة العامة للترجمة، مثلاً لتحديد ما إذا كانوا يريدون عرض الشرح واللغة وحجم النص ونمط النص المُراد استخدامه.

يمكن الآن للتطبيقات التي تستخدم الفيديو الوصول إلى إعدادات الترجمة والشرح لدى المستخدم وضبط العرض التقديمي لتلبية الإعدادات المفضّلة للمستخدم. تتيح لك واجهة برمجة التطبيقات الجديدة لإدارة الترجمة والشرح التحقّق من الإعدادات المفضّلة للترجمة لدى المستخدم ومراقبتها. يوفّر لك مدير الترجمة حالة الترجمة المفضّلة لدى المستخدم، بالإضافة إلى اللغة المفضّلة وعامل القياس ونمط النص. يتضمن نمط النص ألوان المقدمة والخلفية وخصائص الحافة والخط الطباعي.

الجهاز الجوّال في اتجاه أفقي يعرض مقاطع الترجمة والشرح ضمن الإعدادات المفضّلة للشرح على مستوى النظام.

يمكن أن تشير التطبيقات الآن إلى الإعدادات المفضّلة للشرح على مستوى النظام لدى المستخدم. ويعرض مثال على نمط العرض المتوقّع في الإعدادات مباشرةً.

بالإضافة إلى ذلك، يمكن للتطبيقات التي تستخدم VideoView استخدام واجهة برمجة تطبيقات جديدة لإتاحة عرض الترجمة والشرح ضمن بث فيديو مباشر. يعالج النظام تلقائيًا عرض الترجمة على إطارات الفيديو وفقًا لإعدادات المستخدم على مستوى النظام. في الوقت الحالي، تتيح VideoView إمكانية العرض التلقائي للترجمة والشرح بتنسيق WebVTT فقط.

أمّا جميع التطبيقات التي تعرض الترجمة، فيجب أن تحرص على مراجعة الإعدادات المفضّلة للترجمة على مستوى النظام لدى المستخدم وعرض الترجمة في أقرب وقت ممكن وفقًا لتلك الإعدادات المفضّلة. للحصول على مزيد من الإحصاءات حول الشكل الذي تظهر به مجموعات معيّنة من الإعدادات، يمكنك الاطّلاع على معاينة الشرح بلغات وأحجام وأنماط مختلفة في تطبيق "الإعدادات" مباشرةً.

واجهات برمجة التطبيقات المحسَّنة لتسهيل الاستخدام

يوسّع Android 4.4 واجهات برمجة التطبيقات لتسهيل الاستخدام لتتوافق مع وصف بنيوي ودلالي أكثر دقة ومراقبة العناصر التي تظهر على الشاشة. باستخدام واجهات برمجة التطبيقات الجديدة، يمكن للمطوّرين تحسين جودة الملاحظات والآراء التي يمكن الوصول إليها من خلال تزويد خدمات تسهيل الاستخدام بمزيد من المعلومات حول العناصر التي تظهر على الشاشة.

في عُقد تسهيل الاستخدام، يمكن للمطوّرين الآن تحديد ما إذا كانت العُقدة نافذة منبثقة والحصول على نوع الإدخال وغير ذلك. يمكنك أيضًا استخدام واجهات برمجة تطبيقات جديدة للتعامل مع العُقد التي تحتوي على معلومات شبيهة بالشبكة، مثل القوائم والجداول. على سبيل المثال، يمكنك الآن تحديد إجراءات جديدة متاحة ومعلومات جمع البيانات والأوضاع المباشرة للمنطقة وغير ذلك.

أمّا الأحداث الجديدة المخصّصة لتسهيل الاستخدام، فتتيح للمطوّرين الاطّلاع عن كثب على التغييرات التي تحدث في محتوى النوافذ، ويمكنهم الآن الاستماع إلى التغييرات في وضع الاستكشاف باللمس على الجهاز.

الدعم للمستخدمين الدوليين

النسخ المطابق القابل للرسم للغات التي تُكتب من اليمين إلى اليسار

إذا كان تطبيقك يستهدف المستخدمين الذين يستخدمون نصوصًا برمجية من اليمين إلى اليسار، يمكنك استخدام واجهة برمجة تطبيقات جديدة للإشارة إلى أنّه يجب النسخ المطابق التلقائي للرسم عندما يحتوي إعداد اللغة للمستخدم على لغة من اليمين إلى اليسار.

إنّ تعريف ملف قابل للرسم بأنّه تتم مزامنته تلقائيًا يساعدك في منع تكرار مواد العرض في تطبيقك وتقليل حجم حزمة APK. إذا كانت لديك رسومات قابلة لإعادة الاستخدام للعروض التقديمية من اليسار إلى اليمين (LTR) ومن اليمين إلى اليسار (RTL)، يمكنك تعريف النُسخ التلقائية بأنّها تتم مزامنتها تلقائيًا، ثم حذف تلك الرسومات من الموارد التي تكون من اليمين إلى اليسار.

يسهّل خيار فرض تنسيق من اليمين إلى اليسار اختبار ترجمة تطبيقك.

يمكنك الإشارة إلى أنواع مختلفة من العناصر القابلة للرسم كمحاكاة تلقائية في رمز التطبيق، مثل الصورة النقطية وتسع رقعات والطبقة وقائمة الحالات وغيرها من العناصر القابلة للرسم. يمكنك أيضًا إعلان قابلية رسم قابلة للرسم كما تتم مزامنتها تلقائيًا في ملفات الموارد باستخدام سمة جديدة.

فرض اتجاه تنسيق من اليمين إلى اليسار

لتسهيل اختبار مشاكل النسخ المطابق للتنسيق وتصحيح الأخطاء فيها بدون التبديل إلى لغة من اليمين إلى اليسار، يتضمّن Android خيارًا جديدًا للمطوّرين يتيح فرض اتجاه التنسيق من اليمين إلى اليسار في جميع التطبيقات.

يؤدي خيار فرض التنسيق من اليمين إلى اليسار إلى تبديل الجهاز إلى تنسيق من اليمين إلى اليسار لجميع اللغات ويعرض النص بلغتك الحالية. ويمكن أن يساعدك ذلك في العثور على مشاكل في التصميم في تطبيقك، بدون الحاجة إلى عرض التطبيق بلغة من اليمين إلى اليسار. يمكنك الوصول إلى الخيار من خلال الإعدادات > خيارات المطوّرين > فرض اتجاه تنسيق من اليمين إلى اليسار.

تحسينات الأمان

SELinux (وضع الفرض)

يعدّل Android 4.4 تهيئة SELinux من "متساهِل" إلى "فرض". وهذا يعني أنه سيتم حظر أي انتهاكات محتملة للسياسة ضمن نطاق SELinux الذي يتضمن سياسة تنفيذ.

خوارزميات التشفير المحسّنة

حسَّن نظام Android مستوى أمانه بشكل أكبر من خلال توفير توافق مع خوارزميتَي تشفير إضافيتَين. تمت إضافة دعم خوارزمية التوقيع الرقمي (ECDSA) إلى مقدّم خدمة ملف تخزين المفاتيح لتحسين مستوى أمان التوقيع الرقمي، ويسري ذلك على سيناريوهات مثل توقيع تطبيق أو اتصال بيانات. يتم تنفيذ وظيفة اشتقاق مفتاح Scrypt لحماية مفاتيح التشفير المستخدَمة في تشفير القرص الكامل.

تحسينات أخرى

على الأجهزة المتعددة المستخدمين، يتم الآن تطبيق الشبكات الافتراضية الخاصة (VPN) لكل مستخدم. ويمكن أن يتيح ذلك للمستخدم توجيه جميع حركات بيانات الشبكة عبر شبكة VPN بدون التأثير في المستخدمين الآخرين على الجهاز. بالإضافة إلى ذلك، أصبح نظام التشغيل Android متوافقًا الآن مع المستوى الثاني من FORTIFY_SOURCE، ويتم تجميع كل الرموز استنادًا إلى إجراءات الحماية هذه. تم تحسين FORTIFY_SOURCE للتوافق مع لغة الترنيف.

أدوات لتحليل استخدام الذاكرة

بروكستات

تساعدك أداة جديدة تُسمى procstats في تحليل موارد الذاكرة التي يستخدمها تطبيقك، بالإضافة إلى الموارد التي تستخدمها التطبيقات والخدمات الأخرى التي تعمل على النظام.

تعمل Procstats على تتبُّع طريقة عمل التطبيقات بمرور الوقت، وتوفّر بيانات عن مُدد التنفيذ وطريقة استخدام الذاكرة للمساعدة في تحديد مدى كفاءة أدائها. هذا الإجراء بالغ الأهمية للتطبيقات التي تبدأ خدمات تعمل في الخلفية، لأنها تتيح لك مراقبة مدة تشغيلها ومقدار ذاكرة الوصول العشوائي التي تستخدمها أثناء ذلك. ستجمع Procstats أيضًا بيانات للتطبيقات التي تعمل في المقدّمة حول استخدام الذاكرة بمرور الوقت لتحديد الملف الشخصي العام للذاكرة للتطبيق.

يمكن أن تساعدك أنظمة Procstats في تحديد الخدمات التي تعمل في الخلفية والتي بدأها تطبيقك. ويمكنك تتبُّع مدة استمرار هذه الخدمات في العمل ومقدار ذاكرة الوصول العشوائي التي تستخدمها أثناء ذلك. تتيح لك Procstats أيضًا تصنيف تطبيقك أثناء تشغيله في المقدّمة، باستخدام بيانات استخدام الذاكرة بمرور الوقت لتحديد الملف الشخصي العام للذاكرة.

تتيح لك أداة procstats الجديدة إمكانية التحقّق من استخدام التطبيقات والخدمات في الذاكرة بمرور الوقت.

تتيح لك أداة meminfo المحسّنة الاطّلاع على تفاصيل استخدام الذاكرة للتطبيق.

يمكنك الوصول إلى الإجراءات من خلال أداة adb المضمّنة في حزمة تطوير البرامج (SDK) لنظام التشغيل Android ، adb shell dumpsys procstats. بالإضافة إلى ذلك، بالنسبة إلى التحليل على الجهاز فقط، يُرجى الاطّلاع على خيار مطوّر "إحصاءات العملية" أدناه.

حالة الذاكرة على الجهاز فقط والملفات الشخصية

يتضمن Android 4.4 خيارًا جديدًا لمطوّري البرامج لتسهيل تحليل الملف الشخصي للذاكرة في تطبيقك أثناء تشغيله على أي جهاز أو محاكي. ومن المفيد بشكل خاص التعرّف على طريقة استخدام تطبيقك للذاكرة وأدائه على الأجهزة ذات ذاكرة وصول عشوائي منخفضة. يمكنك الوصول إلى الخيار من خلال الإعدادات > خيارات المطوّرين > إحصاءات العملية.

جهاز جوّال يعرض خيار "إحصاءات المعالجة" الجديد عرض تفاصيل الاستخدام على الأجهزة الجوّالة ضمن خيار "إحصاءات المعالجة" الجديد

إحصاءات المعالجة هي طريقة سهلة للتحقق من استخدام تطبيقك للذاكرة. يمكنك الاطّلاع على مستوى أداء تطبيقك مقارنةً بالتطبيقات الأخرى، والتركيز على بيانات محدّدة عن تطبيقك أو خدماته في الخلفية.

يعرض لك خيار إحصاءات المعالجة مجموعة متنوعة من المقاييس العالية المستوى حول استخدام تطبيقك للذاكرة، استنادًا إلى البيانات التي يتم جمعها باستخدام خدمة الإجراءات الجديدة. على الشاشة الرئيسية، يمكنك الاطّلاع على ملخّص عن حالة ذاكرة النظام. يشير اللون الأخضر إلى المقدار النسبي للوقت المنقضي مع انخفاض استخدام ذاكرة الوصول العشوائي، ويشير اللون الأصفر إلى الاستخدام المعتدل لذاكرة الوصول العشوائي (RAM)، ويشير اللون الأحمر إلى الاستخدام المرتفع لذاكرة الوصول العشوائي (RAM)، ويشير اللون الأحمر إلى الاستخدام المرتفع لذاكرة الوصول العشوائي (RAM).

تتوفر أسفل الملخّص قائمة تلخّص حجم الذاكرة الذي تم تحميله لكل تطبيق على النظام. بالنسبة إلى كل تطبيق، يشير شريط أزرق إلى الحِمل النسبي للذاكرة المحسوبة (وقت التشغيل x avg_pss) للعملية الخاصة به، ويشير رقم النسبة المئوية إلى المقدار النسبي للوقت المُستغرَق في الخلفية. يمكنك فلترة القائمة لعرض العمليات التي تعمل في المقدّمة أو في الخلفية أو العمليات المخزّنة مؤقتًا فقط، ويمكنك تضمين عمليات النظام أو استبعادها. يمكنك أيضًا تغيير مدة البيانات التي يتم جمعها إلى 3 أو 6 أو 12 أو 24 ساعة، ويمكنك تضمين أو استبعاد ذاكرة USs.

لإلقاء نظرة عن كثب على استخدام تطبيق معيّن للذاكرة بشكل منفصل، انقر على التطبيق. لكل تطبيق، يمكنك الآن الاطّلاع على ملخّص عن الذاكرة المستهلكة والنسبة المئوية للفاصل الزمني لجمع البيانات التي كان التطبيق يشغّلها. ويمكنك أيضًا الاطّلاع على متوسط الاستخدام والحد الأقصى للاستخدام خلال فترة جمع البيانات، وأقل من خدمات التطبيق والنسبة المئوية لمدة تشغيلها.

يمكن أن يؤدي تحليل تطبيقك باستخدام البيانات الواردة في "إحصاءات العملية" إلى الكشف عن بعض المشاكل واقتراح تحسينات محتملة على تطبيقك. على سبيل المثال، إذا كان تطبيقك يعمل لمدة أطول مما يجب أو كان يستخدم مساحة كبيرة من الذاكرة على مدار فترة زمنية، قد تكون هناك أخطاء في الرمز يمكنك حلّها لتحسين أداء التطبيق، خاصةً عند تشغيله على جهاز به ذاكرة وصول عشوائي منخفضة.