مرحبًا بك في 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.isLowRamDevice()، ضبط سلوك تطبيقك بما يتوافق مع إعدادات ذاكرة الجهاز. يمكنك تعديل ميزات الذاكرة الكبيرة أو إيقافها حسب الحاجة، استنادًا إلى حالات الاستخدام التي تريد توفيرها على الأجهزة المنخفضة المستوى. يمكنك الاطّلاع على مزيد من المعلومات حول تحسين تطبيقاتك على الأجهزة ذات الذاكرة المنخفضة هنا.
تمنحك الأدوات الجديدة أيضًا إحصاءات قوية عن استخدام تطبيقك للذاكرة. تقدّم أداة procstats تفاصيل عن استخدام الذاكرة بمرور الوقت، مع أوقات التشغيل ومساحة الذاكرة التي تشغلها التطبيقات التي تعمل في المقدّمة والخدمات التي تعمل في الخلفية. تتوفّر أيضًا ميزة العرض على الجهاز كخيار جديد للمطوّرين. تم تحسين أداة meminfo لتسهيل رصد مؤشرات الذاكرة ومشاكلها، كما تكشف عن استخدام الذاكرة الإضافي الذي لم يكن مرئيًا في السابق.
إمكانات جديدة لتقنية NFC من خلال ميزة "محاكاة البطاقة المُضيفة"
يقدّم نظام التشغيل Android 4.4 ميزات جديدة لنظام التشغيل تتعلّق بالمعاملات الآمنة المستندة إلى تقنية NFC من خلال محاكاة البطاقة المُضيفة (HCE) للدفعات وبرامج الولاء واستخدام البطاقات وبطاقات النقل العام والخدمات المخصّصة الأخرى. باستخدام تقنية HCE، يمكن لأي تطبيق على جهاز Android محاكاة بطاقة ذكية متوافقة مع NFC، ما يتيح للمستخدمين النقر لبدء المعاملات باستخدام تطبيق من اختيارهم، ولا يلزم توفُّر عنصر آمن مُزوَّد (SE) في الجهاز. يمكن للتطبيقات أيضًا استخدام وضع قراءة جديد لكي تعمل كقارئ لبطاقات HCE والمعاملات الأخرى التي تستند إلى تكنولوجيا NFC.
تحاكي تقنية HCE في Android البطاقات الذكية المستندة إلى معيار 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.
إطار عمل الوصول إلى مساحة التخزين
يسهّل إطار عمل الوصول إلى مساحة التخزين الجديد على المستخدمين تصفّح المستندات والصور والملفات الأخرى وفتحها من خلال جميع مقدّمي مساحات تخزين المستندات المفضّلين لديهم. تتيح واجهة المستخدم العادية والسهلة الاستخدام للمستخدمين browsing the files and accessing recents in a consistent way across apps and providers.
يمكن لخدمات التخزين في السحابة الإلكترونية أو التخزين المحلي المشاركة في هذا النظام البيئي من خلال تنفيذ فئة جديدة لمقدّم المستندات تُحاكي خدماتهم. تتضمّن فئة مقدّم الخدمة جميع واجهات برمجة التطبيقات اللازمة لتسجيل مقدّم الخدمة في النظام وإدارة التصفّح والقراءة والكتابة للمستندات في مقدّم الخدمة. يمكن لموفّر المستندات منح المستخدمين إذن الوصول إلى أي بيانات محلية أو عن بُعد يمكن تمثيلها كملفات، بدءًا من النصوص والصور والخلفيات ووصولاً إلى الفيديوهات والمقاطع الصوتية وغير ذلك.
إذا أنشأت مقدّم مستندات لخدمة سحابة سحابية أو خدمة محلية، يمكنك إتاحته للمستخدمين كجزء من تطبيق Android الحالي. بعد تنزيل التطبيق وتثبيته، سيتمكّن المستخدمون من الوصول على الفور إلى خدمتك من أي تطبيق يشارك في إطار العمل. ويمكن أن يساعدك ذلك في اكتساب مزيد من الظهور وتعزيز تفاعل المستخدمين، لأنّه سيسهل عليهم العثور على خدماتك.
إذا كنت تطوّر تطبيقًا للعملاء يدير الملفات أو المستندات، يمكنك الدمج مع إطار عمل الوصول إلى مساحة التخزين من خلال استخدام CREATE_DOCUMENT أو OPEN_DOCUMENT الجديدَين لفتح الملفات أو إنشائها . ويعرض النظام تلقائيًا واجهة المستخدم العادية لتصفّح المستندات، بما في ذلك جميع مقدّمي خدمات المستندات المتاحين.
يمكنك دمج تطبيق العميل مرة واحدة لجميع مقدّمي الخدمة بدون أي رمز خاص بالمورّد. وعندما يضيف المستخدمون مقدّمي خدمات أو يزيلونهم، سيظل بإمكانهم الوصول إلى خدماتهم المفضّلة من تطبيقك بدون الحاجة إلى إجراء تغييرات أو تعديلات على الرمز البرمجي.
تم دمج إطار عمل الوصول إلى مساحة التخزين مع الطلب الحالي GET_CONTENT، ما يتيح للمستخدمين أيضًا الوصول إلى كل المحتوى السابق ومصادر البيانات من واجهة مستخدم النظام الجديدة للتصفّح. يمكن للتطبيقات مواصلة استخدام GET_CONTENT كطريقة للسماح للمستخدمين باستيراد البيانات. يوفّر ملف تعريف الوصول إلى مساحة التخزين وواجهة مستخدم النظام للتصفّح للمستخدمين إمكانية العثور على بياناتهم واستيرادها من مجموعة أكبر من المصادر.
ستتضمّن معظم الأجهزة التي تعمل بنظام التشغيل Android 4.4 Google Drive ومساحة التخزين المحلية المدمجة مسبقًا كموفّري المستندات، وستستخدم أيضًا تطبيقات Google التي تعمل مع الملفات الإطار الجديد.
أجهزة الاستشعار ذات الطاقة المنخفضة
تجميع أدوات الاستشعار
يقدّم نظام التشغيل Android 4.4 ميزة تجميع بيانات أجهزة الاستشعار على مستوى النظام الأساسي، وهي ميزة تحسين جديدة يمكنها تقليل الطاقة المستهلكَة بشكل كبير من خلال أنشطة أجهزة الاستشعار الجارية.
من خلال ميزة "تجميع بيانات أجهزة الاستشعار"، يعمل Android مع أجهزة الجهاز لجمع أحداث أجهزة الاستشعار ونقلها بكفاءة في مجموعات، بدلاً من نقلها بشكلٍ فردي عند رصدها. يتيح ذلك لمعالج التطبيقات في الجهاز البقاء في حالة عدم استهلاك طاقة إلى أن يتم إرسال الدفعات. يمكنك طلب أحداث مجمّعة من أي جهاز استشعار باستخدام مستمع أحداث عادي، ويمكنك التحكّم في الفاصل الزمني الذي تتلقّى فيه الدفعات. يمكنك أيضًا طلب إرسال الأحداث على الفور بين دورات الأركان الأساسية.
إنّ ميزة "تجميع بيانات الاستشعار" مثالية لحالات الاستخدام التي تتطلب طاقة منخفضة ووقتًا طويلاً، مثل اللياقة البدنية وتتبُّع الموقع الجغرافي والمراقبة وغير ذلك. يمكن أن تجعل هذه الميزة تطبيقك أكثر فعالية، كما تتيح لك تتبُّع أحداث أداة الاستشعار باستمرار، حتى عندما تكون الشاشة مطفأة والنظام في وضع السكون.
تتوفّر ميزة "جمع بيانات من عدة أجهزة استشعار" حاليًا على هاتف Nexus 5، ونحن نعمل مع شركائنا في مجال شرائح المعالجة لتوفيرها على المزيد من الأجهزة في أقرب وقت ممكن.
أداة رصد الخطوات واحتساب عددها
يضيف نظام التشغيل Android 4.4 أيضًا دعمًا لنظام التشغيل لجهازَي استشعار مركبَين جديدَين، وهما أداة رصد الخطوات وعداد الخطوات، ما يتيح لتطبيقك تتبُّع الخطوات عندما يكون المستخدم يمشي أو يركض أو يصعد الدرج. يتم تنفيذ هذه الأجهزة الاستشعارية الجديدة في الأجهزة لخفض استهلاك الطاقة.
يحلِّل "كاشف الخطوات" إدخال مقياس التسارع لرصد الحالات التي يخطُّو فيها المستخدم خطوة، ثم يشغِّل حدثًا مع كل خطوة. يتتبّع "عداد الخطوات" إجمالي عدد الخطوات منذ آخر إعادة تشغيل للجهاز ويشغّل حدثًا عند كل تغيير في عدد الخطوات. وبما أنّ المنطق وإدارة المستشعرين مدمجان في المنصة والأجهزة الأساسية، لن تحتاج إلى الاحتفاظ بخوارزميات الكشف الخاصة بك في تطبيقك.
تتوفّر أدوات رصد الخطوات وأجهزة الاستشعار المخصّصة للعدّ على هاتف Nexus 5، ونحن نعمل مع شركاء الشرائح الإلكترونية لتوفيرها على الأجهزة الجديدة في أقرب وقت ممكن.
مقدّم خدمة الرسائل القصيرة
إذا كنت تطوّر تطبيق مراسلة يستخدم رسائل SMS أو رسائل الوسائط المتعددة، يمكنك الآن استخدام مقدّم خدمة رسائل SMS مشترَك وواجهات برمجة تطبيقات جديدة لإدارة ميزة تخزين الرسائل واستردادها في تطبيقك. يحدّد مقدّم خدمة الرسائل القصيرة الجديد وواجهات برمجة التطبيقات الجديدة نموذج تفاعل موحّدًا لجميع التطبيقات التي تتعامل مع الرسائل القصيرة أو رسائل الوسائط المتعددة.
بالإضافة إلى موفِّر الخدمة وواجهات برمجة التطبيقات الجديدة، يقدّم Android 4.4 دلالات جديدة لتلقّي الرسائل والكتابة إلى موفِّر الخدمة. عند تلقّي رسالة ، يوجّهها النظام مباشرةً إلى تطبيق المراسلة التلقائي للمستخدم باستخدام النية الجديدة SMS_DELIVER. سيظل بإمكان التطبيقات الأخرى الاستماع إلى الرسائل الواردة باستخدام النية SMS_RECEIVED. بالإضافة إلى ذلك، لا يسمح النظام الآن سوى للتطبيق التلقائي بكتابة بيانات الرسائل إلى مقدّم الخدمة، على الرغم من أنّ التطبيقات الأخرى يمكنها القراءة في أي وقت. يمكن للتطبيقات التي ليست تلقائية للمستخدم إرسال الرسائل، إذ يتعامل النظام مع كتابة هذه الرسائل إلى مقدّم الخدمة نيابةً عن التطبيق، حتى يتمكّن المستخدمون من الاطّلاع عليها في التطبيق التلقائي.
يساعد مقدّم الخدمة والدلالات الجديدان في تحسين تجربة المستخدم عند تثبيت تطبيقات مراسلة متعددة، كما يساعدانك في إنشاء ميزات مراسلة جديدة باستخدام واجهات برمجة تطبيقات متوافقة مع الإصدارات المستقبلية ومدعومة بالكامل.
طرق جديدة لإنشاء تطبيقات جميلة
وضع "مجسم" بملء الشاشة
يمكن الآن لتطبيقاتك استخدام كل بكسل على شاشة الجهاز لمحاولة عرض المحتوى وتسجيل أحداث اللمس. يضيف نظام التشغيل Android 4.4 وضعًا جديدًا غامرًا بملء الشاشة يتيح لك إنشاء واجهات مستخدم ملء الشاشة على الهواتف والأجهزة اللوحية، مع إخفاء كل واجهة مستخدم للنظام، مثل شريط الحالة وشريط التنقّل. وهو مثالي للمحتوى المرئي الغني، مثل الصور والفيديوهات والخرائط والكتب والألعاب.
في الوضع الجديد، تظل واجهة مستخدم النظام مخفية، حتى أثناء تفاعل المستخدمين مع تطبيقك أو لعبتك. يمكنك تسجيل أحداث اللمس من أي مكان على الشاشة، حتى المناطق التي كانت ستشغلها أشرطة النظام في السابق. يمنحك ذلك طريقة رائعة لإنشاء واجهة مستخدم أكبر وأكثر ثراءً وغموضًا في تطبيقك أو لعبتك، كما يساعد في تقليل عوامل التشتيت البصري.
لضمان حصول المستخدمين دائمًا على إمكانية وصول سهلة ومتسقة إلى واجهة مستخدم النظام من وضع ملء الشاشة الغامر، يتيح Android 4.4 استخدام إيماءة جديدة: في الوضع الغامر، يؤدي التمرير سريعًا من أعلى الشاشة أو أسفلها إلى إظهار واجهة مستخدم النظام.
للعودة إلى الوضع الشامل، يمكن للمستخدمين النقر على الشاشة خارج حدود الشريط أو الانتظار لفترة قصيرة حتى يتم إخفاء الأشرطة تلقائيًا. لتوفير تجربة متّسقة للمستخدم، تعمل الإيماءة الجديدة أيضًا مع الطرق السابقة لإخفاء شريط الحالة.
إطار عمل الانتقالات لتحريك المشاهد
تُنظّم معظم التطبيقات مسارات المستخدمين حول عدة حالات رئيسية لواجهة المستخدم تُظهر إجراءات مختلفة. وتستخدم العديد من التطبيقات أيضًا الصور المتحركة لمساعدة المستخدمين في فهم مستوى تقدّمهم من خلال هذه الحالات والإجراءات المتاحة في كل حالة. لتسهيل إنشاء صور متحركة عالية الجودة في تطبيقك، يقدّم Android 4.4 إطار عمل جديدًا للانتقالات.
يتيح لك إطار عمل الانتقالات تحديد المشاهد، والتي تشمل عادةً التسلسلات الهرميّة للعرض، والانتقالات التي تصف كيفية إضافة تأثيرات متحركة أو تحويل المشاهد عندما يدخل إليها المستخدم أو يخرج منها. يمكنك استخدام عدة أنواع انتقال مُحدّدة مسبقًا لإضافة مؤثرات متحركة إلى مَشاهدك استنادًا إلى سمات معيّنة، مثل حدود التنسيق أو مستوى الرؤية. هناك أيضًا نوع انتقال تلقائي يُخفّف من ظهور اللقطات وينقلها ويغيّر حجمها تلقائيًا أثناء تغيير المشهد. بالإضافة إلى ذلك، يمكنك تحديد عمليات انتقال مخصّصة تُضفي حركة على السمات التي تُمثّل أهمّية كبيرة لتطبيقك، ويمكنك أيضًا تضمين أنماط الرسوم المتحرّكة الخاصة بك إذا لزم الأمر.
باستخدام إطار عمل الانتقالات، يمكنك أيضًا إضافة تأثيرات متحركة إلى التغييرات في واجهة مستخدم التطبيق أثناء التشغيل، بدون الحاجة إلى تحديد المشاهد. على سبيل المثال، يمكنك إجراء سلسلة من التغييرات على تسلسل هرمي للعرض، ثمّ جعل TransitionManager ينفِّذ تلقائيًا انتقالًا متأخرًا على هذه التغييرات.
بعد إعداد الانتقالات، من السهل استدعاؤها من تطبيقك. على سبيل المثال، يمكنك استدعاء طريقة واحدة لبدء انتقال، وإجراء تغييرات مختلفة في التسلسل الهرمي للعرض، وفي الإطار التالي ستبدأ الرسوم المتحرّكة تلقائيًا لتحريك التغييرات التي حدّدتها.
للتحكّم المخصّص في الانتقالات التي يتم تشغيلها بين مشاهد معيّنة في مسار تطبيقك، يمكنك استخدام TransitionManager. يتيح لك ملف برمجي TransitionManager تحديد العلاقة بين المشاهد والملف برمجي transitions الذي يتم تشغيله لتغييرات مشاهد معيّنة.
تصميم واجهة مستخدم النظام الشفاف
للاستفادة إلى أقصى حد من المحتوى، يمكنك الآن استخدام أنماط ملفّات تعريف الارتباط الجديدة والمواضيع لطلب واجهة مستخدم نظام شفافة، بما في ذلك شريط الحالة وشريط التنقّل. لضمان سهولة قراءة أزرار شريط التنقّل أو معلومات شريط الحالة، يتم عرض تدرّجات ألوان خفيفة خلف أشرطة النظام. ومن حالات الاستخدام الشائعة تطبيق يحتاج إلى الظهور من خلال خلفية.
الوصول المحسّن إلى الإشعارات
يمكن الآن لخدمات مستمعي الإشعارات الاطّلاع على مزيد من المعلومات عن الإشعارات الواردة التي تم إنشاؤها باستخدام واجهات برمجة التطبيقات لإنشاء الإشعارات. يمكن لخدمات المستمعين الوصول إلى إجراءات الإشعارات بالإضافة إلى حقول إضافية جديدة، مثل النص والرمز والصورة والتقدّم والمقياس الزمني وغيرها، لاستخراج معلومات أكثر وضوحًا عن الإشعار وتقديم المعلومات بطريقة مختلفة.
Chromium WebView
يتضمّن Android 4.4 تنفيذًا جديدًا تمامًا لـ WebView يستند إلى Chromium. يوفّر لك الإصدار الجديد من Chromium WebView أحدث المعايير والأداء والتوافق لإنشاء المحتوى المستنِد إلى الويب وعرضه.
يوفّر Chromium WebView توافقًا واسعًا مع HTML5 وCSS3 وJavaScript. وهو متوافق مع معظم ميزات HTML5 المتاحة في Chrome لنظام التشغيل Android 30. ويقدّم الإصدار الجديد أيضًا محرك JavaScript (V8) المحسّن الذي يحقّق أداءً أفضل بكثير.
بالإضافة إلى ذلك، يتيح Chromium WebView الجديد تصحيح الأخطاء عن بُعد باستخدام Chrome DevTools. على سبيل المثال، يمكنك استخدام أدوات مطوّري البرامج في Chrome على جهاز التطوير لفحص محتوى WebView وتصحيح أخطاءه وتحليله مباشرةً على جهاز جوّال.
يتوفّر Chromium WebView الجديد على جميع الأجهزة المتوافقة التي تعمل بالإصدار Android 4.4 والإصدارات الأحدث. يمكنك الاستفادة من WebView الجديد على الفور، وبأقل تعديلات ممكنة على التطبيقات والمحتوى الحاليَين. في معظم الحالات، سيتم نقل المحتوى إلى التنفيذ الجديد بسلاسة.
إمكانات الوسائط الجديدة
تسجيل الشاشة
أصبح من السهل الآن إنشاء فيديو عالي الجودة لتطبيقك مباشرةً من جهاز Android. يضيف نظام التشغيل Android 4.4 ميزة تسجيل الشاشة ويوفّر أداة تسجيل الشاشة التي تتيح لك بدء التسجيل وإيقافه على جهاز مرتبط ببيئة حزمة تطوير البرامج (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، ما يوفر مخطّطًا عاديًا لإدارة إدارة حماية المحتوى على منصات متعددة. يمكن للتطبيقات الاستفادة من 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 لأي صوت يتم تشغيله حاليًا على الجهاز. على سبيل المثال، يمكنك استخدام هذه الميزة بشكل إبداعي في تطبيقات عرض المحتوى الموسيقي أو لتنفيذ ميزة قياس التشغيل في مشغّل وسائط.
أداة تحسين مستوى ارتفاع الصوت
يمكن لتطبيقات تشغيل الوسائط زيادة مستوى صوت المحتوى المتحدّث باستخدام تأثير LoudnessEnhancer الجديد الذي يعمل كأحد أدوات ضغط الصوت التي تتضمّن ثوابت زمنية تم ضبطها خصيصًا للمحتوى الصوتي.
الطوابع الزمنية للصوت لتحسين مزامنة الصوت والصورة
يمكن الآن لإطار عمل الصوت الإبلاغ عن طوابع زمنية للعرض من HAL لإخراج الصوت إلى التطبيقات، وذلك لتحسين مزامنة الصوت مع الفيديو. تتيح الطوابع الزمنية للصوت لتطبيقك تحديد وقت عرض (أو عرض) ملف تعريف شخصي معيّن للصوت خارج الجهاز للمستخدم، ويمكنك استخدام معلومات الطابع الزمني لمزامنة الصوت مع ملف تعريف شخصي الفيديو بدقة أكبر.
Wi-Fi CERTIFIED Miracast™
يمكن الآن منح اعتماد لأجهزة Android 4.4 وفقًا لمواصفات Wi-Fi Display من تحالف Wi-Fi على أنّها متوافقة مع Miracast. للمساعدة في الاختبار، يعرض خيار مطوّر جديد لعرض الشاشة اللاسلكي عناصر تحكّم وإعدادات ضبط متقدّمة للحصول على شهادة Wireless Display. يمكنك الوصول إلى الخيار من خلال الإعدادات > خيارات المطوّرين > شهادة عرض الشاشة اللاسلكي. Nexus 5 هو جهاز عرض لاسلكي معتمَد من Miracast.
RenderScript Compute
تحسينات مستمرّة على الأداء
عندما تستخدم تطبيقاتك RenderScript، ستستفيد من تحسين الأداء المستمر في وقت تشغيل RenderScript نفسه، بدون الحاجة إلى إعادة الترجمة. يعرض الرسم البياني على يسار الصفحة التحسينات في الأداء في نظام التشغيل Android 4.4 على مجموعتَي شرائح رائجتَين.
تسريع وحدة معالجة الرسومات
يستفيد أي تطبيق يستخدم RenderScript على جهاز متوافق من تسريع وحدة معالجة الرسومات ، بدون تغييرات على الرمز أو إعادة الترجمة. منذ أن طرحنا لأول مرة ميزة تسريع وحدة معالجة الرسومات في RenderScript على جهاز Nexus 10، أضاف العديد من شركاء الأجهزة الآخرين ميزة تسريع وحدة معالجة الرسومات.
يتوفّر الآن تسريع وحدة معالجة الرسومات على جهاز Nexus 5، بالإضافة إلى أجهزة Nexus 4 وNexus 7 (2013) وNexus 10، وذلك من خلال الإصدار Android 4.4، ونحن نعمل مع شركائنا لتوفير هذه الميزة على المزيد من الأجهزة في أقرب وقت ممكن.
RenderScript في Android NDK
يمكنك الآن الاستفادة من RenderScript مباشرةً من رمزك المكتوب بلغة برمجة برمجة. تتيح لك واجهة برمجة تطبيقات C++ الجديدة في حزمة تطوير البرامج الأصلية لنظام Android (NDK) الوصول إلى وظائف RenderScript نفسها المتوفّرة من خلال واجهات برمجة تطبيقات إطار العمل، بما في ذلك الوظائف الأساسية للنص البرمجي والنواة المخصّصة وغير ذلك.
إذا كانت لديك مهام كبيرة تتطلّب أداءً عاليًا ويجب معالجتها في رمز أصلي، يمكنك تنفيذ هذه المهام باستخدام RenderScript ودمجها مع الرمز الأصلي. يقدّم RenderScript أداءً رائعًا على مستوى مجموعة واسعة من الأجهزة، مع توفير دعم تلقائي لوحدات المعالجة المركزية (CPU) ووحدات معالجة الرسومات (GPU) وغيرها من المعالجات متعددة النوى.
عند إنشاء تطبيق يستخدِم RenderScript من خلال حزمة NDK، يمكنك توزيعه على أي جهاز يعمل بالإصدار 2.2 من نظام التشغيل Android أو إصدار أحدث، تمامًا كما هو الحال مع مكتبة دعم RenderScript المتاحة لواجهات برمجة التطبيقات في إطار العمل.
الرسومات
GLES2.0 SurfaceFlinger
يُجري نظام التشغيل Android 4.4 ترقية لوحدة SurfaceFlinger من OpenGL ES 1.0 إلى OpenGL ES 2.0.
إتاحة "أداة إنشاء الأجهزة" الجديدة للشاشات الافتراضية
يتيح أحدث إصدار من أداة "تنسيق الأجهزة في Android"، وهو HWComposer 1.3، تنسيق الأجهزة لشاشة افتراضية واحدة بالإضافة إلى الشاشة الأساسية الخارجية (مثل HDMI)، كما حسّن إمكانية التشغيل التفاعلي لـ OpenGL ES.
أنواع جديدة من الاتصال
ملفات البلوتوث الشخصية الجديدة
التوافق مع Android 4.4 لملفَّي Bluetooth جديدَين للسماح للتطبيقات بتوفير نطاق أوسع من التفاعلات التي تستهلك طاقة منخفضة وتفاعلات الوسائط يوفّر بروتوكول HID عبر GATT في البلوتوث (HOGP) للتطبيقات رابطًا بوقت استجابة منخفض مع الأجهزة الطرفية ذات الطاقة المنخفضة، مثل أجهزة الماوس وعصا التحكم ولوحات المفاتيح. يتيح ملف الوصول إلى الرسائل (MAP) عبر البلوتوث لتطبيقاتك تبادل الرسائل مع جهاز قريب، مثل محطة طرفية للسيارات لاستخدامها بدون استخدام اليدين أو جهاز جوّال آخر. بصفتها إضافة إلى بروتوكول ملف وحدات التحكّم عن بُعد في الصوت/الفيديو (AVRCP) 1.3، يمكن للمستخدمين الآن ضبط مستوى الصوت المطلق على النظام من أجهزتهم التي تتضمّن بلوتوث.
يستند توافق المنصة مع HOGP وMAP وAVRCP إلى حِزمة Bluedroid Bluetooth التي طرحتها Google وBroadcom في Android 4.2. يتوفّر الدعم على الفور على أجهزة Nexus والأجهزة الأخرى المتوافقة مع Android التي تتضمّن إمكانات بلوتوث متوافقة.
أجهزة بث الأشعة تحت الحمراء
يتيح نظام التشغيل Android 4.4 استخدام أجهزة إرسال الأشعة تحت الحمراء المدمجة في النظام الأساسي، بالإضافة إلى واجهة برمجة تطبيقات جديدة و خدمة نظام تتيح لك إنشاء تطبيقات للاستفادة منها.
باستخدام واجهة برمجة التطبيقات الجديدة، يمكنك إنشاء تطبيقات تتيح للمستخدمين التحكّم عن بُعد في أجهزة التلفزيون وأجهزة الاستقبال والمحولات والأجهزة الإلكترونية الأخرى المجاورة. تسمح واجهة برمجة التطبيقات لتطبيقك بالتحقق مما إذا كان الهاتف أو الجهاز اللوحي يتضمّن جهاز إرسال الأشعة تحت الحمراء، وإجراء طلب بحث عن ترددات مشغّل شبكة الجوَّال، ثم إرسال إشارات الأشعة تحت الحمراء.
ولأنّ واجهة برمجة التطبيقات موحّدة على جميع أجهزة Android التي تعمل بالإصدار 4.4 من نظام التشغيل أو الإصدارات الأحدث، يمكن لتطبيقك التوافق مع أكبر مجموعة ممكنة من المورّدين بدون كتابة رمز دمج مخصّص.
إتاحة بروتوكول TDLS لشبكة Wi-Fi
يقدّم نظام التشغيل Android 4.4 طريقة سلسة لبث الوسائط والبيانات الأخرى بشكل أسرع بين الأجهزة التي سبق أن تم ربطها بشبكة Wi-Fi نفسها من خلال إتاحة إعداد رابط مباشر عبر نفق Wi-Fi (TDLS).
تسهيل الاستخدام
الإعدادات على مستوى النظام للترجمة والشرح
يتيح نظام التشغيل Android 4.4 الآن تحسين تجربة تسهيل الاستخدام في جميع التطبيقات من خلال إضافة خيارات مفضّلة على مستوى النظام لميزة الترجمة والشرح. يمكن للمستخدمين الانتقال إلى الإعدادات > تسهيل الاستخدام > الشرح لضبط الإعدادات المفضّلة العامة للشرح، مثل ما إذا كان سيتم عرض الشرح وما هي اللغة وحجم النص ونمط النص المراد استخدامهما.
يمكن للتطبيقات التي تستخدم الفيديو الآن الوصول إلى إعدادات الترجمة والشرح الخاصة بالمستخدم وتعديل العرض وفقًا لإعداداته المفضّلة. تتيح لك واجهة برمجة تطبيقات جديدة لمدير الترجمة والشرح التحقّق من الإعدادات المفضّلة للمستخدم في ما يتعلّق بالترجمة والشرح، ومراقبتها. يقدّم لك "مدير الترجمة والشرح" حالة الترجمة والشرح المفضّلة لدى المستخدم، بالإضافة إلى اللغة المفضّلة ومعدّل التكبير والنمط المفضّل للنص. يتضمّن نمط النص ألوان المقدّمة والخلفية وخصائص الحواف ونوع الخط.
بالإضافة إلى ذلك، يمكن للتطبيقات التي تستخدم VideoView استخدام واجهة برمجة تطبيقات جديدة ل تمرير بث للترجمة والشرح مع بث الفيديو لعرضه. يدير النظام عرض الترجمة على إطارات الفيديو تلقائيًا وفقًا لإعدادات المستخدم على مستوى النظام. يتيح VideoView حاليًا عرض الترجمة والشرح تلقائيًا بتنسيق WebVTT فقط.
يجب أن تتأكّد جميع التطبيقات التي تعرض الترجمة والشرح من التحقّق من الإعدادات المفضّلة للمستخدم في ما يتعلّق بالترجمة والشرح على مستوى النظام وعرض الترجمة والشرح بالقرب من هذه الإعدادات قدر الإمكان. للحصول على مزيد من الإحصاءات حول شكل مجموعات معيّنة من الإعدادات، يمكنك الاطّلاع على معاينة للمقاطع الوصفية بلغات وأحجام وأنماط مختلفة مباشرةً في تطبيق "الإعدادات".
واجهات برمجة التطبيقات المحسّنة لتحسين إمكانية الاستخدام
يوسّع نظام التشغيل Android 4.4 واجهات برمجة التطبيقات لإمكانية الاستخدام ليتيح وصفًا أكثر دقة من الناحية الهيكلية والدلالية ومراقبة العناصر على الشاشة. باستخدام واجهات برمجة التطبيقات الجديدة، يمكن للمطوّرين تحسين جودة الملاحظات المتوفّرة للاستخدام من قِبل الأشخاص ذوي الاحتياجات الخاصة من خلال تزويد خدمات تسهيل الاستخدام بمعلومات إضافية عن العناصر المعروضة على الشاشة.
في عقد إمكانية الوصول، يمكن للمطوّرين الآن تحديد ما إذا كانت العقدة ناتجة عن نافذة منبثقة، والحصول على نوع الإدخال وغير ذلك. يمكنك أيضًا استخدام واجهات برمجة التطبيقات الجديدة للعمل مع العقد التي تحتوي على معلومات شبيهة بالشبكة، مثل القوائم والجداول. على سبيل المثال، أصبح بإمكانك الآن تحديد إجراءات جديدة متوافقة ومعلومات المجموعة وأوضاع المنطقة المباشرة وغير ذلك.
تتيح أحداث تسهيل الاستخدام الجديدة للمطوّرين تتبُّع التغييرات التي تحدث في محتوى النافذة عن كثب، ويمكنهم الآن الاستماع إلى التغييرات في وضع استكشاف اللمس على الجهاز.
دعم للمستخدمين الدوليين
عكس الرسومات للغات التي تُكتب من اليمين إلى اليسار
إذا كان تطبيقك يستهدف المستخدمين الذين يستخدمون النصوص البرمجية باتجاه RTL، يمكنك استخدام واجهة برمجة تطبيقات جديدة لتحديد أنّه يجب عكس العنصر المرسوم تلقائيًا عندما يحتوي إعداد لغة المستخدم على لغة RTL.
يساعدك تحديد عنصر قابل للرسم على أنّه مُعاكَس تلقائيًا في منع تكرار مواد العرض في تطبيقك وتقليل حجم حِزمة APK. عندما يكون لديك عناصر قابلة للرسم يمكن إعادة استخدامها لكل من العروض باتجاه اليمين إلى اليسار واتجاه اليمين إلى اليسار، يمكنك تحديد الإصدارات التلقائية على أنّها مُعكوسة تلقائيًا ثم حذف تلك العناصر القابلة للرسم من موارد RTL.
يمكنك تحديد أنواع مختلفة من العناصر القابلة للرسم على أنّها مُعكوسة تلقائيًا في رمز تطبيقك، مثل الصور المخصّصة للأجهزة اللوحية وصور nine-patch والطبقات وقائمة الحالات وغيرها من العناصر القابلة للرسم. يمكنك أيضًا تحديد عنصر قابل للرسم على أنّه مُعاكَس تلقائيًا في ملفات مواردك باستخدام سمة جديدة.
فرض اتجاه تنسيق من اليمين إلى اليسار
لتسهيل اختبار مشاكل عكس التنسيق وتصحيحها بدون التبديل إلى لغة من اليمين إلى اليسار، يتضمّن Android خيارًا جديدًا للمطوّرين لفرض اتجاه التنسيق من اليمين إلى اليسار في جميع التطبيقات.
يؤدي خيار "فرض تنسيق RTL" إلى ضبط تنسيق الجهاز على تنسيق RTL لجميع اللغات ويُظهِر النص بلغتك الحالية. ويمكن أن يساعدك ذلك في العثور على مشاكل التنسيق في تطبيقك، بدون الحاجة إلى عرض التطبيق بلغة RTL. يمكنك الوصول إلى الخيار في الإعدادات > خيارات المطوّرين > فرض اتجاه التنسيق من اليمين إلى اليسار.
تحسينات على الأمان
SELinux (وضع فرض السياسة)
يُعدِّل Android 4.4 إعدادات SELinux من "السماح" إلى "فرض". ويعني ذلك أنّه سيتم منع الانتهاكات المحتملة للسياسة ضمن نطاق SELinux الذي يتضمّن سياسة تنفيذ.
خوارزميات تشفير محسّنة
حسّن نظام Android مستوى الأمان من خلال إضافة دالتين إضافيتين لتشفير البيانات. تمت إضافة ميزة استخدام "خوارزمية التوقيع الرقمي للمنحنى الإهليجي" (ECDSA) إلى موفِّر ملفات تخزين المفاتيح، ما يُحسِّن من أمان التوقيع الرقمي، وينطبق ذلك على سيناريوهات مثل توقيع تطبيق أو اتصال بيانات. يتم تنفيذ وظيفة اشتقاق مفتاح Scrypt لحماية المفاتيح التشفيرية المستخدَمة في تشفير القرص بالكامل.
تحسينات أخرى
على الأجهزة المخصّصة للاستخدام المتعدّد، يتم الآن تطبيق شبكات VPN لكل مستخدم. ويمكن أن يسمح ذلك للمستخدم بتوجيه جميع حركة بيانات الشبكة من خلال شبكة VPN بدون التأثير في المستخدمين الآخرين على الجهاز. يتيح Android الآن أيضًا استخدام المستوى 2 من FORTIFY_SOURCE، ويتم تجميع كل الرموز البرمجية باستخدام هذه الوسائل الوقائية. تم تحسين FORTIFY_SOURCE للعمل مع clang.
أدوات لتحليل استخدام الذاكرة
Procstats
تساعدك أداة جديدة تُسمى procstats في تحليل موارد الذاكرة التي يستخدمها تطبيقك، بالإضافة إلى الموارد التي تستخدمها التطبيقات والخدمات الأخرى التي تعمل على النظام.
يتتبّع مقياس Procstats كيفية تشغيل التطبيقات بمرور الوقت، ويقدّم بيانات عن مدد تنفيذها واستخدامها للذاكرة للمساعدة في تحديد مدى كفاءة أدائها. وهذا مهم جدًا بالنسبة إلى التطبيقات التي تبدأ خدمات تعمل في الخلفية، لأنّها تتيح لك تتبُّع مدة تشغيلها وكمية ذاكرة الوصول العشوائي التي تستخدمها أثناء ذلك. ستجمع أداة Procstats أيضًا بيانات التطبيقات التي تعمل في المقدّمة عن استخدام الذاكرة بمرور الوقت لتحديد الملف الشخصي العام للذاكرة في التطبيق.
يمكن أن تساعدك أداة Procstats في تحديد الخدمات التي تعمل في الخلفية والتي بدأها تطبيقك. وبإمكانك تتبُّع المدة التي تستمر فيها هذه الخدمات في العمل وكمية ذاكرة الوصول العشوائي التي تستخدمها أثناء ذلك. تتيح لك أداة Procstats أيضًا إنشاء ملف شخصي لتطبيقك أثناء شغوله في المقدّمة، وذلك باستخدام استخدام الذاكرة بمرور الوقت لتحديد الملف الشخصي للذاكرة بشكل عام.
يمكنك الوصول إلى procstats من أداة adb المضمّنة في حزمة تطوير البرامج (SDK) لنظام التشغيل Android، باستخدام الأمر adb shell dumpsys procstats. للحصول على معلومات حول الملف الشخصي على الجهاز، يمكنك الاطّلاع على خيار المطوّر "إحصاءات العمليات" أدناه.
حالة الذاكرة على الجهاز وتحليلها
يتضمّن الإصدار Android 4.4 خيارًا جديدًا للمطوّر لتسهيل تحليل الملف الشخصي لذاكرة تطبيقك أثناء تشغيله على أي جهاز أو محاكي. من المفيد بشكل خاص الاطّلاع على كيفية استخدام تطبيقك للذاكرة ومستوى أدائه على الأجهزة التي تتضمّن ذاكرة وصول عشوائي (RAM) منخفضة. يمكنك الوصول إلى هذا الخيار من خلال الإعدادات > خيارات المطوّرين > إحصاءات العمليات.
يعرض لك خيار إحصاءات العمليات مجموعة متنوعة من المقاييس العميقة حول استخدام تطبيقك للذاكرة، استنادًا إلى البيانات التي يتم جمعها باستخدام خدمة procstats الجديدة. في الشاشة الرئيسية، يمكنك الاطّلاع على ملخّص لحالة ذاكرة النظام. يشير اللون الأخضر إلى المدة النسبية التي تم خلالها استخدام ذاكرة وصول عشوائي منخفضة، ويشير اللون الأصفر إلى استخدام ذاكرة وصول عشوائي معتدل، ويشير اللون الأحمر إلى استخدام ذاكرة وصول عشوائي مرتفع (حرجة).
أسفل الملخّص، تتوفّر قائمة تلخّص استخدام الذاكرة لكل تطبيق على النظام. بالنسبة إلى كل تطبيق، يشير الشريط الأزرق إلى الحمل النسبي لوحدة التخزين الذي تم احتسابه (runtime x avg_pss) لعمليته، ويشير الرقم المئوي إلى المدة النسبية التي يقضيها في الخلفية. يمكنك فلترة القائمة لعرض العمليات التي تعمل في المقدّمة أو في الخلفية أو العمليات المخزّنة مؤقتًا فقط، ويمكنك تضمين عمليات النظام أو استبعادها. يمكنك أيضًا تغيير مدة البيانات التي يتم جمعها إلى 3 أو 6 أو 12 أو 24 ساعة، ويمكنك تضمين ذاكرة uss أو استبعادها.
لفحص استخدام ذاكرة تطبيق معيّن بشكل منفصل، انقر على التطبيق. يمكنك الآن الاطّلاع على ملخّص لكل تطبيق يعرض مقدار الذاكرة المستخدَمة والنسبة المئوية لفترة جمع البيانات التي كان التطبيق قيد التشغيل خلالها. يمكنك أيضًا الاطّلاع على متوسط الاستخدام والحد الأقصى له خلال فترة جمع البيانات، وتحت خدمات التطبيق والنسبة المئوية للوقت الذي تم تشغيلها فيه.
يمكن أن يؤدي تحليل تطبيقك باستخدام البيانات الواردة في "إحصاءات العمليات" إلى الكشف عن المشاكل و اقتراح تحسينات محتملة لتطبيقك. على سبيل المثال، إذا كان تطبيقك يستغرق وقتًا أطول مما ينبغي أو يستخدم ذاكرة وصول عشوائي أكثر من اللازم على مدار فترة زمنية معيّنة، قد تكون هناك أخطاء في الرمز البرمجي يمكنك حلّها لتحسين أداء تطبيقك، خاصةً عند تشغيله على جهاز يحتوي على سعة ذاكرة وصول عشوائي منخفضة.