
مرحبًا بك في Android 4.4 KitKat!
يوفر Android KitKat جميع ميزات Android الأكثر ابتكارًا وأجملها وفائدةً على عدد أكبر من الأجهزة في كل مكان.
يقدم هذا المستند لمحة عن الميزات الجديدة للمطوّرين.
تعرّف على مزيد من المعلومات عن KitKat للمستهلكين على www.android.com.
إتاحة Android للجميع
تم تصميم Android 4.4 ليعمل بسرعة وسلاسة واستجابة سريعة على نطاق أوسع من الأجهزة أكثر من أي وقت مضى، بما في ذلك الملايين من الأجهزة منخفضة المواصفات حول العالم والتي تحتوي على ذاكرة وصول عشوائي تبلغ سعتها 512 ميغابايت.
يبسّط KitKat جميع المكوّنات الرئيسية للحدّ من استخدام الذاكرة ويقدّم واجهات برمجة تطبيقات وأدوات جديدة لمساعدتك في إنشاء تطبيقات مبتكرة وسريعة الاستجابة وموفّرة للذاكرة.
يمكن للمصنّعين الأصليين للأجهزة الذين يريدون تطوير الجيل التالي من أجهزة Android الاستفادة من الاقتراحات والخيارات المستهدَفة لتشغيل Android 4.4 بكفاءة، حتى على الأجهزة ذات الذاكرة المنخفضة. يمكن إدارة الذاكرة من خلال ضبط ذاكرة التخزين المؤقت لرمز Dalvik JIT ودمج النواة نفسها (KSM) والتبديل إلى ذاكرة zRAM وغيرها من التحسينات. تتيح خيارات الضبط الجديدة للمصنّعين الأصليين للأجهزة ضبط المستويات التي لا تنتهي من الذاكرة للعمليات وضبط أحجام ذاكرة التخزين المؤقت للرسومات والتحكّم في استعادة الذاكرة وغير ذلك.
في نظام Android نفسه، تؤدي التغييرات التي يتم إجراؤها على مستوى النظام إلى تحسين إدارة الذاكرة وتقليل تأثير الذاكرة. يتم تقليص عمليات النظام الأساسية لاستخدام مساحة تخزين أقل في الذاكرة، وهي الآن تحمي ذاكرة النظام بشكل أكبر من التطبيقات التي تستهلك مقدارًا كبيرًا من ذاكرة الوصول العشوائي. عند بدء عدة خدمات في آنٍ واحد، مثلاً عند تغيير إمكانية الاتصال بالشبكة، يطلق Android الآن الخدمات بشكل متسلسل، مع مجموعات صغيرة، من أجل تجنُّب ذروة استهلاك الذاكرة.
بالنسبة إلى المطوّرين، يساعد Android 4.4 في تقديم تطبيقات فعّالة وسريعة الاستجابة على جميع الأجهزة. تتيح لك واجهة برمجة التطبيقات الجديدة ActivityManager.isSmallRamDevice() ضبط سلوك تطبيقك بما يتناسب مع إعدادات ذاكرة الجهاز. يمكنك تعديل ميزات الذاكرة الكبيرة أو إيقافها حسب الحاجة وفقًا لحالات الاستخدام التي تريد توفيرها على أجهزة المبتدئِين. يمكنك التعرّف هنا على مزيد من المعلومات حول تحسين تطبيقاتك للتوافق مع الأجهزة ذات الذاكرة المنخفضة.
كما تمنحك الأدوات الجديدة أيضًا إحصاءات فعالة حول استخدام تطبيقك للذاكرة. توضّح أداة Procstats التفاصيل المستخدمة في الذاكرة بمرور الوقت، مع توفير أوقات التشغيل وحجم الذاكرة للتطبيقات التي تعمل في المقدّمة والخدمات التي تعمل في الخلفية. يتوفّر أيضًا عرض على الجهاز فقط كخيار جديد للمطوّرين. تم تحسين أداة meminfo لتسهيل رصد مؤشرات ومشاكل الذاكرة، وتكشف هذه الأداة عن حِمل إضافي من مساحة الذاكرة لم تكن مرئية في السابق.
إمكانات جديدة عن تقنية NFC من خلال "محاكاة البطاقة المضيفة"
يقدّم Android 4.4 نظامًا أساسيًا جديدًا لإجراء المعاملات الآمنة المستندة إلى تقنية NFC من خلال محاكاة البطاقة المضيفة (HCE)، لعمليات الدفع وبرامج الولاء والوصول إلى البطاقات وبطاقات النقل العام وغيرها من الخدمات المخصّصة. من خلال نظام محاكاة البطاقة المُضيفة (HCE)، يمكن لأي تطبيق على جهاز Android أن يحاكي بطاقة ذكية تستند إلى تقنية NFC، ما يسمح للمستخدمين بالنقر لبدء معاملات باستخدام تطبيق من اختيارهم، وليس هناك حاجة إلى وجود عنصر آمن في الجهاز. يمكن للتطبيقات أيضًا استخدام وضع القارئ الجديد للعمل كقرّاء لبطاقات HCE وغيرها من المعاملات المستندة إلى NFC.

