جيلي بين

Android 4.3

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

مرحبًا بك في Android 4.3، إصدار أفضل من Jelly Bean!

يشتمل Android 4.3 على تحسينات في الأداء وميزات جديدة رائعة للمستخدمين والمطورين. ويقدّم هذا المستند لمحة عن الميزات الجديدة التي تهمّ مطوّري البرامج.

راجِع مستند واجهات برمجة التطبيقات لنظام التشغيل Android 4.3 للحصول على نظرة تفصيلية على واجهات برمجة التطبيقات الجديدة للمطوّرين.

تعرف على مزيد من المعلومات حول ميزات Jelly Bean الجديدة للمستخدمين على www.android.com.

أسرع وأكثر سلاسة وسرعة في الاستجابة

يعتمد Android 4.3 على تحسينات الأداء التي سبق أن تم توفيرها في Jelly Bean، مثل توقيت المزامنة والتخزين المؤقت الثلاثي وتقليل وقت الاستجابة باللمس وتعزيز إدخال وحدة المعالجة المركزية (CPU) والعرض الثنائي الأبعاد الذي تسرعه الأجهزة، كما يضيف تحسينات جديدة من شأنها زيادة سرعة Android إلى حد كبير.

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

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

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

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

OpenGL ES 3.0 للرسومات العالية الأداء

يقدم نظام التشغيل Android 4.3 دعمًا للنظام الأساسي Khronos OpenGL ES 3.0، حيث يوفر ألعابًا وتطبيقات أخرى ذات إمكانيات رسومات ثنائية وثلاثية الأبعاد عالية الأداء على الأجهزة المتوافقة. يمكنك الاستفادة من OpenGL ES 3.0 وإضافات EGL ذات الصلة باستخدام واجهات برمجة التطبيقات الخاصة بإطار العمل أو روابط واجهة برمجة التطبيقات المحلية من خلال مجموعة أدوات Android Native Development Kit (NDK).

تتضمن الوظائف الأساسية الجديدة التي تم توفيرها في OpenGL ES 3.0 تسريع التأثيرات المرئية المتقدّمة وضغط زخرفة ETC2/EAC بجودة عالية كميزة عادية وإصدار جديد من لغة تظليل GLSL ES التي تتيح استخدام عدد صحيح وعدد 32 بت للنقاط العائمة وعرض زخرفة متقدّم وتنسيقات موحّدة لحجم الزخرفة وحجم التخزين المؤقت للعرض.

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

OpenGL ES 3.0 هي ميزة اختيارية تعتمد على أجهزة الرسومات الأساسية. ويتوفر الدعم بالفعل على أجهزة Nexus 7 (2013) وNexus 4 وNexus 10.

إمكانية اتصال محسَّن بالبلوتوث

إمكانية الاتصال باستخدام الأجهزة الذكية التي تتضمّن بلوتوث وأجهزة استشعار

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

يمنحك نظام التشغيل Android 4.3 واجهة برمجة تطبيقات قياسية واحدة للتفاعل مع الأجهزة الذكية التي تتضمن بلوتوث.

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

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

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

يتوفر دعم Bluetooth Smart ready على أجهزة Nexus 7 (2013) وNexus 4 وسيصبح متاحًا على عدد متزايد من الأجهزة المتوافقة مع Android في الأشهر المقبلة.

الملف الشخصي لـ AVRCP 1.3

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

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

دعم الملفات الشخصية المحظورة

إعداد ملف شخصي محدود

يمكن لمالك الجهاز اللوحي إعداد ملف شخصي محدود أو أكثر في "الإعدادات" وإدارته بشكل مستقل.

ضبط القيود في ملف شخصي

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

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

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

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

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

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

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

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

إمكانات محسَّنة لتحديد الموقع الجغرافي وأجهزة الاستشعار

توفّر خدمات Google Play واجهات برمجة تطبيقات متقدّمة للمواقع الجغرافية يمكنك استخدامها في تطبيقاتك. يعمل نظام التشغيل Android 4.3 على تحسين واجهات برمجة التطبيقات هذه على الأجهزة المتوافقة من خلال إمكانات أجهزة وبرامج جديدة تقلّل من استهلاك البطارية.

يعمل تحديد الموقع الجغرافي للأجهزة على تحسين كفاءة استهلاك الطاقة من خلال حساب الموقع الجغرافي في أجهزة الجهاز وليس في البرامج. على الأجهزة التي تتوافق مع ميزة "تحديد الموقع الجغرافي للأجهزة"، ستتمكن واجهات برمجة التطبيقات للمواقع الجغرافية في "خدمات Google Play" من الاستفادة من هذا التحسين لتوفير طاقة البطارية أثناء تحرك الجهاز.

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

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

تتوفر إمكانات الأجهزة الجديدة بالفعل على أجهزة Nexus 7 (2013) وNexus 4، ويمكن لأي شركة مصنّعة للأجهزة أو مورد مجموعة شرائح تضمينها في أجهزتها.

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

إطار عمل إدارة الحقوق الرقمية المعياري

لتلبية احتياجات الجيل التالي من خدمات الوسائط، يقدّم Android 4.3 إطار عمل إدارة الحقوق الرقمية المعيارية الذي يتيح لمطوّري تطبيقات الوسائط دمج إدارة الحقوق الرقمية بسهولة أكبر في بروتوكولات البثّ الخاصة بهم، مثل MPEG DASH (البث التكيُّفي الديناميكي عبر HTTP، وISO/IEC 23009-1).

