Jelly Bean

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

الإصدار 4.3 من نظام التشغيل Android على الهاتف والجهاز اللوحي

مرحبًا بك في Android 4.3، وهو إصدار أكثر روعة من Jelly Bean.

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

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

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

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

يستند الإصدار 4.3 من Android إلى تحسينات الأداء المضمّنة في Jelly Bean، مثل توقيت vsync والتخزين المؤقت الثلاثي وتقليل وقت الاستجابة للمس وتعزيز إدخال وحدة المعالجة المركزية والعرض المتقدّم ثنائي الأبعاد باستخدام الأجهزة، كما يضيف تحسينات جديدة تجعل 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" (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.

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

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

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

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

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

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

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

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

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

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

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

إتاحة الملفات الشخصية المُقيَّدة

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

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

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

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

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

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

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

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

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

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

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

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

تقدّم خدمات 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 إطار عمل DRM وحدات يتيح لمطوّري التطبيقات المشغّلة بالوسائط دمج إدارة الحقوق الرقمية (DRM) بسهولة أكبر في بروتوكولات البث الخاصة بهم، مثل MPEG DASH (Dynamic Adaptive Streaming over HTTP، ISO/IEC 23009-1).

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

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

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

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

ترميز الفيديو من سطح

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

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

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

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

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

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

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

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

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

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

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

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

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

وضع تنسيق الحدود البصرية

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

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

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

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

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

الغرض من معالجة الردود السريعة

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

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

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

تحسينات على اتجاه النص من اليمين إلى اليسار

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

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

أدوات للترجمة

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

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

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

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

تسهيل الاستخدام وUI Automation

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

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

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

Enterprise والأمان

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

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

ميزة "وضع الحماية" في Android المعزّزة بنظام SELinux

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

تحسينات على KeyChain

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

مقدّم ملف تخزين مفاتيح Android

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

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

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

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

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

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

ميزة تسجيل Systrace المحسّنة

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

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

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

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

تحليل أداء وحدة معالجة الرسومات (GPU) على الشاشة

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

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

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

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

تحذير StrictMode بشأن معرّفات الموارد المنتظمة للملفات

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

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

الإصدار 4.2 من نظام التشغيل Android على الهاتف والجهاز اللوحي

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

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

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

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

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

يستند الإصدار 4.2 من Android إلى تحسينات الأداء المضمّنة في Jelly Bean، مثل توقيت vsync والتخزين المؤقت الثلاثي ووقت الاستجابة المنخفض للمس وتعزيز إدخال وحدة المعالجة المركزية، ويضيف تحسينات جديدة تجعل Android أسرع.

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

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

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

واجهة مستنِدة إلى أسلوب جديد

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Daydream

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

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

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

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

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

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

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

إتاحة الشاشة الخارجية

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

مدير العرض

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

نافذة العرض

لتسهيل عرض المحتوى على شاشة خارجية، يقدّم الإطار العملي عنصر واجهة مستخدم جديدًا يُسمى عرض، وهو نوع من مربّعات الحوار التي represent a window for your app’s content on a specific external display. يقدّم تطبيقك الشاشة التي سيتم استخدامها ومظهرًا للنافذة وأي محتوًى فريد تريد عرضه. يعالج العرض التقديمي تضخيم الموارد وعرض المحتوى وفقًا لخصائص الشاشة المستهدَفة.

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

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

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

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

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

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

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

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

بدءًا من الإصدار 4.2 من Android، يمكن للمستخدمين على الأجهزة المتوافقة الاتصال بشاشة خارجية عبر WiFi باستخدام ميزة "شاشة WiFi" (وهي حلّ شاشة لاسلكي بين الأجهزة المتوافقة يتوافق مع برنامج اعتماد Miracast™). عند توصيل شاشة لاسلكية، يمكن للمستخدمين بث أي نوع من المحتوى على الشاشة الكبيرة، بما في ذلك الصور والألعاب والخرائط والمزيد.

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

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

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

يمكن للمطوّرين الآن عكس تصاميمهم للغات ذات التنسيق من اليمين إلى اليسار.

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

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

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

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

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

