![Android 4.4 على الهاتف والجهاز اللوحي](https://developer.android.google.cn/static/images/kk-devices.png?authuser=7&hl=ar)
مرحبًا بك في Android 4.4 KitKat!
يوفّر Android KitKat جميع ميزات Android الأكثر ابتكارًا وجمالاً وفائدةً على مزيد من الأجهزة في كل مكان.
يقدم هذا المستند لمحة عن الميزات الجديدة للمطوّرين.
تعرّف على مزيد من المعلومات عن KitKat للمستهلكين على www.android.com.
إتاحة Android للجميع
تم تصميم Android 4.4 ليعمل بسرعة وسلاسة ويمتاز بالاستجابة على مجموعة أكبر من الأجهزة من أي وقت مضى، بما في ذلك الملايين من الأجهزة منخفضة المواصفات حول العالم والتي تحتوي على ذاكرة وصول عشوائي سعتها 512 ميغابايت.
يبسّط KitKat جميع مكوّناته الرئيسية لتقليل استخدام الذاكرة، كما يقدِّم واجهات برمجة تطبيقات وأدوات جديدة لمساعدتك في إنشاء تطبيقات مبتكرة وسريعة الاستجابة وفعّالة للذاكرة.
ويمكن للمصنّعين الأصليين للأجهزة الذين ينشئون الجيل التالي من أجهزة Android الاستفادة من الاقتراحات والخيارات المستهدفة لتشغيل Android 4.4 بكفاءة، حتى على الأجهزة ذات الذاكرة المنخفضة. يمكن إدارة الذاكرة من خلال ضبط ذاكرة التخزين المؤقت لرمز Dalvik JIT ودمج صفحة kernel نفسها (KSM) والتبديل إلى zRAM وغيرها من التحسينات. تتيح خيارات الضبط الجديدة للمصنّعين الأصليين للأجهزة ضبط مستويات خارج الذاكرة للعمليات وضبط أحجام ذاكرة التخزين المؤقت للرسومات والتحكّم في استعادة الذاكرة وغير ذلك.
في نظام Android نفسه، تؤدي التغييرات التي تطرأ على النظام إلى تحسين إدارة الذاكرة وتقليل بصمة الذاكرة. يتم تقسيم عمليات النظام الأساسية لاستخدام مساحة تخزين أقل، والآن أصبحت حماية ذاكرة النظام أكثر قوة من التطبيقات التي تستهلك كميات كبيرة من ذاكرة الوصول العشوائي. عند بدء تشغيل عدة خدمات في وقت واحد، مثلاً عند تغيير اتصال الشبكة، يعمل Android الآن على إطلاق الخدمات بشكل تسلسلي على مستوى مجموعات صغيرة لتجنّب استهلاك ذروة استهلاك الذاكرة.
وبالنسبة إلى المطورين، يساعدك Android 4.4 في تقديم تطبيقات فعالة وسريعة الاستجابة على جميع الأجهزة. تتيح لك واجهة برمجة التطبيقات الجديدة، ActivityManager.isLowRamDevice() ضبط سلوك تطبيقك بما يتوافق مع إعدادات ذاكرة الجهاز. يمكنك تعديل ميزات الذاكرة الكبيرة أو إيقافها حسب الحاجة، وذلك بناءً على حالات الاستخدام التي تريد إتاحتها على الأجهزة للمبتدئين. تعرَّف هنا على مزيد من المعلومات حول تحسين التطبيقات للأجهزة ذات الذاكرة المنخفضة.
تمنحك الأدوات الجديدة أيضًا إحصاءات فعالة حول استخدام تطبيقك للذاكرة. توضّح أداة Procstats التي يتم استخدامها من الذاكرة بمرور الوقت، مع مدة التشغيل وبصمات الذاكرة للتطبيقات التي تعمل في المقدّمة والخدمات في الخلفية. يتوفّر أيضًا عرض على الجهاز فقط كخيار جديد للمطوّرين. تم تحسين أداة meminfo لتسهيل رصد مؤشرات ومشاكل الذاكرة، وتكشف عن هذه الأداة الإضافية التي أعباء الذاكرة الإضافية التي لم تكن ظاهرة في السابق.
إمكانات NFC جديدة من خلال محاكاة البطاقة المضيفة
يتيح Android 4.4 إمكانية استخدام نظام أساسي جديد لإجراء المعاملات الآمنة المستندة إلى تقنية NFC من خلال محاكاة بطاقة المضيف (HCE) للدفعات وبرامج الولاء والوصول إلى البطاقات وبطاقات النقل العام والخدمات المخصّصة الأخرى. وباستخدام تقنية HCE، يمكن لأي تطبيق على جهاز Android أن يحاكي بطاقة ذكية بتقنية NFC، ما يتيح للمستخدمين النقر لبدء المعاملات باستخدام تطبيق من اختيارهم، بدون الحاجة إلى توفُّر عنصر آمن في الجهاز. يمكن للتطبيقات أيضًا استخدام وضع القارئ الجديد للعمل كقارئ لبطاقات HCE وغيرها من المعاملات المستندة إلى NFC.
![رمز الدفع بدون تلامس الأجهزة](https://developer.android.google.cn/static/images/kk-contactless-card.png?authuser=7&hl=ar)
يحاكي نظام Android HCE البطاقات الذكية المستندة إلى ISO/IEC 7816 والتي تستخدم بروتوكول ISO/IEC 14443-4 (ISO-DEP) بدون تلامس الأجهزة لنقل البيانات. ويستخدم العديد من الأنظمة حاليًا هذه البطاقات، بما في ذلك البنية الأساسية الحالية للدفع عبر NFC من معيار EMVCO. يستخدم Android معرّفات التطبيقات (AIDs) على النحو المحدّد في ISO/IEC 7816-4 كأساس لتوجيه المعاملات إلى تطبيقات Android الصحيحة.
تذكر التطبيقات معرّفات AID المتوافقة في ملفات البيان، بالإضافة إلى معرّف فئة يشير إلى نوع الدعم المتاح (مثل "الدفعات"). في الحالات التي تتيح فيها عدة تطبيقات معرّف AID نفسه ضمن الفئة نفسها، يعرض Android مربع حوار يتيح للمستخدم اختيار التطبيق الذي يريد استخدامه.
عندما ينقر المستخدم للدفع في محطة بيع في إحدى نقاط البيع، يستخرج النظام معرّف المساعدة المفضّل ويوجِّه المعاملة إلى التطبيق الصحيح. يقرأ التطبيق بيانات المعاملات ويمكنه استخدام أي خدمات محلية أو مستندة إلى الشبكة للتحقّق من المعاملة ثم إكمالها.
يتطلّب نظام Android HCE توفّر وحدة تحكّم NFC في الجهاز. يتوفر دعم HCE على نطاق واسع حاليًا على معظم وحدات التحكّم عبر NFC، ما يوفّر دعمًا ديناميكيًا لكل من معاملات HCE وSE. ستتضمن الأجهزة التي تعمل بنظام التشغيل Android 4.4 التي تدعم NFC ميزة "انقر وادفع" لعمليات الدفع السهلة باستخدام HCE.
إطار عمل الطباعة
يمكن لتطبيقات Android الآن طباعة أي نوع من المحتوى عبر Wi-Fi أو عبر الخدمات التي تستضيفها السحابة الإلكترونية، مثل "الطباعة السحابية من Google". وفي التطبيقات التي تتيح الطباعة، يمكن للمستخدمين اكتشاف الطابعات المتاحة وتغيير أحجام الورق واختيار صفحات محدّدة لطباعة أي نوع من المستندات أو الصور أو الملفات تقريبًا.
يقدم Android 4.4 دعمًا للنظام الأساسي الأصلي للطباعة، إلى جانب واجهات برمجة التطبيقات لإدارة الطباعة وإضافة أنواع جديدة من دعم الطابعات. توفّر المنصة مدير طباعة يتوسّط بين التطبيقات التي تطلب الطباعة وخدمات الطباعة المثبَّتة التي تعالج طلبات الطباعة. يوفّر مدير الطباعة خدمات مشتركة وواجهة مستخدم لنظام الطباعة، ما يمنح المستخدمين إمكانية تحكُّم متسقة في الطباعة من أي تطبيق. ويضمن مدير الطباعة أيضًا أمان المحتوى أثناء انتقاله بين عمليات الطباعة، بدءًا من التطبيقات وصولاً إلى خدمة الطباعة.
![جهاز جوّال في الاتجاه الأفقي يعرض ميزات دعم الطابعة](https://developer.android.google.cn/static/images/kk-print-land-n5.jpg?authuser=7&hl=ar)
يمكنك إضافة إمكانية الطباعة إلى تطبيقاتك أو تطوير خدمات الطباعة لإتاحة أنواع معيّنة من الطابعات.
يمكن للشركات المصنّعة للطابعات استخدام واجهات برمجة تطبيقات جديدة لتطوير خدمات الطباعة الخاصة بها، وهي مكوّنات قابلة للتوصيل تضيف منطقًا خاصًا بالمورّد وخدمات للتواصل مع أنواع معيّنة من الطابعات. بإمكانها إنشاء خدمات طباعة وتوزيعها من خلال Google Play، ما يسهّل على المستخدمين العثور عليها وتثبيتها على أجهزتهم. كما هو الحال مع التطبيقات الأخرى، يمكنك تحديث خدمات الطباعة عبر شبكة غير سلكيّة في أي وقت.
يمكن لتطبيقات العملاء استخدام واجهات برمجة التطبيقات الجديدة لإضافة إمكانات الطباعة إلى التطبيقات من خلال إجراء تغييرات بسيطة على الرمز. وفي معظم الحالات، يمكنك إضافة إجراء طباعة إلى شريط الإجراءات وواجهة مستخدم لاختيار العناصر المطلوب طباعتها. ويمكنك أيضًا استخدام واجهات برمجة التطبيقات لإنشاء مهام الطباعة وطلب معرفة الحالة من مدير الطباعة وإلغاء المهام. يتيح لك ذلك طباعة أي نوع من المحتوى تقريبًا، بدءًا من الصور والمستندات المحلية إلى بيانات الشبكة أو عرض على لوحة الرسم.
للحصول على أوسع نطاق توافق، يستخدم Android تنسيق الملفات الأساسي PDF للطباعة. قبل الطباعة، يجب أن ينشئ تطبيقك نسخة من المحتوى مقسّمة على صفحات بشكل صحيح. ولتسهيل الأمر، توفّر واجهة برمجة تطبيقات الطباعة فئات مساعِدة وفئة WebView تتيح لك إنشاء ملفات PDF باستخدام واجهات برمجة تطبيقات الرسم العادية في Android. إذا كان تطبيقك يعرف كيفية رسم المحتوى، يمكنه إنشاء ملف PDF لطباعته بسرعة.
ستشمل معظم الأجهزة التي تعمل بنظام التشغيل Android 4.4 خدمة "الطباعة السحابية من Google" المثبَّتة مسبقًا كخدمة طباعة، بالإضافة إلى العديد من تطبيقات Google التي توفِّر الطباعة، بما في ذلك Chrome وDrive و"المعرض" وQuickOffice.
إطار عمل أذونات الوصول إلى مساحة التخزين
يسهّل إطار عمل الوصول إلى مساحة التخزين الجديد على المستخدمين تصفُّح المستندات والصور والملفات الأخرى وفتحها من خلال جميع مقدّمي مساحات تخزين المستندات المفضّلين لديهم. تتيح واجهة المستخدم العادية السهلة الاستخدام للمستخدمين تصفُّح الملفات والوصول إلى الملفات الحديثة بطريقة متسقة على مستوى التطبيقات وموفّري الخدمات.
![جهاز جوّال يعرض شريطًا جانبيًا مفتوحًا ضمن إطار عمل الوصول إلى مساحة التخزين الجديد](https://developer.android.google.cn/static/images/kk-saf2-n5.jpg?authuser=7&hl=ar)
![عرض خدمات Box المدمجة على الأجهزة الجوّالة ضمن إطار عمل الوصول إلى مساحة التخزين الجديد](https://developer.android.google.cn/static/images/kk-saf1-n5.jpg?authuser=7&hl=ar)
تم دمج خدمات Box وغيرها من الخدمات في إطار عمل الوصول إلى مساحة التخزين، ما يوفّر للمستخدمين وصولاً سهلاً إلى مستنداتهم من خلال التطبيقات على النظام.
يمكن لخدمات السحابة الإلكترونية أو خدمات التخزين المحلية المشاركة في هذه المنظومة المتكاملة من خلال تنفيذ فئة جديدة من موفّري المستندات توضِّح خدماتهم. تتضمن فئة الموفّر جميع واجهات برمجة التطبيقات اللازمة لتسجيل الموفّر في النظام وإدارة مستندات التصفُّح والقراءة والكتابة في الموفّر. ويمكن لموفّر المستندات منح المستخدمين إمكانية الوصول إلى أي بيانات محلية أو عن بُعد يمكن تمثيلها كملفات، بما في ذلك النصوص والصور والخلفيات والفيديوهات والصوت وغير ذلك.
في حال إنشاء موفِّر مستندات لسحابة إلكترونية أو خدمة محلية، يمكنك تقديمها للمستخدمين كجزء من تطبيق Android الحالي. بعد تنزيل التطبيق وتثبيته، سيتمكّن المستخدمون من الوصول فورًا إلى خدمتك من أي تطبيق يشارك في إطار العمل. ويمكن أن يساعدك ذلك في زيادة عدد المشاهدين وتعزيز تفاعل المستخدمين، لأنّ المستخدمين سيعثرون على خدماتك بسهولة أكبر.
إذا طوَّرت تطبيق عميل يدير الملفات أو المستندات، يمكنك الدمج مع إطار عمل الوصول إلى مساحة التخزين فقط باستخدام الغرضين الجديدين CREATE_DOCUMENT أو OPEN_DOCUMENT لفتح الملفات أو إنشائها - يعرض النظام تلقائيًا واجهة المستخدم العادية لتصفّح المستندات، بما في ذلك جميع موفّري المستندات المتاحين.
يمكنك دمج تطبيق العميل مرة واحدة لجميع مقدّمي الخدمة، بدون أيّ رمز خاص بالمورّد. وعند إضافة المستخدمين لمقدّمي الخدمات أو إزالتهم، سيظل بإمكانهم الوصول إلى خدماتهم المفضّلة من تطبيقك، بدون الحاجة إلى إجراء تغييرات أو تحديثات في الرمز البرمجي الخاص بك.
تم دمج إطار عمل الوصول إلى مساحة التخزين مع الغرض الحالي من GET_CONTENT، ليتمكّن المستخدمون أيضًا من الوصول إلى كل المحتوى الخاص بهم ومصادر البيانات السابقة من خلال واجهة مستخدم النظام الجديدة للتصفّح. يمكن للتطبيقات مواصلة استخدام GET_CONTENT كطريقة للسماح للمستخدمين باستيراد البيانات. إنّ إطار عمل الوصول إلى مساحة التخزين وواجهة مستخدم النظام للتصفّح يسهّل على المستخدمين العثور على بياناتهم واستيرادها من مجموعة أكبر من المصادر.
ستشمل معظم الأجهزة التي تعمل بنظام Android 4.4 Google Drive ومساحة التخزين المحلية المدمجة مسبقًا كموفِّري المستندات، كما ستستخدم تطبيقات Google التي تعمل مع الملفات إطار العمل الجديد.
أدوات استشعار منخفضة الطاقة
تجميع أدوات الاستشعار
يتوافق Android 4.4 مع النظام الأساسي لتجميع أدوات استشعار الأجهزة، وهو تحسين جديد يمكنه تقليل الطاقة التي تستهلكها الأنشطة المستمرة لأدوات الاستشعار بشكل كبير.
من خلال تجميع أجهزة الاستشعار، يعمل Android مع مكونات الجهاز لجمع أحداث أدوات الاستشعار وتقديمها بفعالية على دفعات، بدلاً من إرسالها على نحو فردي عند رصدها. ويسمح ذلك لمعالِج التطبيقات في الجهاز بأن يظل في حالة الخمول منخفضة الطاقة إلى أن يتم تسليم الدفعات. ويمكنك طلب أحداث مجمّعة من أي أداة استشعار باستخدام أداة عادية لمعالجة الأحداث، ويمكنك التحكّم في الفاصل الزمني الذي تتلقّى خلاله الدُفعات. يمكنك أيضًا طلب التسليم الفوري للأحداث بين دورات الدُفعات.
ويُعدّ تجميع أجهزة الاستشعار خيارًا مثاليًا لحالات الاستخدام المنخفضة الطاقة والطويلة الأمد، مثل اللياقة البدنية وتتبُّع الموقع الجغرافي والمراقبة وغير ذلك. يمكن أن يجعل تطبيقك أكثر كفاءة ويتيح لك تتبُّع أحداث أداة الاستشعار باستمرار، حتى عندما تكون الشاشة مطفأة ونظام التشغيل في وضع السكون.
تتوفر ميزة تجميع أجهزة الاستشعار على Nexus 5 حاليًا، ونعمل مع شركائنا من مجموعات الشرائح لتوفيره على مزيد من الأجهزة في أقرب وقت ممكن.
![جهاز جوّال يعرض الدعم الجديد لأداة رصد الخطوات](https://developer.android.google.cn/static/images/kk-sensors-moves-n5.jpg?authuser=7&hl=ar)
![جهاز جوّال يعرض دعم عدّاد الخطوات الجديد](https://developer.android.google.cn/static/images/kk-sensors-runtastic-n5.jpg?authuser=7&hl=ar)
يستخدم كل من moves وRuntastic Pedometer أداة الكشف عن الخطوات في الأجهزة لتقديم خدمات منخفضة الطاقة لفترة طويلة.
كاشف الخطوات وعدّاد الخطوات
يضيف نظام التشغيل Android 4.4 أيضًا إمكانية استخدام النظام الأساسي لجهازَي استشعار مركبَّين جديدين، وهما أداة رصد الخطوات وعدّاد الخطوات، والتي تتيح لتطبيقك تتبُّع الخطوات عند سير المستخدم أو ركضه أو صعوده على السلم. ويتم استخدام أدوات الاستشعار الجديدة هذه في الأجهزة لاستهلاك قدر منخفض من الطاقة.
تحلِّل أداة رصد الخطوات إدخال مقياس التسارع للتعرّف على الوقت الذي تحرك فيه المستخدم خطوة، ثم يشغّل حدثًا مع كل خطوة. يتتبّع عدّاد الخطوات إجمالي عدد الخطوات منذ آخر عملية إعادة تشغيل للجهاز ويؤدي إلى بدء حدث مع كل تغيير في عدد الخطوات. بما أنّ إدارة المنطق وأجهزة الاستشعار مضمَّنة في النظام الأساسي والأجهزة الأساسية، لن تحتاج إلى الاحتفاظ بخوارزميات الاكتشاف الخاصة بك في تطبيقك.
يتوفر كل من كاشف الخطوات وأدوات الاستشعار في العدّاد على جهاز Nexus 5، ونحن نعمل مع شركائنا في مجال الشرائح على توفير هذه الأجهزة لأجهزة جديدة في أقرب وقت ممكن.
مقدِّم خدمة الرسائل القصيرة
إذا طوّرت تطبيق مراسلة يستخدم الرسائل القصيرة (SMS) أو رسائل الوسائط المتعددة (MMS)، يمكنك الآن استخدام مزوّد خدمة رسائل SMS مشتركة وواجهات برمجة تطبيقات جديدة لإدارة تخزين الرسائل واستردادها في تطبيقك. يحدّد مزوّد خدمة الرسائل القصيرة SMS وواجهات برمجة التطبيقات الجديد نموذج تفاعل موحّدًا لجميع التطبيقات التي تتعامل مع الرسائل القصيرة SMS أو رسائل الوسائط المتعددة.
إلى جانب الموفّر الجديد وواجهات برمجة التطبيقات، يقدّم Android 4.4 دلالات جديدة لتلقّي الرسائل والكتابة إلى موفّر الخدمة. عند استلام رسالة، يوجِّهها النظام مباشرةً إلى تطبيق المراسلة التلقائي لدى المستخدم باستخدام الغرض الجديد من SMS_DELIVER. سيظل بإمكان التطبيقات الأخرى الاستماع إلى الرسائل الواردة باستخدام الغرض SMS_RECEIVED. بالإضافة إلى ذلك، يسمح النظام الآن للتطبيق التلقائي فقط بكتابة بيانات الرسائل إلى مقدّم الخدمة، علمًا أنّ التطبيقات الأخرى يمكنها القراءة في أي وقت. أمّا التطبيقات التي لا تكون التطبيقات التلقائية لدى المستخدم، فيمكنها إرسال الرسائل، إذ يعالج النظام كتابة هذه الرسائل إلى مقدّم الخدمة نيابةً عن التطبيق، ليتمكّن المستخدمون من الاطّلاع عليها في التطبيق التلقائي.
ويساعد الموفّر الجديد والدلالات الدلالية في تحسين تجربة المستخدم عند تثبيت تطبيقات مراسلة متعدّدة، كما تساعدك في إنشاء ميزات مراسلة جديدة باستخدام واجهات برمجة تطبيقات متوافقة مع إمكانية إعادة التوجيه ومتوافقة بالكامل.
طرق جديدة لإنشاء تطبيقات رائعة
![جهاز جوّال يعرض ميزة "الوضع المجسم" الجديدة](https://developer.android.google.cn/static/images/kk-immersive-n5.jpg?authuser=7&hl=ar)
يتيح الوضع الغامر الجديد للتطبيقات استخدام كل وحدة بكسل على الشاشة لعرض المحتوى والتقاط أحداث اللمس.
الوضع المجسَّم بملء الشاشة
الآن يمكن لتطبيقاتك استخدام كل وحدة بكسل على شاشة الجهاز لعرض المحتوى والتقاط أحداث اللمس. يضيف Android 4.4 وضعًا جديدًا مجسَّمًا بملء الشاشة، ويتيح لك إنشاء واجهات مستخدم تتجاوز الهوامش بشكل كامل على الهواتف والأجهزة اللوحية، مما يؤدي إلى إخفاء واجهة مستخدم النظام بالكامل مثل شريط الحالة وشريط التنقل. وهو مثالي للمحتوى المرئي الغني، مثل الصور والفيديوهات والخرائط والكتب والألعاب.
في الوضع الجديد، تبقى واجهة مستخدم النظام مخفية حتى أثناء تفاعل المستخدمين مع تطبيقك أو لعبتك. يمكنك تسجيل أحداث اللمس من أي مكان على الشاشة، وحتى المناطق التي كانت تشغلها أشرطة النظام في حال عدم توفّرها. وهذا يمنحك طريقة رائعة لإنشاء واجهة مستخدم أكبر حجمًا وغنية بصريًا وأكثر شمولية في التطبيق أو اللعبة، وتقليل تشتيت الانتباه المرئي.
لضمان حصول المستخدمين دائمًا على إمكانية وصول سهلة ومتسقة إلى واجهة مستخدم النظام من الوضع المجسم بملء الشاشة، يتيح Android 4.4 إيماءة جديدة. في الوضع المجسَّم، يظهر التمرير السريع من أعلى الشاشة أو أسفلها الآن واجهة مستخدم النظام.
للعودة إلى الوضع المجسم، يمكن للمستخدمين لمس الشاشة خارج حدود الشريط أو الانتظار لفترة قصيرة حتى يتم إخفاء الأشرطة تلقائيًا. لتقديم تجربة مستخدم متّسقة، تعمل الإيماءة الجديدة أيضًا مع الطرق السابقة لإخفاء شريط الحالة.
إطار عمل الانتقالات لمشاهد الصور المتحركة
تنظّم معظم التطبيقات مساراتها استنادًا إلى عدة حالات رئيسية لواجهة المستخدم تعرض إجراءات مختلفة. يستخدم العديد من التطبيقات أيضًا الصور المتحركة لمساعدة المستخدمين في فهم مستوى التقدّم خلال هذه الحالات والإجراءات المتاحة في كل حالة. لتسهيل إنشاء صور متحركة عالية الجودة في تطبيقك، يقدّم Android 4.4 إطار عمل جديدًا لعمليات الانتقال.
يتيح لك إطار عمل الانتقالات تحديد مَشاهد، وعرض التدرّجات الهرمية، والانتقالات التي تصف عادةً كيفية تحريك أو تحويل المشاهد عندما يدخل المستخدم إليها أو يخرج منها. يمكنك استخدام عدة أنواع انتقالية محدّدة مسبقًا لتحريك المشاهد استنادًا إلى خصائص معيّنة، مثل حدود التنسيق أو مستوى الرؤية. يتوفر أيضًا نوع انتقال تلقائي يتلاشى ويتحرك وتغيير حجم المشاهدات تلقائيًا أثناء تغيير المشهد. بالإضافة إلى ذلك، يمكنك تحديد الانتقالات المخصصة التي تحرّك الخصائص الأكثر أهمية لتطبيقك، ويمكنك توصيل أنماط الصور المتحركة الخاصة بك عند اللزوم.
باستخدام إطار عمل الانتقالات، يمكنك أيضًا تحريك التغييرات في واجهة المستخدم بسرعة بدون الحاجة إلى تحديد المشاهد. على سبيل المثال، يمكنك إجراء سلسلة من التغييرات على هيكلية طرق العرض، ثم ضبط TRANSionManager على عملية انتقال متأخرة تلقائيًا لهذه التغييرات.
بعد إعداد الانتقالات، سيكون من السهل استدعاؤها من تطبيقك. على سبيل المثال، يمكنك استدعاء طريقة واحدة لبدء عملية انتقال، وإجراء تغييرات مختلفة على التدرج الهرمي لطريقة العرض، وفي اللقطات المتحركة التالية، ستبدأ تلقائيًا الصور المتحركة في الإطار التالي بتحريك التغييرات التي حددتها.
![واجهة مستخدم نظام شبه شفاف](https://developer.android.google.cn/static/images/kk-home.jpg?authuser=7&hl=ar)
يمكن للتطبيقات استخدام أنماط نوافذ جديدة لطلب أشرطة نظام شفافة.
للتحكّم بشكل مخصّص في الانتقالات التي يتم تنفيذها بين مشاهد محدّدة في مسار تطبيقك، يمكنك استخدام TransitionManager. يتيح لك TransitionManager تحديد العلاقة بين المَشاهد والانتقالات التي يتم تنفيذها عند إجراء تغييرات في مشهد معيّن.
تصميم شبه شفاف لواجهة مستخدم النظام
للاستفادة إلى أقصى حدّ من المحتوى، يمكنك الآن استخدام أنماط ومظاهر نوافذ جديدة لطلب واجهة مستخدم نظام شفافة، بما في ذلك شريط الحالة وشريط التنقّل. لضمان سهولة قراءة أزرار شريط التنقل أو معلومات شريط الحالة، يتم عرض تدرّجات دقيقة خلف أشرطة النظام. إنّ حالة الاستخدام المعتادة هي تطبيق يجب إظهاره وصولاً إلى الخلفية.
تم تحسين إمكانية الوصول إلى الإشعارات
يمكن لخدمات المستمعين إلى الإشعارات الآن الاطّلاع على المزيد من المعلومات حول الإشعارات الواردة التي تم إنشاؤها باستخدام واجهات برمجة التطبيقات لأداة إنشاء الإشعارات. يمكن لخدمات المستمعين الوصول إلى إجراءات الإشعار بالإضافة إلى الحقول الإضافية الجديدة، مثل النص والرمز والصورة ومستوى التقدّم ومستوى الكرونومتر وغيرها لاستخراج معلومات أوضح حول الإشعار وتقديم المعلومات بطريقة مختلفة.
Chromium WebView
يتضمّن Android 4.4 تنفيذًا جديدًا تمامًا لمكوّن WebView استنادًا إلى Chromium. يمنحك Chromium WebView الجديد أحدث ميزات الدعم والتنفيذ والتوافق للمعايير لإنشاء المحتوى المستنِد إلى الويب وعرضه.
يوفر Chromium WebView دعمًا واسعًا لكل من HTML5 وCSS3 وJavaScript. وهو متوافق مع معظم ميزات HTML5 المتوفرة في Chrome لنظام Android 30. وتوفّر هذه الأداة أيضًا إصدارًا معدّلاً من "محرك JavaScript" (V8) يقدّم أداء JavaScript محسَّنًا إلى حد كبير.
بالإضافة إلى ذلك، يتيح Chromium WebView الجديد تصحيح الأخطاء عن بُعد باستخدام "أدوات مطوري البرامج في Chrome". على سبيل المثال، يمكنك استخدام "أدوات مطوري البرامج في 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 الآن استخدام Common Encryption (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% عن الصوت خارج النفق.
ويمكن لتطبيقات الوسائط الاستفادة من الاتصال النفقي الصوتي على الأجهزة المتوافقة بدون الحاجة إلى تعديل الرمز. يطبّق النظام الاتصال النفقي لتحسين تشغيل الصوت كلما كان ذلك متاحًا على الجهاز.
![عرض مرئي يعرض التأثير الصوتي لمحسِّن مستوى الصوت](https://developer.android.google.cn/static/images/kk-loudnessEnhancerAnnotated.png?authuser=7&hl=ar)
عرض مرئي يوضّح كيفية الاستفادة من تأثير "تحسين الصوت" في تحسين صوت الكلام
يتطلب الاتصال النفقي الصوتي توفُّر الدعم في معدّات الجهاز. يتوفر حاليًا الاتصال النفقي الصوتي على جهاز Nexus 5، ونحن نعمل مع شركائنا من مجموعات الشرائح على إتاحتها على المزيد من الأجهزة في أقرب وقت ممكن.
مراقبة الصوت
يمكن أن تستخدم التطبيقات أدوات مراقبة جديدة في تأثير "العرض المرئي" للحصول على آخر الأخبار حول مستويات الذروة وRMS لأي محتوى صوتي يتم تشغيله حاليًا على الجهاز. على سبيل المثال، يمكنك استخدام هذا التصميم الإبداعي في برامج العرض المرئي للموسيقى أو لتنفيذ مقياس عدد مرّات التشغيل في مشغّل وسائط.
محسِّن مستوى الصوت
يمكن لتطبيقات تشغيل الوسائط زيادة ارتفاع مستوى صوت المحتوى المنطوق من خلال استخدام تأثير LoudnessLearnr الجديد الذي يعمل كضاغط مع ثوابت الوقت التي يتم ضبطها على وجه التحديد للكلام.
الطوابع الزمنية للمحتوى الصوتي لتحسين مزامنة الصوت والفيديو
يمكن لإطار عمل الصوت الآن إعداد تقارير عن الطوابع الزمنية للعروض التقديمية، بدءًا من HAL في إخراج الصوت، وصولاً إلى التطبيقات لتحسين مزامنة الصوت والفيديو. تتيح الطوابع الزمنية للصوت لتطبيقك إمكانية تحديد وقت (أو تم) عرض إطار صوتي معيّن للمستخدم خارج الجهاز. ويمكنك استخدام معلومات الطابع الزمني لمزامنة الصوت مع إطارات الفيديو بدقة أكبر.
تقنية Wi-Fi CERTIFIED MiracastTM
يمكن الآن اعتماد أجهزة Android 4.4 وفقًا لمواصفات Wi-Fi Alliance Wi-Fi Display كتوافق مع Miracast. للمساعدة في إجراء الاختبارات، يوفّر خيار مطوِّر "الشاشة اللاسلكية" الجديد عناصر تحكّم في الإعدادات المتقدّمة وإعداداتها الخاصة بشهادة "العرض اللاسلكي". يمكنك الوصول إلى الخيار في الإعدادات > خيارات المطوّرين > شهادة عرض شاشة لاسلكي. Nexus 5 هو جهاز عرض لاسلكي معتمد من Miracast.
حوسبة RenderScript
![الرسم البياني لتحسينات العرض](https://developer.android.google.cn/static/images/kk-rs-chart-versions.png?authuser=7&hl=ar)
تعمل مقاييس الأداء لنظام التشغيل 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 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 Device Composer، وهو HWComposer 1.3، في تصميم الأجهزة لشاشة افتراضية واحدة بالإضافة إلى الشاشة الرئيسية والخارجية (مثل HDMI)، كما تم تحسين إمكانية التشغيل التفاعلي لبرنامج OpenGL ES.
الأنواع الجديدة للاتصال
الملفات الشخصية الجديدة لميزة البلوتوث
يتوافق نظام التشغيل Android 4.4 مع ملفين شخصيين جديدين للبلوتوث للسماح للتطبيقات بدعم مجموعة أكبر من التفاعلات منخفضة الطاقة والوسائط. تقنية HID عبر GATT (اختصارها HOGP): توفّر للتطبيقات رابطًا بوقت استجابة منخفض مع الأجهزة الملحقة منخفضة الطاقة، مثل أجهزة الماوس وذراع التحكّم ولوحات المفاتيح. تتيح دالة MAP MAP لتطبيقاتك تبادل الرسائل مع جهاز مجاور، على سبيل المثال وحدة طرفية في السيارة للاستخدام بدون لمس الجهاز أو جهاز جوّال آخر. باعتباره إضافة إلى الإصدار 1.3 من تقنية البلوتوث AVRCP، يمكن للمستخدمين الآن ضبط مستوى الصوت المطلق في النظام من أجهزتهم التي تتضمّن بلوتوث.
يعتمد توافق النظام الأساسي لـ 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 الآن تجربة أفضل لتسهيل الاستخدام على مختلف التطبيقات من خلال إضافة الإعدادات المفضّلة على مستوى النظام لميزة "الترجمة والشرح". يمكن للمستخدمين الانتقال إلى الإعدادات > تسهيل الاستخدام > الترجمة والشرح لضبط الإعدادات المفضّلة العامة للترجمة، مثل ما إذا كان سيتم عرض الترجمة والشرح واللغة وحجم النص ونمط النص الذي سيتم استخدامه.
يمكن الآن للتطبيقات التي تستخدم الفيديو الوصول إلى إعدادات الترجمة والشرح للمستخدم وضبط طريقة العرض التقديمي لتناسب ما يفضّله المستخدم. تتيح لك واجهة برمجة التطبيقات الجديدة لإدارة الترجمة والشرح التحقّق من الإعدادات المفضّلة للشرح لدى المستخدم ومراقبتها. يوفّر لك مدير الترجمة حالة الترجمة المفضّلة لدى المستخدم، بالإضافة إلى اللغة المفضّلة وعامل الضبط ونمط النص. يشمل نمط النص ألوان المقدّمة والخلفية وخصائص الحواف والخط الطباعي.
![جهاز جوّال في الاتجاه الأفقي يعرض شرحًا ضمن الإعدادات المفضّلة للشرح على مستوى النظام](https://developer.android.google.cn/static/images/kk-captions-n5.jpg?authuser=7&hl=ar)
يمكن أن تشير التطبيقات الآن إلى الإعدادات المفضّلة للشرح على مستوى النظام لدى المستخدم. ويظهر مثال على نمط العرض المتوقّع في الإعدادات مباشرةً.
بالإضافة إلى ذلك، يمكن للتطبيقات التي تستخدم VideoView استخدام واجهة برمجة تطبيقات جديدة لعرض الترجمة والشرح مع الفيديو المضمّن. يعالج النظام تلقائيًا عرض الترجمة على إطارات الفيديو وفقًا لإعدادات المستخدم على مستوى النظام. في الوقت الحالي، تتيح VideoView عرض الترجمة التلقائية بتنسيق WebVTT فقط.
على جميع التطبيقات التي تعرض الترجمة أن تتحقّق من الإعدادات المفضّلة للشرح على مستوى النظام لدى المستخدم وتعرضها في أقرب وقت ممكن وفقًا لهذه الإعدادات المفضّلة. للحصول على مزيد من المعلومات حول طريقة ظهور مجموعات معيّنة من الإعدادات، يمكنك الاطّلاع على معاينة الشرح بلغات مختلفة وأحجام وأنماط مختلفة مباشرةً في تطبيق "الإعدادات".
واجهات برمجة التطبيقات المحسّنة لتسهيل الاستخدام
في الإصدار Android 4.4، يوفّر نظام التشغيل Android 4.4 واجهات برمجة تطبيقات لتسهيل الاستخدام لإتاحة وصف بنيوي ودلالي أكثر دقة ومراقبة العناصر التي تظهر على الشاشة. مع واجهات برمجة التطبيقات الجديدة، يمكن للمطوّرين تحسين جودة الملاحظات والآراء التي يمكن الوصول إليها من خلال تزويد خدمات تسهيل الاستخدام بمزيد من المعلومات حول العناصر التي تظهر على الشاشة.
في عُقد تسهيل الاستخدام، يمكن للمطوّرين الآن تحديد ما إذا كانت العُقدة نافذة منبثقة، والحصول على نوع الإدخال، وغير ذلك. ويمكنك أيضًا استخدام واجهات برمجة تطبيقات جديدة للعمل مع العُقد التي تحتوي على معلومات شبيهة بالشبكة، مثل القوائم والجداول. على سبيل المثال، يمكنك الآن تحديد الإجراءات الجديدة المتاحة ومعلومات جمع البيانات وأوضاع المناطق المباشرة والمزيد.
من خلال أحداث تسهيل الاستخدام الجديدة، يمكن للمطوّرين متابعة التغييرات التي يتم إجراؤها على محتوى النوافذ عن كثب، ويمكنهم الآن الاستماع إلى التغييرات في وضع الاستكشاف باللمس على الجهاز.
الدعم للمستخدمين الدوليين
النسخ المطابق القابل للرسم للغات RTL
إذا كان تطبيقك يستهدف المستخدمين الذين يستخدمون نصوصًا برمجية من اليمين إلى اليسار، يمكنك استخدام واجهة برمجة تطبيقات جديدة للإشارة إلى أنّه يجب النسخ المطابق تلقائيًا للنسخة القابلة للرسم عندما تتضمّن إعدادات اللغة لدى المستخدم لغة ذات لغة RTL.
إنّ تعريف العناصر القابلة للرسم على أنّها ميزة "المزامنة التلقائية" فيها يساعدك في منع تكرار مواد العرض في تطبيقك وتقليل حجم حزمة APK. إذا كانت لديك عناصر قابلة للرسم قابلة لإعادة الاستخدام لكل من العروض التقديمية من LTR أو RTL، يمكنك تعريف النُسخ التلقائية على أنّها نسخة مطابقة تلقائيًا، ثم حذف تلك العناصر القابلة للرسم من موارد RTL.
![](https://developer.android.google.cn/static/images/kk-pseudolocale-rtl.png?authuser=7&hl=ar)
يعمل خيار فرض تنسيق من اليمين إلى اليسار (RTL) على تسهيل اختبار أقلمة تطبيقك.
يمكنك توضيح أنواع مختلفة من العناصر القابلة للرسم باعتبارها نسخًا مطابقة تلقائيًا في رمز التطبيق، مثل الصور النقطية والتصحيحات التسعة والطبقة وقائمة الحالات وغيرها من العناصر القابلة للرسم. يمكنك أيضًا توضيح قابلية الرسم على أنّه منسوخ تلقائيًا في ملفات الموارد من خلال استخدام سمة جديدة.
فرض اتجاه تنسيق من اليمين إلى اليسار
لتسهيل اختبار مشاكل النسخ المطابق للتنسيق وتصحيح الأخطاء فيها بدون التبديل إلى لغة RTL، يتضمّن Android خيارًا جديدًا للمطوّرين لفرض اتجاه تنسيق RTL في جميع التطبيقات.
يؤدي استخدام خيار "فرض التنسيق من اليمين إلى اليسار" إلى تحويل الجهاز إلى تنسيق من اليمين إلى اليسار لجميع اللغات وعرض النص بلغتك الحالية. ويمكن أن يساعدك ذلك في العثور على مشاكل في تنسيق تطبيقك، بدون الحاجة إلى عرض التطبيق بلغة RTL. يمكنك الوصول إلى الخيار من خلال الإعدادات > خيارات المطوّرين > فرض اتجاه تنسيق من اليمين إلى اليسار.
تحسينات الأمان
SELinux (وضع الفرض)
يحدّث Android 4.4 تهيئة SELinux من "متساهِل" إلى "فرض". وهذا يعني أنه سيتم حظر الانتهاكات المحتملة للسياسة داخل نطاق SELinux الذي يتضمن سياسة فرض.
خوارزميات تشفير محسّنة
حسّن Android مستوى أمانه بشكل أكبر من خلال إتاحة استخدام خوارزميتَي تشفير إضافيتَين. تمت إضافة دعم خوارزمية التوقيع الرقمي (ECDSA) إلى موفِّر ملف تخزين المفاتيح لتحسين أمان التوقيع الرقمي، الأمر الذي ينطبق على سيناريوهات مثل توقيع تطبيق أو اتصال بيانات. يتم تنفيذ وظيفة اشتقاق مفتاح التشفير Scrypt لحماية مفاتيح التشفير المستخدمة في تشفير القرص الكامل.
تحسينات أخرى
على الأجهزة المتعددة المستخدمين، يتم الآن تطبيق الشبكات الافتراضية الخاصة لكل مستخدم. ويمكن أن يتيح ذلك للمستخدم توجيه جميع حركات بيانات الشبكة عبر شبكة VPN بدون التأثير في المستخدمين الآخرين على الجهاز. بالإضافة إلى ذلك، يتوافق Android الآن مع المستوى 2 من FORTIFY_SOURCE، ويتم تجميع كل الرموز البرمجية باستخدام إجراءات الحماية هذه. تم تحسين FORTIFY_SOURCE للتوافق مع التطبيقات الشائعة.
أدوات لتحليل استخدام الذاكرة
بروكستات
تساعدك أداة جديدة تُسمى procstats في تحليل موارد الذاكرة التي يستخدمها تطبيقك، بالإضافة إلى الموارد التي تستخدمها التطبيقات والخدمات الأخرى التي تعمل على النظام.
تتتبّع Procstats كيفية عمل التطبيقات بمرور الوقت، وتوفّر بيانات حول مُدد التنفيذ وطريقة استخدام الذاكرة للمساعدة في تحديد مدى كفاءة أدائها. هذا الإجراء مهم للتطبيقات التي تبدأ خدمات تعمل في الخلفية، لأنها تتيح لك مراقبة مدة تشغيلها ومقدار ذاكرة الوصول العشوائي التي تستخدمها أثناء إجراء ذلك. وستجمع Procstats أيضًا بيانات للتطبيقات التي تعمل في المقدّمة حول استخدام الذاكرة بمرور الوقت لتحديد الملف الشخصي الكلي للذاكرة للتطبيق.
يمكن أن تساعدك Procstats في تحديد الخدمات التي تعمل في الخلفية والتي بدأها تطبيقك. ويمكنك تتبُّع مدة استمرار هذه الخدمات في العمل ومقدار ذاكرة الوصول العشوائي التي تستخدمها أثناء ذلك. وتتيح لك Procstats أيضًا تحليل بيانات تطبيقك وهي تعمل في المقدّمة، باستخدام معلومات استخدام الذاكرة بمرور الوقت لتحديد الملف الشخصي الكلي للذاكرة.
![](https://developer.android.google.cn/static/images/kk-procstats.png?authuser=7&hl=ar)
تتيح لك أداة procstats الجديدة التحقّق من استخدام التطبيقات والخدمات في الذاكرة بمرور الوقت.
![](https://developer.android.google.cn/static/images/kk-meminfo.png?authuser=7&hl=ar)
تتيح لك أداة meminfo المحسَّنة الاطّلاع على تفاصيل حول استخدام الذاكرة في التطبيق.
يمكنك الوصول إلى Procstats من أداة Adb المضمّنة في حزمة تطوير البرامج (SDK) لنظام التشغيل Android، adb Shell dumpsys procstats. وبالنسبة إلى التحليل على الجهاز فقط، يمكنك أيضًا الاطّلاع على خيار مطوِّر "إحصاءات العملية" أدناه.
حالة الذاكرة على الجهاز وتحليله
يشتمل Android 4.4 على خيار جديد لمطوّري بغرض تسهيل تحليل الملف الشخصي للذاكرة لتطبيقك أثناء تشغيله على أي جهاز أو محاكي. ومن المفيد بشكل خاص الاطّلاع على طريقة استخدام تطبيقك للذاكرة ومستوى أدائه على الأجهزة ذات ذاكرة الوصول العشوائي المنخفضة. يمكنك الوصول إلى الخيار في الإعدادات > خيارات المطوّرين > إحصاءات المعالجة
![جهاز جوّال يعرض خيار "إحصاءات المعالجة" الجديد](https://developer.android.google.cn/static/images/kk-proc-device-overview-n5.jpg?authuser=7&hl=ar)
![عرض تفاصيل الاستخدام على الأجهزة الجوّالة ضمن خيار "إحصاءات المعالجة" الجديد](https://developer.android.google.cn/static/images/kk-proc-device-detail-n5.jpg?authuser=7&hl=ar)
توفِّر معالجة الإحصاءات طريقة سهلة للتحقّق من استخدام تطبيقك للذاكرة. يمكنك الاطِّلاع على مستوى أداء تطبيقك مقارنةً بالتطبيقات الأخرى والتركيز على بيانات محدّدة عن تطبيقك أو الخدمات التي تعمل في الخلفية.
يعرض لك خيار إحصاءات المعالجة مجموعة متنوعة من المقاييس العالية المستوى حول استخدام ذاكرة تطبيقك في الذاكرة، استنادًا إلى البيانات التي يتم جمعها باستخدام خدمة Procstats الجديدة. في الشاشة الرئيسية، يمكنك الاطّلاع على ملخّص لحالة ذاكرة النظام. يشير اللون الأخضر إلى المدة النسبية لوقت استخدام ذاكرة الوصول العشوائي المنخفضة، ويشير اللون الأصفر إلى استخدام معتدل لذاكرة الوصول العشوائي، واللون الأحمر يشير إلى استخدام مرتفع لذاكرة الوصول العشوائي (RAM) الحرجة
تتوفر أسفل الملخّص قائمة تلخّص تحميل الذاكرة على النظام لكل تطبيق. بالنسبة إلى كل تطبيق، يشير شريط أزرق إلى الحِمل النسبي للذاكرة المحسوب (وقت التشغيل x avg_pss) للعملية التي يوفّرها، ويشير رقم النسبة المئوية إلى المقدار النسبي للوقت المُستغرَق في الخلفية. يمكنك فلترة القائمة لعرض العمليات التي تعمل في المقدّمة أو الخلفية أو العمليات المخزّنة مؤقتًا فقط، ويمكنك تضمين عمليات النظام أو استبعادها. يمكنك أيضًا تغيير مدة البيانات التي يتم جمعها إلى 3 أو 6 أو 12 أو 24 ساعة، ويمكنك تضمين أو استبعاد ذاكرة USs.
لإلقاء نظرة فاحصة على استخدام تطبيق معيّن للذاكرة بشكل منفصل، انقر على التطبيق. يمكنك الآن الاطّلاع على ملخّص للذاكرة التي تم استهلاكها والنسبة المئوية للفاصل الزمني للتجميع أثناء تشغيل التطبيق لكل تطبيق. ويمكنك أيضًا الاطّلاع على متوسّط والحدّ الأقصى للاستخدام خلال فترة جمع البيانات، وأقل من خدمات التطبيق والنسبة المئوية لمدة تشغيل تلك الخدمات.
إنّ تحليل تطبيقك باستخدام البيانات الواردة في "إحصاءات المعالجة" يمكن أن يكشف عن مشاكل ويقترح تحسينات محتملة لتطبيقك. على سبيل المثال، إذا كان تطبيقك يعمل لمدة أطول من المُفترَض أو كان يستخدم مساحة كبيرة جدًا من الذاكرة على مدار فترة زمنية، قد تكون هناك أخطاء في الرمز يمكنك حلّها لتحسين أداء التطبيق، خاصةً عند تشغيله على جهاز به ذاكرة وصول عشوائي منخفضة.