ومن خلال الجمع بين واجهات برمجة التطبيقات الجديدة والتحسينات على واجهات برمجة التطبيقات الحالية، يوفّر إطار عمل إدارة الحقوق الرقمية للوسائط مجموعة متكاملة من الخدمات لإدارة التراخيص وتوفير المتطلبات اللازمة والوصول إلى برامج الترميز منخفضة المستوى وفك ترميز بيانات الوسائط المشفّرة. تتيح لك واجهة برمجة تطبيقات MediaActivateor API الجديدة الحصول على بيانات PSSH الوصفية لوسائط DASH. وتدير التطبيقات التي تستخدم إطار عمل إدارة الحقوق الرقمية للوسائط اتصال الشبكة بخادم الترخيص وتعالج بث البيانات المشفرة من مكتبة محتوى.

برنامج ترميز VP8

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

يتوفّر ترميز VP8 في البرامج على جميع الأجهزة المتوافقة التي تعمل بنظام التشغيل Android 4.3. لتحقيق أفضل أداء، يتوافق النظام الأساسي أيضًا مع ترميز VP8 الذي تسرعه الأجهزة على الأجهزة المتوافقة.

ترميز الفيديو من مساحة عرض معيّنة

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

أداة دمج الوسائط

يمكن للتطبيقات استخدام واجهات برمجة تطبيقات جديدة لمزج الوسائط بهدف دمج مصادر الصوت والفيديو الأولية في ملف إخراج واحد. في الوقت الحالي، يمكن للتطبيقات مضاعفة بث صوت MPEG-4 واحد وبث فيديو MPEG-4 واحد إلى ملف إخراج MPEG-4 واحد. تعتبر واجهات برمجة التطبيقات الجديدة نظيرة لواجهات برمجة تطبيقات إزالة دمج الوسائط التي تم تقديمها في Android 4.2.

مستوى تقدم التشغيل وتنقيح البيانات في برامج وحدة التحكم عن بُعد

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

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

الوصول إلى الإشعارات

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

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

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

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

عرض التراكبات

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

وضع تخطيط الحدود البصرية

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

أنواع الصور المتحركة المخصصة بالتناوب

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

أوضاع اتجاه الشاشة

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

نية التعامل مع الردود السريعة

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

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

تم تحسين أجزاء أخرى من Android 4.3 للغات التي تُكتب من اليمين إلى اليسار.

تحسينات من اليمين إلى اليسار

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

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

أدوات للأقلمة

تسهِّل اللغات الزائفة اختبار أقلمة تطبيقك.

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

لمساعدتك في إدارة تنسيق التاريخ بمختلف اللغات، يتضمّن Android 4.3 طريقة جديدة من النوع getBestDateTimePattern() التي تنشئ تلقائيًا أفضل نموذج مترجم ممكن لتاريخ Unicode UTS للغة التي تحدّدها. وهي طريقة ملائمة لتوفير تجربة مترجَمة بشكل أكبر للمستخدمين لديك.

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

تسهيل الاستخدام والتشغيل الآلي لواجهة المستخدم

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

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

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

المؤسسات والأمان

ضبط شبكة Wi-Fi لشبكات WPA2-Enterprise

يمكن للتطبيقات الآن ضبط بيانات اعتماد Wi-Fi التي تحتاجها للاتصالات بنقاط وصول WPA2 للشركات. يمكن للمطوّرين استخدام واجهات برمجة تطبيقات جديدة لضبط بيانات اعتماد بروتوكول المصادقة الموسَّعة (EAP) وبروتوكول المصادقة القابلة للتوسيع (EAP) (المرحلة 2) لطرق المصادقة المستخدَمة في المؤسسة. يمكن للتطبيقات التي لديها إذن بالوصول إلى شبكة Wi-Fi وتغييرها ضبط بيانات اعتماد المصادقة لمجموعة متنوعة من طرق مصادقة بروتوكول المصادقة القابلة للتوسيع (EAP) والمرحلة الثانية.

تعزيز وضع الحماية على Android باستخدام SELinux

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

تحسينات KeyChain

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

موفِّر ملف تخزين مفاتيح Android

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

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

حظر Setuid من تطبيقات Android

يتم الآن تثبيت القسم /system في قسم nosuid من أجل العمليات التي يتم إنتاجها من خلال الخوارزمية، ما يمنع تطبيقات Android من تنفيذ برامج setuid. ويؤدي ذلك إلى الحد من فرص اختراق الجذر والحدّ من احتمال حدوث ثغرات أمنية محتمَلة.

طرق جديدة لتحليل الأداء

تستخدم Systrace بنية أوامر جديدة وتتيح لك جمع المزيد من أنواع بيانات إنشاء المواصفات.

تسجيل Systrace محسَّن

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

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

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

تحليل وحدة معالجة الرسومات على الشاشة في Android 4.3.

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

يضيف Android 4.3 خيارات جديدة للمطوّرين لمساعدتك في تحليل أداء تطبيقك وتحديد مشاكل العرض على أي جهاز أو محاكٍ.

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