تحسينات على اللغات الدولية

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

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

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

  • قواميس محسّنة للغة الفرنسية (تتيح استخدام الثنائيات) والإنجليزية والروسية
  • قواميس جديدة للغة الدانمركية واليونانية والفنلندية والليتوانية واللاتفية والبولندية والسلوفينية والصربية والسويدية والتركية

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

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

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

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

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

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

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

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

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

كاميرا محسَّنة مع ميزة "نطاق ديناميكي عالي"

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

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

عمليات حسابية في Renderscript

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

Filterscript

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

إنّ Filterscript مثالي لعمليات معالجة الصور وعمليات المعالجة الحسابية البسيطة التي يتم تسريعها باستخدام الأجهزة، مثل تلك التي قد تكون مكتوبة لبرامج OpenGL ES fragment shaders. ولأنّه يفرض مجموعة من القيود المُخفَّفة على الأجهزة، يتم تحسين عملياتك وتسريعها على المزيد من أنواع شرائح الأجهزة. يمكن لأي تطبيق يستهدف المستوى 17 من واجهة برمجة التطبيقات أو الإصدارات الأحدث استخدام Filterscript.

الدوالّ الجوهرية للنص البرمجي

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

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

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

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

الرسم البياني لتحسينات Renderscipt

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

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

إذا كان لديك رسم بياني لاتّجاهي غير دوري لعمليات Renderscript المطلوب تنفيذها، يمكنك استخدام فئة منشئ لإنشاء مجموعة نصوص برمجية تحدّد العمليات. في وقت التنفيذ، تحسِّن 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 أو "تكدس الاستدعاءات في دالة glGetError".

تكنولوجيات المنصات الجديدة

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

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

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

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

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

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

صوت بوقت استجابة منخفض

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

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

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

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

يتيح نظام التشغيل Android 4.2 استخدام وحدات التحكّم المستندة إلى معيار NCI من منتدى NFC. توفّر واجهة NCI بروتوكول اتصال عاديًا بين وحدة التحكّم في NFC (NFCC) وجهاز مضيف، وتتوافق معها حِزمة NFC الجديدة التي تم تطويرها في تعاون بين Google وBroadcom.

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

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

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

Android 4.1

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

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

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

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

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

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

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

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

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

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

أدوات محسَّنة لتسهيل الاستخدام

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

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

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

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

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

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

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

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

خرائط المفاتيح التي يمكن للمستخدم تثبيتها

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

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

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

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

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

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

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

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

  • BigTextStyle: إشعار يتضمّن عنصر TextView متعدّد الأسطر
  • BigInboxStyle: إشعار يعرض أي نوع من القوائم، مثل الرسائل والعناوين وما إلى ذلك.
  • BigPictureStyle: إشعار يعرض محتوى مرئيًا، مثل صورة نقطية

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

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

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

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

التطبيقات المصغّرة القابلة لتغيير الحجم

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

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

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

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

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

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

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

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

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

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

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

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

أنواع جديدة من "المشاهدات عن بُعد"

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

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

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

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

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

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

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

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

طلب معلومات عن إمكانات أجهزة الإدخال

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

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

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

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

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

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

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

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

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

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

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

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

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

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

شعاع Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

صوت USB

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

بدء تسجيل الصوت

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

الصوت المتعدّد القنوات

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

يضيف نظام التشغيل Android 4.1 أيضًا ميزة مدمجة لترميز/فك ترميز الصوت بتقنية الترميز المتقدّم للصوت بجودة 5.1.

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

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

تسلسل الصوت

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

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

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

عمليات حسابية في Renderscript

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

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

متصفح Android وWebView

في Android 4.1، يتضمّن متصفّح Android وWebViews التحسينات التالية:

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

خدمات Google وواجهات برمجة التطبيقات

لتوسيع إمكانات Android، تتوفّر عدة خدمات جديدة له.

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

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

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

إنّ خدمة Google Cloud Messaging مجانية تمامًا لجميع المطوّرين، ويمكنك الاشتراك فيها بسهولة. اطّلِع على صفحة خدمة المراسلة عبر السحابة الإلكترونية من Google للتسجيل والتنزيلات والمستندات.

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

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

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

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

خدمات Google Play

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

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

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

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