يحاكي نظام Android HCE البطاقات الذكية المستنِدة إلى ISO/IEC 7816 والتي تستخدم بروتوكول ISO/IEC 14443-4 (ISO-DEP) بدون تلامس الأجهزة لنقل البيانات. ويستخدم العديد من الأنظمة هذه البطاقات في الوقت الحالي، بما في ذلك البنية الأساسية الحالية للدفع باستخدام تقنية EMVCO NFC. يستخدم Android معرّفات التطبيقات (AIDs) على النحو المحدّد في 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 وغيرها من الخدمات في إطار عمل الوصول إلى مساحة التخزين، ما يتيح للمستخدمين الوصول بسهولة إلى مستنداتهم من خلال التطبيقات على النظام.
يمكن لخدمات التخزين السحابية أو التخزين المحلي المشاركة في هذه المنظومة المتكاملة من خلال تطبيق فئة جديدة من موفّري المستندات تشتمل على خدماتهم. تتضمن فئة الموفّر جميع واجهات برمجة التطبيقات اللازمة لتسجيل الموفّر في النظام وإدارة المستندات في التصفّح والقراءة والكتابة في الموفّر. يمكن لموفّر المستندات منح المستخدمين إمكانية الوصول إلى أي بيانات محلية أو عن بُعد يمكن تمثيلها كملفات، مثل النصوص والصور والخلفيات والفيديوهات والصوت وغير ذلك.
إذا كنت تعمل على إنشاء موفِّر مستندات لسحابة إلكترونية أو خدمة محلية، يمكنك تسليمه إلى المستخدمين كجزء من تطبيق 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
يتضمّن الإصدار 4.4 من نظام التشغيل Android تطبيقًا جديدًا تمامًا لميزة 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، باستخدام الأمر adbshell screenrecord. يمكنك أيضًا إطلاقه من خلال logcat في "استوديو Android".
تبديل درجة الدقة من خلال التشغيل التكيُّفي
يوفّر Android 4.4 دعمًا رسميًا للتشغيل التكيّفي في إطار عمل وسائط Android. "التشغيل التكيُّفي" هو ميزة اختيارية لفك ترميز الفيديو في تنسيق MPEG-DASH والتنسيقات الأخرى تتيح تغيير درجة الدقة بسلاسة أثناء التشغيل. يمكن للعميل البدء في إرسال إطارات فيديو الإدخال الخاصة ببرنامج فك الترميز بدرجة دقة جديدة، وتتغيّر درجة دقة المخازن المؤقتة للمخرجات تلقائيًا، وبدون فجوة كبيرة.
يتيح تبديل درجة الدقة في Android 4.4 لتطبيقات الوسائط تقديم تجربة بث فيديو أفضل بكثير. يمكن للتطبيقات البحث عن دعم التشغيل التكيّفي في وقت التشغيل باستخدام واجهات برمجة التطبيقات الحالية وتنفيذ تبديل الدقة باستخدام واجهات برمجة التطبيقات الجديدة التي تم توفيرها في Android 4.4.
التشفير الشائع لـ DASH
يتيح Android الآن استخدام التشفير المشترك (CENC) لنظام MPEG-DASH، ما يوفّر نظام إدارة الحقوق الرقمية (DRM) العادي والأنظمة الأساسية المتعددة لإدارة حماية المحتوى. يمكن أن تستفيد التطبيقات من CENC من خلال إطار عمل DRM القائم على نظام 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 لأي محتوى صوتي يتم تشغيله حاليًا على الجهاز. على سبيل المثال، يمكنك استخدام ذلك بطريقة إبداعية في العروض المرئية للموسيقى أو لتنفيذ قياس نسبة التشغيل في مشغّل الوسائط.
مُحسّن مستوى الصوت
يمكن لتطبيقات تشغيل الوسائط زيادة مستوى ارتفاع صوت المحتوى المنطوق باستخدام تأثير Loudnessnessr الجديد الذي يعمل كضاغط مع ثوابت زمنية يتم ضبطها خصيصًا للتعرّف على الكلام.
الطوابع الزمنية للمحتوى الصوتي لتحسين مزامنة الصوت والفيديو
يمكن لإطار العمل الصوتي الآن الإبلاغ عن الطوابع الزمنية للعروض التقديمية، بدءًا من HAL لإخراج الصوت، إلى التطبيقات، وذلك لتحسين مزامنة الصوت والفيديو. تتيح الطوابع الزمنية للمحتوى الصوتي لتطبيقك تحديد وقت عرض (أو وقت عرض) إطار صوتي معيّن خارج الجهاز للمستخدم. ويمكنك استخدام معلومات الطابع الزمني لمزامنة الصوت مع إطارات الفيديو بدقة أكبر.
Wi-Fi CERTIFIED MiracastTM
يمكن الآن أن تتوافق أجهزة Android 4.4 مع مواصفات Wi-Fi Alliance Wi-Fi Display Specification بما أنها متوافقة مع 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 وPixel 7 (2013) وPixel 10، ونحن نعمل مع شركائنا لتوفير هذه الميزة على المزيد من الأجهزة في أقرب وقت ممكن.
RenderScript في Android NDK
يمكنك الآن الاستفادة من RenderScript مباشرةً من خلال رمزك الأصلي. تتيح لك واجهة برمجة تطبيقات C++ جديدة في مجموعة أدوات Android Native Development Kit الوصول إلى وظائف 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 بين واجهات برمجة التطبيقات لتسهيل الاستخدام لإتاحة وصف هيكل ودلالي أكثر دقة ومراقبة العناصر التي تظهر على الشاشة. باستخدام واجهات برمجة التطبيقات الجديدة، يمكن للمطوّرين تحسين جودة الملاحظات التي يمكن الوصول إليها من خلال تزويد خدمات تسهيل الاستخدام بمزيد من المعلومات عن العناصر التي تظهر على الشاشة.
في عُقد تسهيل الاستخدام، يمكن للمطوّرين الآن تحديد ما إذا كانت العُقدة عبارة عن نافذة منبثقة، والحصول على نوع الإدخال الخاص بها، وغير ذلك. يمكنك أيضًا استخدام واجهات برمجة تطبيقات جديدة للتعامل مع العُقد التي تحتوي على معلومات شبيهة بالشبكة، مثل القوائم والجداول. على سبيل المثال، يمكنك الآن تحديد الإجراءات الجديدة المتاحة ومعلومات المجموعة والأوضاع المباشرة للمناطق وغير ذلك.
إنّ أحداث تسهيل الاستخدام الجديدة تسمح لمطوّري البرامج بمتابعة التغييرات التي تحدث في محتوى النوافذ عن كثب، ويمكنهم الآن الاطّلاع على التغييرات في وضع الاستكشاف باللمس على الجهاز.
الدعم للمستخدمين الدوليين
النسخ المطابق القابل للرسم للغات من اليمين إلى اليسار
إذا كان تطبيقك يستهدف المستخدمين الذين يستخدمون نصوصًا برمجية من نمط RTL، يمكنك استخدام واجهة برمجة تطبيقات جديدة للإشارة إلى أنّه يجب إظهار نسخة قابلة للرسم تلقائيًا عندما يتضمّن إعداد اللغة لدى المستخدم لغة من اليمين إلى اليسار.
إنّ تعريف ملف قابل للرسم بأنّه تم مطابقته تلقائيًا يساعدك في منع تكرار مواد العرض في تطبيقك وتقليل حجم ملف APK. إذا كانت لديك ملفات قابلة للرسم قابلة لإعادة الاستخدام لكل من العروض التقديمية من اليسار إلى اليمين (LTR) ومن اليمين إلى اليسار (RTL)، يمكنك تعريف الإصدارات التلقائية بأنّها تمت عكسها تلقائيًا، ثم حذف تلك الملفات القابلة للرسم من الموارد ذات التنسيق من اليمين إلى اليسار (RTL).