يسلّط خط أخضر الضوء على الحد الأدنى الذي يبلغ 16 ملي ثانية لعمليات العرض، لكي تتمكن من تقييم عدد اللقطات الفعّالة في تطبيقك بالنسبة إلى هدف 60 لقطة في الثانية (لأن 1/60 من الثانية تساوي 16 ملي ثانية تقريبًا). إذا رأيت عمليات تتجاوز الخطوط الخضراء، يمكنك إجراء المزيد من التحليل لها باستخدام Systrace وأدوات أخرى.

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

تحذير StrictMode لمعرّفات الموارد المنتظمة (URI) للملفات

أحدث إضافة إلى أداة StrictMode هي قيد السياسة الذي يحذر عندما يعرض تطبيقك معرّف موارد منتظم (URI) file:// للنظام أو لتطبيق آخر. في بعض الحالات، قد لا يتمكن تطبيق الاستقبال من الوصول إلى مسار معرف الموارد المنتظم (URI) file://، لذلك عند مشاركة الملفات بين التطبيقات، يجب استخدام معرف موارد منتظم (URI) content:// (مع الإذن المناسب). تساعدك هذه السياسة الجديدة في رصد هذه الحالات وإصلاحها. إذا كنت تبحث عن طريقة سهلة لتخزين الملفات وعرضها للتطبيقات الأخرى، يمكنك تجربة استخدام موفّر محتوى FileProvider المتوفّر في مكتبة الدعم.

الإصدار 4.2 من نظام التشغيل Android

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

مرحبًا بك في Android 4.2، أحدث إصدار من Jelly Bean!

يحتوي Android 4.2 على تحسينات في الأداء وواجهة مستخدم محدَّثة للنظام وميزات جديدة رائعة للمستخدمين والمطوّرين. ويقدّم هذا المستند لمحة عن الميزات الجديدة التي تهمّ مطوّري البرامج.

راجِع مستند واجهات برمجة تطبيقات Android 4.2 للحصول على نظرة تفصيلية على واجهات برمجة التطبيقات الجديدة للمطوّرين.

تعرف على مزيد من المعلومات حول ميزات Jelly Bean الجديدة للمستخدمين على www.android.com.

أسرع وأكثر سلاسة واستجابة

يعتمد نظام التشغيل Android 4.2 على التحسينات المتعلّقة بالأداء المضمَّنة حاليًا في Jelly Bean، مثل توقيت المزامنة التلقائية والتخزين المؤقت الثلاثي وتقليل وقت الاستجابة باللمس وتعزيز إدخال وحدة المعالجة المركزية (CPU)، كما يضيف تحسينات جديدة من أجل زيادة سرعة Android.

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

تساهم مجموعة متنوعة من تحسينات عرض WebView في جعل عملية التنقّل بين صفحات الويب أكثر سلاسة وخلوها من التقلبات والتأخيرات.

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

واجهة مستخدم راقية ومحدّثة

يحسّن Android 4.2 تجربة مستخدم Jelly Bean ويضيف أنماط واجهة مستخدم Android المألوفة مثل شريط الحالة وشريط النظام ونافذة الإشعارات إلى جميع الأجهزة اللوحية.

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

جهاز لوحي واحد، العديد من المستخدمين

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

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

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

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

طرق جديدة للتفاعل مع المستخدمين

تطبيق "تقويم Google" المصغّر لشاشة القفل

يمكنك توسيع نطاق تطبيقات التطبيقات المصغّرة لتشغيلها على شاشة القفل للحصول على إمكانية الوصول الفوري إلى المحتوى الخاص بك.

تطبيقات شاشة القفل المصغّرة

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

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

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

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

Daydream

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

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

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

وضع شاشة الاستراحة في Daydream

يتيح لك Daydream إنشاء شاشات استراحة تفاعلية قوية تعرض أي نوع من المحتوى.

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

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

إتاحة استخدام الشاشة الخارجية

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

مدير العرض

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

نافذة العرض التقديمي

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

يمكنك التحكّم بشكل كامل في شاشتَي عرض مستقلتَين أو أكثر باستخدام العرض التقديمي.

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

اختيار شاشة العرض المفضّلة

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

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

المحتوى المحمي

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

عرض شاشة لاسلكي

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

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

التوافق الأصلي مع اليمين من اليمين إلى اليسار

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

يمكن لمطوّري البرامج الآن مزامنة تنسيقات الصور على الجهاز وفي السحابة الإلكترونية للغات التي تُكتب من اليمين إلى اليسار.

يقدم Android 4.2 دعمًا أصليًا كاملاً للتنسيقات من اليمين إلى اليسار (من اليمين إلى اليسار)، بما في ذلك النسخ المطابق للتنسيق. باستخدام التوافق الأصلي من اليمين إلى اليسار، يمكنك تقديم تجربة التطبيق الرائعة نفسها لجميع المستخدمين، سواء كانت لغتهم ما تستخدم نصًا برمجيًا من اليمين إلى اليسار أو نصًا من اليسار إلى اليمين.

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

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

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

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

تحسينات للغات العالمية

يتضمن الإصدار 4.2 مجموعة متنوعة من تحسينات الخطوط والأحرف للمستخدمين الدوليين:

  • يتوفّر خيار خط جديد للمستخدمين الكوريين: Nanum (تول눔글꼴) الخط القوطي، وهو خط بترميز يونيكود مصمّم خصيصًا للنص البرمجي باللغة الكورية.
  • تم تحسين التوافق مع النص العمودي الياباني المعروض في مكوّنات WebView.
  • تم تحسين تقنين الخطوط وتحديد موضعها للخطوط التلقائية الهندية والتايلاندية والعربية والعبرية.

تتضمن لوحة مفاتيح Android الافتراضية أيضًا مجموعة محدثة من القواميس:

  • تم تحسين القواميس للفرنسية (مع دعم bigram) والإنجليزية والروسية
  • قواميس جديدة للدانماركية واليونانية والفنلندية والليتوانية واللاتفية والبولندية السلوفينية والصربية والسويدية والتركية

طرق جديدة لإنشاء واجهة مستخدم رائعة

الأجزاء المتداخلة

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

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

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

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

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

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

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

كاميرا محسَّنة باستخدام النطاق العالي الديناميكية

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

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

الحوسبة الحسابية للعرض

في نظام التشغيل Android 4.2، يقدم Renderscript Compute ميزات جديدة للبرمجة النصية وتحسينات جديدة وتكامل مباشر لوحدة معالجة الرسومات لتحقيق أفضل أداء في العمليات الحسابية.

نص الفلتر

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

فبرنامج Filterscript مثالي لمعالجة الصور وعمليات الحساب البسيطة على تسريع الأجهزة مثل العمليات التي قد تتم كتابتها لبرامج تظليل الأجزاء OpenGL ES. نظرًا لأنه يضع مجموعة مريحة من القيود على الأجهزة، يتم تحسين عملياتك وتسريعها على المزيد من أنواع شرائح الأجهزة. يمكن لأي تطبيق يستهدف المستوى 17 من واجهة برمجة التطبيقات أو مستوى أعلى الاستفادة من Filterscript.

أساسيات النص البرمجي

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

تتوفر القيم الأساسية للمزج، والتمويه، ومصفوفة الألوان، والدمج 3×3، و 5×5، وجدول البحث لكل قناة، وتحويل المخزن المؤقت YUV لنظام التشغيل Android إلى نموذج أحمر أخضر أزرق.

مجموعات النصوص البرمجية

يمكنك الآن إنشاء مجموعات من نصوص Renderscript وتنفيذها جميعًا من خلال طلب واحد كما لو كانت جزءًا من نص برمجي واحد. يسمح هذا الإجراء لـ Renderscript بتحسين تنفيذ النصوص البرمجية بطرق لا يمكن تنفيذها في حالة تنفيذ النصوص البرمجية بشكل فردي.

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

تعمل مقاييس أداء معالجة صور Renderscript على إصدارات مختلفة من نظام التشغيل Android (Android 4.0 و4.1 و4.2) في وحدة المعالجة المركزية (CPU) على جهاز Galaxy Nexus فقط.

مقاييس أداء معالجة الصور في Renderscript تقارن العمليات التي يتم إجراؤها على وحدة معالجة الرسومات + وحدة المعالجة المركزية بالعمليات التي يتم تشغيلها في وحدة المعالجة المركزية (CPU) فقط على جهاز Nexus 10 نفسه.

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

تحسينات التحسين المستمرة

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

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

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

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

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

خيارات مدمجة جديدة لمطوّري البرامج

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

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

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

تتضمن خيارات المطوّرين الجديدة في Android 4.2 ما يلي:

  • إعداد تقرير بالأخطاء - يتم أخذ لقطة شاشة على الفور وتفريغ معلومات حالة الجهاز في مساحة تخزين الملفات المحلية، ثم إرفاقها برسالة إلكترونية صادرة جديدة.
  • تقارير الأخطاء في قائمة التشغيل: لإضافة خيار جديد إلى قائمة زر تشغيل الجهاز والإعدادات السريعة لتسجيل تقرير الأخطاء (انظر أعلاه).
  • التحقق من التطبيقات عبر USB - يتيح لك هذا الخيار إيقاف عمليات فحص التطبيقات لتثبيت التطبيقات من مصدر غير معروف عبر USB، مع الاستمرار في فحص التطبيقات من مصادر أخرى مثل المتصفح. يمكن أن يؤدي ذلك إلى تسريع عملية التطوير مع الاحتفاظ بميزة الأمان مُفعَّلة.
  • عرض تحديثات طبقات الأجهزة - تومض طبقات الأجهزة الأخضر عند تحديثها.
  • إظهار تجاوز الحد الأقصى لوحدة معالجة الرسومات - يسلط الضوء على مناطق تجاوز وحدة معالجة الرسومات.
  • فرض 4x MSAA: لتفعيل 4x MSAA في تطبيقات Open GL ES 2.0
  • محاكاة الشاشات الثانوية: تنشئ هذه الميزة نافذة واحدة أو أكثر غير آمنة تظهر على الشاشة الحالية لاستخدامها كشاشة عرض تحاكي عمل الجهاز عن بُعد. ويمكنك التحكّم في حجم الشاشة التي تمت محاكاتها وكثافتها.
  • تفعيل عمليات تتبُّع OpenGL: يتيح لك هذا الخيار تتبُّع تنفيذ OpenGL باستخدام Logcat أو Systrace أو calltack على glGetError.

تقنيات الأنظمة الأساسية الجديدة

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

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