يساعد الخيار فرض تنسيق من اليمين إلى اليسار على تسهيل اختبار أقلمة تطبيقك.
يمكنك الإشارة إلى أنواع مختلفة من العناصر القابلة للرسم باعتبارها ملفات تم عكسها تلقائيًا في رمز التطبيق، مثل الصور النقطية والأجزاء التسعة والطبقة وقائمة الحالات وغيرها من العناصر القابلة للرسم. يمكنك أيضًا تعريف العنصر القابل للرسم على أنّه تم انعكاسه تلقائيًا في ملفات الموارد باستخدام سمة جديدة.
فرض اتجاه تنسيق من اليمين إلى اليسار
لتسهيل اختبار وتصحيح الأخطاء في النسخ المطابق للتنسيق بدون التبديل إلى لغة من اليمين إلى اليسار، يتضمّن Android خيارًا جديدًا للمطوّرين لفرض اتجاه التنسيق من اليمين إلى اليسار في جميع التطبيقات.
يؤدي استخدام خيار فرض التنسيق من اليمين إلى اليسار إلى تبديل الجهاز إلى تنسيق من اليمين إلى اليسار لجميع اللغات، وسيعرض النص بلغتك الحالية. يمكن أن يساعدك ذلك في العثور على مشاكل في تصميم تطبيقك بدون الحاجة إلى عرض التطبيق بلغة من اليمين إلى اليسار. يمكنك الوصول إلى الخيار في الإعدادات > خيارات المطوّرين > فرض اتجاه تنسيق من اليمين إلى اليسار.
تحسينات الأمان
SELinux (وضع الفرض)
يعدّل Android 4.4 تهيئة SELinux من "أذونات متساهلة" إلى "فرض". يعني ذلك أنّه سيتم حظر انتهاكات السياسة المحتملة داخل نطاق SELinux الذي يتضمّن سياسة فرض.
خوارزميات تشفير محسَّنة
حسّن نظام Android مستوى الأمان من خلال إتاحة استخدام خوارزميتَين للتشفير إضافيتَين. تمت إضافة التوافق مع خوارزمية التوقيع الرقمي (ECDSA) إلى موفّر ملف تخزين المفاتيح، ما يحسّن أمان التوقيع الرقمي، ويسري ذلك على سيناريوهات مثل توقيع تطبيق أو اتصال بيانات. يتم تنفيذ وظيفة اشتقاق مفتاح Scrypt لحماية مفاتيح التشفير المستخدمة في تشفير القرص الكامل.
تحسينات أخرى
على الأجهزة متعددة المستخدمين، يتم الآن تطبيق الشبكات الافتراضية الخاصة لكل مستخدم. يمكن أن يتيح هذا للمستخدم توجيه جميع حركات بيانات الشبكة عبر شبكة افتراضية خاصة بدون التأثير على المستخدمين الآخرين على الجهاز. بالإضافة إلى ذلك، يتوافق Android الآن مع المستوى الثاني من FORTIFY_SOURCE، ويتم جمع كل الرموز باستخدام وسائل الحماية هذه. تم تحسين FORTIFY_SOURCE للعمل مع الروابط.
أدوات لتحليل استخدام الذاكرة
بروكستات
تساعدك أداة جديدة تُعرف باسم procstats في تحليل موارد الذاكرة التي يستخدمها تطبيقك، بالإضافة إلى الموارد التي تستخدمها التطبيقات والخدمات الأخرى التي تعمل على النظام.
تتتبّع Procstats كيفية عمل التطبيقات بمرور الوقت، وتوفّر بيانات حول فترات التنفيذ واستخدام الذاكرة للمساعدة في تحديد مدى كفاءة أدائها. هذا الإجراء مهم للتطبيقات التي تشغّل خدمات في الخلفية، لأنّها تتيح لك مراقبة مدة تشغيلها ومقدار ذاكرة الوصول العشوائي التي تستخدمها أثناء ذلك. ستجمع Procstats أيضًا بيانات للتطبيقات التي تعمل في المقدّمة حول استخدام الذاكرة بمرور الوقت لتحديد إجمالي ملف الذاكرة الخاص بالتطبيق.
يمكن أن تساعدك Procstats في تحديد الخدمات التي تعمل في الخلفية والتي بدأها تطبيقك. ويمكنك تتبُّع مدة استمرار هذه الخدمات ومقدار ذاكرة الوصول العشوائي التي تستخدمها أثناء ذلك. وتتيح لك Procstats أيضًا إمكانية تحليل تطبيقك أثناء عمله في المقدّمة، وذلك باستخدام البيانات المستخدمة في الذاكرة بمرور الوقت لتحديد الملف الشخصي العام للذاكرة.

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

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


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