يتضمّن كل إصدار من Android عشرات من تحسينات الأمان لحماية المستخدمين. وفي ما يلي بعض التحسينات في Android 4.2:

  • التحقق من التطبيقات - يمكن للمستخدمين اختيار تفعيل "التحقق من التطبيقات" وفحص التطبيقات بواسطة أداة للتحقق من التطبيقات، قبل التثبيت. ويمكن أن يؤدي التحقق من التطبيقات إلى تنبيه المستخدم إذا حاول تثبيت تطبيق قد يكون ضارًا. وإذا كان أحد التطبيقات سيئًا بشكل خاص، يمكنه حظر التثبيت.
  • مزيد من التحكم في الرسائل القصيرة SMS المميّزة — سيقدم Android إشعارًا إذا حاول أحد التطبيقات إرسال رسالة قصيرة SMS إلى رمز قصير يستخدم خدمات مميزة، وقد يؤدي هذا إلى فرض رسوم إضافية. ويمكن للمستخدم اختيار السماح للتطبيق بإرسال الرسالة أو حظرها.
  • شبكة افتراضية خاصة (VPN) قيد التشغيل دائمًا - يمكن ضبط شبكة VPN بحيث لا يمكن للتطبيقات الوصول إلى الشبكة إلا بعد إنشاء اتصال بشبكة VPN. يمنع هذا التطبيقات من إرسال البيانات عبر الشبكات الأخرى.
  • تثبيت الشهادة: يتوافق تنفيذ طبقة المقابس الآمنة (SSL) الخاصة بـ libcore الآن مع تثبيت الشهادات. ستتلقى النطاقات المثبتة فشل التحقق من الشهادة إذا لم تكن الشهادة مرتبطة بمجموعة من الشهادات المتوقعة. وهذا يحمي من المخاطر المحتملة للمراجع المصدقة.
  • تحسين طريقة عرض أذونات Android: تم تنظيم الأذونات في مجموعات يسهل على المستخدمين فهمها. أثناء مراجعة الأذونات، يمكن للمستخدم النقر على الإذن للاطّلاع على مزيد من المعلومات التفصيلية حول الإذن.
  • installed +ing - لا يتم تشغيل البرنامج الخفي المثبت كالمستخدم الجذري، مما يقلل فرص الهجوم المحتمل بسبب تصعيد امتيازات الجذر.
  • init scripting (زيادة صلابة النص البرمجي): تُطبِّق الآن النصوص البرمجية init دلالات الألفاظ الدلالية (O_NOFOLLOW) لمنع الهجمات ذات الصلة بالرابط الرمزي.
  • FORTIFY_SOURCE - يستخدم نظام Android الآن أداة FORTIFY_SOURCE. وتستخدم مكتبات النظام والتطبيقات هذه الطريقة لمنع تلف الذاكرة.
  • الإعداد التلقائي لـ ContentProvider: في التطبيقات التي تستهدف المستوى 17 من واجهة برمجة التطبيقات، سيتم ضبط إعداد "التصدير" على "خطأ" تلقائيًا لكل فئة ContentProvider، ما يقلّل من فرص الهجوم التلقائي في التطبيقات.
  • التشفير — تم تعديل التطبيقات الافتراضية لمنصّتَي Secure لاستكشاف وCrypher.RSA لاستخدام OpenSSL. تمت إضافة SSLSocket للعمل على TLSv1.1 وTLSv1.2 باستخدام OpenSSL 1.0.1
  • إصلاحات الأمان - تشمل مكتبات البرامج المفتوحة المصدر التي تمت ترقيتها مع إصلاحات الأمان WebKit وlibpng وOpenSSL وLibXML. كما يتضمن Android 4.2 إصلاحات للثغرات الأمنية الخاصة بنظام Android. تم تقديم معلومات حول الثغرات الأمنية هذه إلى أعضاء تحالف Open Handset Alliance، كما تتوفّر الإصلاحات في "المشروع المفتوح المصدر لنظام Android". لتحسين مستوى الأمان، قد تتضمّن بعض الأجهزة التي تعمل بإصدارات سابقة من نظام التشغيل Android هذه الإصلاحات أيضًا.

حزمة بلوتوث جديدة

يقدم Android 4.2 حزمة بلوتوث جديدة محسَّنة للاستخدام مع أجهزة Android. تحل حزمة Bluetooth الجديدة التي تم تطويرها بالتعاون بين Google وBroadcom محل حزمة Bluetooth المستندة إلى BlueZ وتوفر توافقًا وموثوقية محسنين.

صوت بوقت استجابة بطيء

يحسّن Android 4.2 إمكانية تشغيل الصوت بزمن انتقال بطيء، بدءًا من التحسينات التي تم إدخالها على إصدار Android 4.1 بشأن وقت استجابة إخراج الصوت باستخدام واجهات برمجة التطبيقات OpenSL ES وSoundpool وواجهات برمجة التطبيقات لإنشاء الدرجات اللونية. تعتمد هذه التحسينات على دعم الأجهزة، إذ يمكن للأجهزة التي توفّر هذه الميزات الصوتية ذات وقت الاستجابة البطيء الإعلان عن دعمها للتطبيقات من خلال ميزة ثابتة للأجهزة. يتم توفير واجهات برمجة تطبيقات AudioManager الجديدة للاستعلام عن معدّل عيّنة الصوت الأصلي وحجم المخزن المؤقت، وذلك لاستخدامها على الأجهزة التي تطالب باستخدام هذه الميزة.

واجهة جديدة لأجهزة الكاميرا

يقدم Android 4.2 تنفيذًا جديدًا لحزمة الكاميرا. ويتضمّن النظام الفرعي للكاميرا عمليات تنفيذ المكوّنات في مسار الكاميرا، مثل التقاط وضع الصور المتسلسلة باستخدام عناصر التحكّم في المعالجة.

واجهة جديدة لجهاز NFC ووحدة تحكّم

يتيح Android 4.2 إمكانية استخدام وحدات التحكم بناءً على معيار أداة NCI من منتدى NFC-Forum. توفّر أداة NCI بروتوكول اتصال عادي بين وحدة التحكّم في NFC ومضيف الجهاز، وتتوافق حزمة NFC الجديدة التي تم تطويرها بالتعاون بين Google وBroadcom مع هذه البروتوكولات.

تحسينات وقت تشغيل Dalvik

يشتمل وقت تشغيل Dalvik على تحسينات للأداء والأمان عبر مجموعة أكبر من البنى:

  • دعم x86 JIT من Intel وMIPS JIT من خلال MIPS
  • معلَمات محسَّنة لجمع البيانات المهملة للأجهزة التي يزيد حجمها عن 512 ميغابايت
  • تستخدم التطبيقات التلقائية لـ SecureShared وCcipher.RSA الآن مجموعة أدوات OpenSSL.
  • توافق SSLSocket مع TLSv1.1 وTLSv1.2 عبر OpenSSL 1.0.1
  • دعم أساسي جديد لطرق ExactMath مع قيم abs وmin وmax وsqrt
  • تم تحديث BouncyCastle إلى 1.47
  • تم تحديث zlib إلى 1.27
  • تم تحديث dlmalloc إلى 2.8.6

Android 4.1

مرحبًا بك في Android 4.1، وهو الإصدار الأول من Jelly Bean.

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

راجع مستند واجهات برمجة التطبيقات لنظام التشغيل Android 4.1 للحصول على نظرة تفصيلية على واجهات برمجة التطبيقات الجديدة للمطوّرين.

تعرّف على مزيد من المعلومات حول ميزات Jelly Bean للمستخدمين على www.android.com.

أسرع وأكثر سلاسة واستجابة

تم تحسين نظام التشغيل Android 4.1 ليقدم أفضل أداء في Android ووقت استجابة باللمس يتميز بواجهة مستخدم سهلة ومبسّطة.

لضمان معدل ثابت للقطات في الثانية، يعمل Android 4.1 على توسيع توقيت المزامنة التلقائية عبر كل الرسومات والصور المتحركة التي تتم من خلال إطار عمل Android. يتم تشغيل كل شيء في وضع القفل مع دقّة vsync التي تعمل بمدّة 16 مللي ثانية، مثل عرض التطبيقات وأحداث اللمس وتكوين الشاشة وتحديث الشاشة، وبالتالي لا يتم عرض الإطارات بشكل أفضل أو بعدّة.

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

يحد Android 4.1 من وقت استجابة اللمس ليس فقط من خلال مزامنة اللمس مع توقيت المزامنة، ولكن أيضًا من خلال توقع موضع إصبعك أثناء إعادة تحميل الشاشة. يؤدي ذلك إلى استجابة اللمس أكثر تفاعلية وتوحيدًا. بالإضافة إلى ذلك، بعد فترات من عدم النشاط، يطبّق Android تعزيز إدخال وحدة المعالجة المركزية (CPU) عند حدث اللمس التالي، لضمان عدم وجود وقت استجابة.

يمكن أن تساعدك الأدوات في تحقيق أفضل أداء من تطبيقاتك. تم تصميم Android 4.1 للعمل مع أداة جديدة تُسمى systrace تجمع البيانات مباشرةً من نواة Linux لتقديم صورة شاملة لأنشطة النظام. ويتم تمثيل البيانات في شكل مجموعة من الرسوم البيانية العمودية للسلاسل الزمنية للمساعدة في عزل عمليات العرض والمشاكل الأخرى. هذه الأداة متاحة الآن في Android SDK (أدوات R20 أو إصدار أحدث).

تسهيل الاستخدام المحسّن

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

يمكن لخدمات تسهيل الاستخدام ربط البرامج التعليمية الخاصة بها في إعدادات تسهيل الاستخدام لمساعدة المستخدمين في ضبط الخدمات واستخدامها.

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

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

النص ثنائي الاتجاه واللغات الأخرى

يساعدك Android 4.1 في الوصول إلى المزيد من المستخدمين من خلال دعم النص ثنائي الاتجاه في عناصر TextView وEditText. يمكن للتطبيقات عرض النصوص أو معالجة تعديل النصوص في النصوص البرمجية من اليسار إلى اليمين أو من اليمين إلى اليسار. يمكن للتطبيقات الاستفادة من اللغتين العربية والعبرية الجديدة والخطوط المرتبطة بها.

تشمل الأنواع الأخرى من اللغات المتوفرة الجديدة ما يلي:

  • لغات هندية إضافية: الكانادية والتيلوغوية والمالايالامية
  • رموز الرموز التعبيرية الجديدة من الإصدار 6.0 من Unicode
  • دعم أفضل للأحرف الرسومية للمستخدمين اليابانيين (عرض إصدارات خاصة باليابانية من الأحرف الرسومية عند ضبط لغة النظام على اليابانية)
  • الأحرف الرسومية العربية المحسَّنة لمكوّنات WebView بالإضافة إلى الأحرف الرسومية باللغة العربية في TextViews
  • إتاحة النص العمودي في مكوّنات WebView، بما في ذلك رموز Ruby Text والرموز الرسومية الإضافية في النص العمودي
  • أصبح بالإمكان استخدام النص الاصطناعي الغامق الآن لجميع الخطوط التي لا تتضمّن أحرفًا رسومية غامقة مخصّصة.

خرائط مفاتيح قابلة للتثبيت من قِبل المستخدمين

يدعم النظام الأساسي الآن خرائط لوحة المفاتيح القابلة للتثبيت من قِبل المستخدم، مثل لوحات المفاتيح الدولية الإضافية وأنواع التنسيق الخاصة. يتضمن Android 4.1 تلقائيًا 27 خريطة مفاتيح دولية للوحات المفاتيح، بما في ذلك Dvorak. عندما يوصل المستخدمون لوحة مفاتيح، يمكنهم الانتقال إلى تطبيق "الإعدادات" وتحديد خريطة مفاتيح واحدة أو أكثر يريدون استخدامها للوحة المفاتيح هذه. أثناء الكتابة، يمكن للمستخدمين التبديل بين خرائط المفاتيح باستخدام اختصار (Ctrl-space).

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

طرق جديدة لإنشاء واجهة مستخدم جميلة

يمكن للمطوّرين إنشاء أنماط إشعارات مخصّصة مثل تلك المعروضة في الأمثلة أعلاه لعرض محتوى غني وإجراءات.

الإشعارات القابلة للتوسيع

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

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

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

  • BigTextStyle - إشعار يشتمل على كائن TextView متعدد الأسطر.
  • Big InboxStyle - هو إشعار يعرض أي نوع من القوائم مثل الرسائل والعناوين الرئيسية وما إلى ذلك.
  • BigImageStyle - هو إشعار يعرض محتوى مرئيًا مثل الصورة النقطية.

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

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

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

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

أدوات التطبيقات التي يمكن تغيير حجمها

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

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

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

يمكن الآن عرض تطبيقات التطبيقات المصغّرة في مشغّلات تطبيقات تابعة لجهات خارجية وتطبيقات المضيفين الأخرى من خلال Intent جديد للربط (AppWidgetManager.ACTION_APP{9}_BIND).

التنقّل المبسّط للمهام

يسهّل نظام التشغيل Android 4.1 عليك إدارة التنقل "لأعلى" المتاح للمستخدمين من داخل تطبيقاتك كما يساعد في ضمان تقديم تجربة متسقة للمستخدمين.

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

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

صور متحركة سهلة لبدء النشاط

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

الانتقالات إلى وضع "تعتيم الشاشة" ووضع "ملء الشاشة"

تتيح لك علامات واجهة مستخدم النظام الجديدة في "طريقة العرض" الانتقال بشكل واضح من واجهة المستخدم العادية للتطبيق (مع ظهور شريط الإجراءات وشريط التنقل وشريط النظام) إلى "وضع إظلام" (مع إخفاء شريط الحالة وشريط الإجراءات وتعتيم شريط التنقل) أو "وضع ملء الشاشة" (مع إخفاء كل من شريط الحالة وشريط الإجراءات وشريط التنقل).

أنواع جديدة من طرق العرض عن بُعد

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

معاينة الخلفية المتحركة

يسهّل Android 4.1 على المستخدمين العثور على الخلفيات المتحركة وتثبيتها من التطبيقات التي تتضمنها. إذا كان تطبيقك يتضمن خلفيات متحركة، يمكنك الآن بدء نشاط (ACTION_CHANGE_LIVE_WALLPAPER) يُظهر للمستخدم معاينة للخلفية المتحركة من تطبيقك الخاص. ومن خلال المعاينة، يمكن للمستخدمين تحميل الخلفية المتحركة مباشرةً.

صور جهات الاتصال بدقة أعلى

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

أنواع وإمكانات جديدة للإدخال

تعرّف على الأجهزة التي تتم إضافتها وإزالتها.

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

الاستعلام عن إمكانات أجهزة الإدخال

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

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

التحكّم في الاهتزاز على أجهزة الإدخال

إلى جانب إمكانات أخرى، يمكن للتطبيقات الآن الاستفادة من أي خدمة اهتزاز مرتبطة بجهاز إدخال متّصل، مثل وحدات التحكّم في Rumble Pak.

الرسوم المتحركة والرسومات

مزامنة Vsync للتطبيقات

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

يمكن للتطبيقات الاستفادة من توقيت vsync مجانًا من خلال إطار عمل الرسوم المتحركة على Android. يستخدم إطار عمل الرسوم المتحركة الآن توقيت vsync للتعامل تلقائيًا مع المزامنة عبر أدوات الرسوم المتحركة.

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

إجراءات مؤثرات حركية وأنواع انتقال جديدة

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

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

يتيح لك نوع انتقال جديد في LayoutTransition تشغيل الرسوم المتحركة آليًا استجابة لجميع تغييرات التنسيق في مجموعة ViewGroup.

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

شعاع Android

شعاع Android هي تقنية شائعة مستندة إلى تقنية NFC تتيح للمستخدمين المشاركة على الفور، فقط من خلال ملامستين هاتفين مزودين بتقنية NFC معًا.

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

اكتشاف خدمة شبكة Wi-Fi

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

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

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

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

اكتشاف خدمة Wi-Fi P2P

قدّم برنامج Ice Cream الانتقال إلى نظير (P2P) مع تقنية الاتصال نظير إلى نظير (P2P) في Ice كريم، وهي تقنية تتيح للتطبيقات اكتشاف المحتوى والاقتران به مباشرةً، عبر اتصال نظير إلى نظير بمعدل نقل بيانات عالي (وفقًا لبرنامج الاعتماد Wi-Fi DirectTM) التابع لـ Wi-Fi. خدمة P2P لشبكة Wi-Fi هي طريقة مثالية لمشاركة الوسائط والصور والملفات وأنواع أخرى من البيانات والجلسات، حتى في حال عدم توفّر شبكة خلوية أو شبكة Wi-Fi.

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

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

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

إدارة معدل نقل البيانات للشبكة

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

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

الوصول إلى برنامج ترميز الوسائط

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

صوت USB

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

تشغيل تسجيل الصوت

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

مقاطع صوتية متعددة القنوات

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

يضيف Android 4.1 أيضًا دعمًا مضمَّنًا لترميز/فك ترميز الصوت AAC 5.1.

المعالجة المُسبقة للصوت

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

تسلسل الصوت

يتيح MediaPlayer ربط عمليات البث الصوتي معًا لتشغيل الملفات الصوتية بدون توقف مؤقت. ويُفيد ذلك في التطبيقات التي تتطلب انتقالاً سلسًا بين الملفات الصوتية، مثل مشغّلات الموسيقى لتشغيل ألبومات تتضمّن مقاطع صوتية أو ألعابًا متواصلة.

موجّه الوسائط

توفِّر واجهات برمجة التطبيقات MediaRouter وMediaRouteActionProvider وMediaRouteButton الجديدة آليات عادية وواجهة مستخدم لاختيار مكان تشغيل الوسائط. هذه الميزة مدمجة لسماعات الرأس السلكية ومكبرات الصوت التي تعمل بالبلوتوث a2dp، ويمكنك إضافة خيارات التوجيه الخاصة بك في تطبيقك.

الحوسبة الحسابية للعرض

يوسّع Android 4.1 طريقة احتساب Renderscript لمنحك مزيدًا من المرونة. يمكنك الآن أخذ عينات من الزخارف في النصوص البرمجية الحوسبية الخاصة بـ Renderscript، كما تتوفر علامات زخرفية جديدة لتحديد دقة النقطة العائمة التي تتطلبها نصوصك البرمجية. يتيح لك ذلك تفعيل تعليمات NEON مثل العمليات الحسابية للمتجهات السريعة على مسار وحدة المعالجة المركزية، والتي لن يكون ممكنًا بخلاف ذلك مع معيار IEEE 754-2008 الكامل.

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

متصفِّح Android وWebView

في نظام التشغيل Android 4.1، يشمل متصفح Android ومكوّنات WebView التالية التحسينات:

  • تجربة أفضل لمستخدمي فيديو HTML5، بما في ذلك اللمس للتشغيل/الإيقاف المؤقت والانتقال السلس من وضع مضمّن إلى وضع ملء الشاشة.
  • تم تحسين سرعة العرض وتقليل استخدام الذاكرة للحصول على أداء أفضل للتمرير والتكبير/التصغير.
  • تحسين أداء الصور المتحركة بتنسيق HTML5/CSS3/Canvas
  • تم تحسين إدخال النص.
  • تم تحديث محرك JavaScript (الإصدار 8) لتحسين أداء JavaScript.
  • دعم مواصفات التقاط وسائط HTML5 المحدّثة (السمة "capture" في عناصر الإدخال type=file).

واجهات Google APIs وخدماتها

لتعزيز إمكانات Android بشكل أكبر، تتوفر العديد من الخدمات الجديدة لنظام Android.

خدمة مراسلة عبر السحابة الإلكترونية من Google لأجهزة Android

خدمة مراسلة عبر السحابة الإلكترونية من Google (GCM) هي خدمة تتيح للمطورين إرسال بيانات الرسائل القصيرة إلى المستخدمين على أجهزة Android، بدون الحاجة إلى حل خاص للمزامنة.

تعالج خدمة GCM جميع تفاصيل إضافة الرسائل إلى قائمة المحتوى التالي وتسليمها بكفاءة إلى أجهزة Android المستهدفة. وهو يتيح البث المتعدد للرسائل ويمكن أن يصل إلى ما يصل إلى 1000 جهاز متصل في الوقت نفسه من خلال طلب واحد. وهو يتيح أيضًا استخدام حمولات الرسائل، ما يعني أنّه فضلاً عن إرسال رسائل Ticking إلى تطبيق على الجهاز، يمكن للمطوّرين إرسال ما يصل إلى 4K من البيانات.

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

تشفير التطبيقات

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

تحديثات التطبيقات الذكية

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

خدمات Google Play

تساعد "خدمات Google Play" المطوّرين على دمج خدمات Google، مثل المصادقة، في تطبيقاتهم التي يتم تقديمها من خلال Google Play.

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

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

لمزيد من المعلومات عن واجهات برمجة التطبيقات المضمّنة في "خدمات Google Play"، يُرجى الاطّلاع على صفحة مطوّري برامج خدمات Google Play.