Android 4.3
مرحبًا بك في Android 4.3، وهو إصدار أكثر روعة من Jelly Bean!
يتضمن Android 4.3 تحسينات على الأداء وميزات جديدة رائعة للمستخدمين والمطورين. يقدم هذا المستند لمحة عن الميزات الجديدة للمطوّرين.
راجِع مستند واجهات برمجة تطبيقات Android 4.3 للحصول على نظرة تفصيلية على واجهات برمجة التطبيقات الجديدة للمطوّرين.
تعرف على المزيد من المعلومات عن ميزات Jelly Bean الجديدة للمستخدمين على www.android.com.
أسرع وأسهل وأكثر استجابة
يعتمد نظام التشغيل Android 4.3 على التحسينات في الأداء التي سبق أن تم تضمينها في Jelly Bean، وهي توقيت المزامنة والتخزين المؤقت الثلاثي وانخفاض وقت استجابة اللمس وتعزيز إدخال وحدة المعالجة المركزية والعرض الثنائي الأبعاد لتسريع الأجهزة، كما يضيف تحسينات جديدة لزيادة سرعة Android.
لتحسين أداء الرسومات، أصبح العارض ثنائي الأبعاد الذي يتم تسريعه باستخدام الأجهزة يحسّن تدفق أوامر الرسم، ما يحوّله إلى تنسيق GPU أكثر فعالية عن طريق إعادة ترتيب عمليات الرسم ودمجها. بالنسبة إلى المعالجة المتعددة السلاسل، يمكن للعارض الآن أيضًا استخدام سلاسل الترابط المتعددة عبر نوى وحدة المعالجة المركزية المتعددة لتنفيذ مهام معيّنة.
يحسّن 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 Developer (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.
إمكانية اتصال محسَّن عبر البلوتوث
إمكانية الاتصال باستخدام الأجهزة الذكية التي تتضمّن بلوتوث وأجهزة الاستشعار
يمكنك الآن تصميم وإنشاء التطبيقات التي تتفاعل مع أحدث الجيل من الأجهزة الصغيرة وأجهزة الاستشعار منخفضة الطاقة التي تستخدم تكنولوجيا البلوتوث الذكية.
![](https://developer.android.com/static/images/jb-btle.png?authuser=5&hl=ar)
يمنحك نظام التشغيل Android 4.3 واجهة برمجة تطبيقات قياسية واحدة للتفاعل مع الأجهزة الذكية التي تتضمن بلوتوث.
يوفِّر Android 4.3 دعمًا مدمَجًا لنظام التشغيل التوافق مع البلوتوث الذكي في الدور المركزي، كما يقدِّم مجموعة قياسية من واجهات برمجة التطبيقات التي يمكن للتطبيقات استخدامها لاكتشاف الأجهزة المجاورة والاستعلام عن خدمات GATT وخصائص القراءة/الكتابة.
باستخدام واجهات برمجة التطبيقات الجديدة، يمكن لتطبيقاتك البحث بكفاءة عن الأجهزة والخدمات التي تهمّك. بالنسبة إلى كل جهاز، يمكنك التحقق من خدمات GATT المتوافقة من خلال UUID، وإدارة الاتصالات حسب رقم تعريف الجهاز وقوة الإشارة. يمكنك الاتصال بخادم GATT الذي تتم استضافته على الجهاز وقراءة الخصائص أو كتابتها، أو تسجيل مستمع لتلقي الإشعارات كلما تغيّرت هذه الخصائص.
ويمكنك تنفيذ الدعم لأي ملف شخصي على GATT. يمكنك قراءة الخصائص القياسية أو كتابتها أو إضافة دعم للخصائص المخصصة حسب الحاجة. يمكن لتطبيقك العمل كعميل أو خادم، ويمكنه نقل البيانات واستلامها في أي من الوضعين. واجهات برمجة التطبيقات عامة، لذا ستتمكّن من دعم التفاعلات مع مجموعة متنوعة من الأجهزة مثل علامات التقارب والساعات وعدادات اللياقة البدنية ووحدات التحكم في الألعاب، وعناصر التحكم عن بُعد، والأجهزة الصحية، والمزيد.
يتوفر دعم الجاهزية الذكية بتقنية البلوتوث حاليًا على أجهزة 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.
إتاحة الملفات الشخصية المحظورة
![إعداد ملف شخصي محدود](https://developer.android.com/static/images/jb-profiles-create-n713.png?authuser=5&hl=ar)
يمكن لمالك الجهاز اللوحي إعداد ملف شخصي محدود أو أكثر في "الإعدادات" وإدارته بشكل مستقل.
![ضبط القيود في ملف شخصي](https://developer.android.com/static/images/jb-profiles-restrictions-n713.png?authuser=5&hl=ar)
يمكن أن يفرض تطبيقك قيودًا للسماح للمالكين بإدارة محتوى التطبيق عند تشغيله في ملف شخصي.
يوسّع نظام التشغيل 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).
من خلال الدمج بين واجهات برمجة التطبيقات الجديدة والتحسينات على واجهات برمجة التطبيقات الحالية، يوفّر إطار عمل إدارة الحقوق الرقمية للوسائط مجموعة متكاملة من الخدمات لإدارة التراخيص وتوفير المتطلبات اللازمة والوصول إلى برامج الترميز المنخفضة المستوى وفك ترميز بيانات الوسائط المشفّرة. تتيح لك واجهة برمجة تطبيقات Mediaاستخراجor الجديدة الحصول على بيانات 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، أصبحت مشغّلات الوسائط والتطبيقات المشابهة قد توفر عناصر تحكم في التشغيل من برامج التحكم عن بُعد مثل شاشة قفل الجهاز والإشعارات والأجهزة البعيدة المتصلة عبر بلوتوث. بدءًا من نظام التشغيل Android 4.3، يمكن لهذه التطبيقات الآن أيضًا عرض مستوى التقدم والسرعة في التشغيل من خلال برامج التحكم عن بُعد، وتلقي أوامر بالقفز إلى موضع تشغيل معين.
طرق جديدة لإنشاء تطبيقات رائعة
الوصول إلى الإشعارات
لطالما كانت الإشعارات ميزة رائجة في Android، لأنّها تسمح للمستخدمين بالاطّلاع على المعلومات والتحديثات من خلال النظام، وكل ذلك في مكان واحد. الآن في Android 4.3، يمكن للتطبيقات مراقبة تدفق الإشعارات بإذن المستخدم وعرض الإشعارات بالطريقة التي يريدونها، بما في ذلك إرسالها إلى الأجهزة المجاورة المتصلة عبر البلوتوث.
يمكنك الوصول إلى الإشعارات من خلال واجهات برمجة التطبيقات الجديدة التي تتيح لك تسجيل خدمة تلقّي الإشعارات، وبعد الحصول على إذن من المستخدم، يمكنك تلقّي الإشعارات عند عرضها في شريط الحالة. ويتم إرسال الإشعارات إليك بالكامل، مع تضمين جميع التفاصيل حول التطبيق الأصلي ووقت النشر وعرض المحتوى ونمطه والأولوية. يمكنك تقييم حقول الاهتمام بالإشعارات ومعالجة أو إضافة سياق من التطبيق وتوجيهها لعرضها بأي طريقة تختارها.
تتيح لك واجهة برمجة التطبيقات الجديدة معاودة الاتصال عند إضافة إشعار وتعديله وإزالته (إما لأنّ المستخدم رفض الإشعار أو التطبيق الأصلي سحبه). ستتمكن من إطلاق أي أغراض مرتبطة بالإشعار أو إجراءاته، ورفضها من النظام، ما يسمح لتطبيقك بتوفير واجهة مستخدم كاملة للإشعارات.
يظل لدى المستخدمين إمكانية التحكم في التطبيقات التي يمكنها تلقّي الإشعارات. ويمكن للمستخدمين في أي وقت البحث في "الإعدادات" لمعرفة التطبيقات التي يمكنها الوصول إلى الإشعارات وتفعيل الوصول أو إيقافه حسب الحاجة. يتم إيقاف إمكانية الوصول إلى الإشعارات تلقائيًا، ويمكن للتطبيقات استخدام Intent جديد لنقل المستخدم مباشرةً إلى "الإعدادات" لتفعيل خدمة المستمع بعد التثبيت.
عرض التراكبات
يمكنك الآن إنشاء تراكبات شفافة أعلى "المشاهدات" و"مجموعات العرض" لعرض تسلسل هرمي مؤقت للعرض أو تأثيرات صور متحركة عابرة بدون التأثير سلبًا في التسلسل الهرمي للتخطيط الأساسي. تكون التراكبات مفيدة بشكل خاص عندما تريد إنشاء رسوم متحركة مثل تمرير طريقة عرض خارج حاويتها أو سحب العناصر على الشاشة دون التأثير على العرض الهرمي.
وضع تخطيط الحدود البصرية
يتيح لك وضع التنسيق الجديد إدارة تحديد مواضع المشاهَدات ضمن مجموعات طرق العرض وفقًا لحدودها البصرية، بدلاً من حدود المقاطع. تمثل حدود المقطع الحدود الخارجية الفعلية للتطبيق المصغّر، بينما تصف الحدود البصرية الجديدة المكان الذي يبدو فيه التطبيق المصغّر ضمن حدود المقطع. يمكنك استخدام وضع تخطيط الحدود البصرية لمحاذاة التطبيقات المصغّرة التي تستخدم التأثيرات المرئية الخارجية مثل التظليل واللمعان بشكل صحيح.
أنواع الصور المتحركة المخصصة بالتناوب
يمكن للتطبيقات الآن تحديد أنواع حركة الخروج والمدخل المستخدمة في النافذة عند تدوير الجهاز. يمكنك ضبط خصائص النوافذ لتفعيل تدوير النافذة القفز أو التلاشي المتقاطع أو العادي للنافذة. يستخدم النظام أنواع الرسوم المتحركة المخصصة عندما تكون النافذة بملء الشاشة ولا تغطيها نوافذ أخرى.
أوضاع اتجاه الشاشة
يمكن للتطبيقات ضبط أوضاع اتجاه جديدة للأنشطة لضمان عرضها في الاتجاه الصحيح عند قلب الجهاز. بالإضافة إلى ذلك، يمكن للتطبيقات استخدام وضع جديد لقفل الشاشة في اتجاهها الحالي. وهذا الإجراء مفيد للتطبيقات التي تستخدم الكاميرا والتي تريد إيقاف التدوير أثناء تصوير الفيديو.
نية التعامل مع الردود السريعة
يقدّم Android 4.3 هدفًا جديدًا متاحًا للجميع يتيح لأي تطبيق معالجة الردود السريعة، وهي الرسائل النصيّة التي يرسلها المستخدِم ردًا على مكالمة واردة، بدون الحاجة إلى الرد على المكالمة أو فتح قفل الجهاز. يمكن لتطبيقك الاستماع إلى الغرض وإرسال الرسالة إلى المتصل عبر نظام المراسلة. الغرض من ذلك هو المستلم (المتصل) بالإضافة إلى الرسالة نفسها.
الدعم للمستخدمين الدوليين
![](https://developer.android.com/static/images/jb-rtl-arabic-n4.png?authuser=5&hl=ar)
![](https://developer.android.com/static/images/jb-rtl-hebrew-n4.png?authuser=5&hl=ar)
تم تحسين المزيد من أجزاء Android 4.3 للغات التي تستخدم بروتوكول RTL.
تحسينات على الترجمة النصية في الوقت الفعلي (RTL)
يشتمل Android 4.3 على تحسينات في أداء RTL ودعم أوسع من RTL على مستوى أدوات واجهة المستخدم الخاصة بإطار العمل، بما في ذلك ProgressBar/Spinner وexpandableListView. يمكنك الاطّلاع على المزيد من معلومات تصحيح الأخطاء من خلال أداة uiautomatorviewer
. بالإضافة إلى ذلك، هناك المزيد من مكونات واجهة مستخدم النظام التي أصبحت
متاحة الآن من خلال نظام RTL، مثل الإشعارات وشريط التنقل وشريط الإجراءات.
لتوفير تجربة أفضل على مستوى النظام في النصوص البرمجية التي تستخدم التنسيق RTL، أصبح عدد أكبر من تطبيقات النظام التلقائية يتيح الآن استخدام تنسيقات RTL، بما في ذلك "مشغّل التطبيقات" و"الإعدادات السريعة" و"الهاتف" و"الأشخاص" و"معالج الإعداد" و"الساعة" و"عمليات التنزيل" وغيرها.
أدوات للأقلمة
![](https://developer.android.com/static/images/jb-pseudo-locale-zz.png?authuser=5&hl=ar)
تسهّل اللغات الزائفة اختبار أقلمة تطبيقك.
يشتمل Android 4.3 أيضًا على أدوات مساعدة وواجهات برمجة تطبيقات جديدة لإنشاء سلاسل RTL أفضل واختبار واجهات المستخدم المترجَمة. توفّر فئة BidiFormatter الجديدة واجهة برمجة تطبيقات بسيطة لإحاطة سلاسل Unicode، بحيث يتم عرض البيانات ذات النص البرمجي RTL كما هو مطلوب في رسائل اللغة 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 API الآن طريقة تسمح للتطبيقات بتأكيد أنّ المفاتيح على مستوى النظام مرتبطة بجذر موثوق للأجهزة بالجهاز. يوفّر هذا مكانًا لإنشاء أو تخزين مفاتيح خاصة لا يمكن تصديرها من الجهاز، حتى في حال تعرُّض الجهاز للاختراق في الجذر أو النواة.
موفِّر ملف تخزين مفاتيح Android
يقدّم Android 4.3 موفِّر ملف تخزين المفاتيح وواجهات برمجة تطبيقات تتيح للتطبيقات إنشاء مفاتيح للاستخدام الحصري. وباستخدام واجهات برمجة التطبيقات، يمكن للتطبيقات إنشاء أو تخزين مفاتيح خاصة لا يمكن عرضها أو استخدامها بواسطة التطبيقات الأخرى، كما يمكن إضافتها إلى ملف تخزين المفاتيح بدون أي تفاعل من المستخدم.
يوفّر موفِّر ملف تخزين المفاتيح مزايا الأمان نفسها التي توفرها واجهة برمجة التطبيقات KeyChain لبيانات الاعتماد على مستوى النظام، مثل ربط بيانات الاعتماد بأحد الأجهزة. لا يمكن تصدير المفاتيح الخاصة المتوفّرة في ملف تخزين المفاتيح من الجهاز.
حظر Setuid من تطبيقات Android
تم الآن تثبيت قسم /system
في نظام nosuid
لإجراء عمليات المعالجة باستخدام تسلسل استدعاء الدوال البرمجية، ما يمنع تطبيقات Android من تنفيذ برامج setuid
. وهذا يقلل من فرص اختراق الجذر ويحد من احتمال حدوث ثغرات أمنية محتملة.
طرق جديدة لتحليل الأداء
![](https://developer.android.com/static/images/jb-systrace.png?authuser=5&hl=ar)
يستخدم Systrace بنية أوامر جديدة وتتيح لك جمع المزيد من أنواع بيانات التحليل.
التسجيل المحسّن في نظام Systrace
يتوافق Android 4.3 مع إصدار مُحسَّن من أداة Systrace الذي يسهل استخدامه ويمنحك إمكانية الوصول إلى مزيد من أنواع المعلومات لتحسين أداء تطبيقك. ويمكنك الآن جمع بيانات التتبع من وحدات الأجهزة ووظائف النواة وDalvik VM، بما في ذلك جمع البيانات غير المهمّة وتحميل الموارد والمزيد.
يتضمن نظام التشغيل Android 4.3 أيضًا واجهات برمجة تطبيقات جديدة للتتبُّع يمكنك استخدامها في تطبيقاتك لوضع علامة على أقسام معيّنة من الرمز لتتبُّعها باستخدام أحداث بدء/انتهاء Systrace. عند تنفيذ أقسام الرمز التي تم وضع علامة عليها، يكتب النظام أحداث البدء/الانتهاء إلى سجلّ التتبُّع. وليس هناك تأثير ضئيل على أداء تطبيقك، لذا فإن التوقيتات التي يتم الإبلاغ عنها تعطيك رؤية دقيقة لما يفعله تطبيقك.
يمكنك عرض الأحداث الخاصة بالتطبيقات في مخطط زمني في ملف إخراج Systrace وتحليل الأحداث في سياق بيانات تتبّع مساحة المستخدم والنواة (kernel) الأخرى. توفّر لك أقسام التطبيق المخصّصة، جنبًا إلى جنب مع علامات Systrace الحالية، طرقًا جديدة لفهم أداء تطبيقاتك وسلوكها.
![](https://developer.android.com/static/images/jb-gpu-profile-clk-n4.png?authuser=5&hl=ar)
![](https://developer.android.com/static/images/jb-gpu-profile-cal-n4.png?authuser=5&hl=ar)
تحليل وحدة معالجة الرسومات على الشاشة في Android 4.3.
تحليل وحدة معالجة الرسومات على الشاشة
يضيف نظام التشغيل Android 4.3 خيارات جديدة للمطوّرين لمساعدتك في تحليل أداء تطبيقك وتحديد مشاكل العرض على أي جهاز أو محاكي.
في خيار عرض وحدة معالجة الرسومات الملف الشخصي، يمكنك الآن عرض عدد اللقطات الفعّالة في تطبيقك على الشاشة أثناء تشغيل التطبيق. يمكنك اختيار عرض بيانات التحليل في شكل رسومات بيانية شريطية أو خطية على الشاشة، مع ألوان تشير إلى الوقت المستغرَق في إنشاء أوامر الرسم (اللون الأزرق)، وإصدار الأوامر (البرتقالي)، وانتظار اكتمال الأوامر (اللون الأصفر). يحدّث النظام الرسوم البيانية التي تظهر على الشاشة باستمرار، ويعرض رسمًا بيانيًا لكل نشاط مرئي، بما في ذلك شريط التنقل وشريط الإشعارات.
يبرز الخط الأخضر الحد الأدنى وهو 16 ملي ثانية لعمليات العرض، وبالتالي يمكنك تقييم عدد اللقطات الفعّالة في تطبيقك مقارنةً بالهدف الذي يبلغ 60 لقطة في الثانية (لأن 1/60 من الثانية تساوي 16 ملي ثانية تقريبًا). إذا رأيت عمليات تتجاوز الحدود الخضراء، يمكنك تحليلها بشكل أكبر باستخدام Systrace وأدوات أخرى.
على الأجهزة التي تعمل بالإصدار 4.2 من نظام التشغيل Android والإصدارات الأحدث، تكون خيارات المطورين مخفية افتراضيًا. يمكنك إظهارها في أي وقت من خلال النقر 7 مرات في الإعدادات > لمحة عن الهاتف > رقم الإصدار على أي جهاز Android متوافق.
تحذير StrictMode لمعرّفات الموارد المنتظمة (URI) للملفات
أحدث إضافة إلى أداة StrictMode هي قيد السياسة الذي يحذّر عندما يعرّض تطبيقك معرّف الموارد المنتظم (URI) file://
للنظام أو إلى تطبيق آخر.
في بعض الحالات، قد لا يتمكن تطبيق الاستقبال من الوصول إلى مسار
معرّف الموارد المنتظم (URI) file://
، لذلك عند مشاركة الملفات بين التطبيقات، يجب استخدام
معرّف الموارد المنتظم (URI) content://
(مع الإذن المناسب). وتساعدك هذه السياسة الجديدة في رصد مثل هذه الحالات وإصلاحها. إذا كنت تبحث عن طريقة ملائمة لتخزين الملفات وعرضها للتطبيقات الأخرى، يمكنك استخدام موفّر محتوى FileProvider
المتوفّر في مكتبة الدعم.
الإصدار 4.2 من نظام التشغيل Android
![Android 4.2 على الهاتف والجهاز اللوحي](https://developer.android.com/static/images/jb-device-2.png?authuser=5&hl=ar)
مرحبًا بك في Android 4.2، أحدث إصدار من Jelly Bean!
يحتوي الإصدار Android 4.2 على تحسينات في الأداء وواجهة مستخدم محدّثة للنظام وميزات جديدة رائعة للمستخدمين والمطوّرين. يقدم هذا المستند لمحة عن الميزات الجديدة للمطوّرين.
اطلع على مستند واجهات برمجة تطبيقات Android 4.2 للحصول على نظرة تفصيلية على واجهات برمجة التطبيقات الجديدة للمطورين.
تعرف على المزيد من المعلومات عن ميزات Jelly Bean الجديدة للمستخدمين على www.android.com.
أسرع وأسهل وأكثر استجابة
يعتمد نظام التشغيل Android 4.2 على التحسينات التي تم إدخالها على الأداء حاليًا في Jelly Bean، مثل توقيت المزامنة والتخزين المؤقت الثلاثي وانخفاض وقت استجابة اللمس وتعزيز إدخال وحدة المعالجة المركزية، كما يضيف تحسينات جديدة تزيد من سرعة Android.
تؤدي التحسينات في العارض الثنائي الأبعاد الذي يتم تسريعه على الأجهزة إلى إنشاء صور متحركة شائعة، مثل التمرير والتمرير السريع بشكل أكثر سلاسة وسرعة. وبشكل خاص، يتم تحسين الرسم للطبقات والاقتصاص والأشكال البعيدة (المستطيلات والدوائر والأشكال البيضاوية).
تساهم مجموعة متنوعة من تحسينات عرض WebView في تسهيل عملية التنقّل في صفحات الويب وخلوها من المشاكل والتأخّر.
إنّ Renderscript Compute من Android هو أول نظام أساسي للحوسبة يتم نقله مباشرةً إلى وحدة معالجة رسومات للأجهزة الجوّالة. ويستفيد تلقائيًا من موارد الحوسبة الخاصة بوحدة معالجة الرسومات كلما أمكن ذلك، ما يؤدي إلى تحسين أداء الرسومات والصور بشكل كبير. يمكن لأي تطبيق يستخدم Renderscript على جهاز متوافق الاستفادة فورًا من هذا الدمج مع وحدة معالجة الرسومات بدون إعادة التجميع.
واجهة مستخدم راقية ومحدّثة
يحسّن الإصدار Android 4.2 من تجربة مستخدم Jelly Bean ويضيف أنماط واجهة مستخدم Android المألوفة مثل شريط الحالة وشريط النظام ونافذة الإشعارات إلى جميع الأجهزة اللوحية.
تعرض جميع أحجام الشاشات الآن شريط الحالة في الأعلى، مع إمكانية الوصول من السحب لأسفل إلى الإشعارات وقائمة الإعدادات السريعة الجديدة. يظهر شريط النظام السفلي المألوف في الزر، مع أزرار يمكن الوصول إليها بسهولة من كلتا اليدين. يتوفر شريط التطبيقات أيضًا لجميع أحجام الشاشات.
جهاز لوحي واحد، والعديد من المستخدمين
يمكن الآن للعديد من المستخدمين مشاركة جهاز Android لوحي واحد، مع وصول كل مستخدم بسهولة إلى مساحة مستخدم مخصصة. يمكن للمستخدمين التبديل إلى المساحات الخاصة بهم بلمسة واحدة من شاشة القفل.
على جهاز متعدد المستخدمين، يمنح Android كل مستخدم بيئة منفصلة، بما في ذلك مساحة تخزين بطاقة SD تمت محاكاتها والخاصة بالمستخدم. ويمتلك المستخدمون أيضًا شاشات رئيسية وتطبيقات مصغّرة وحسابات وإعدادات وملفات وتطبيقات خاصة بهم، ويحتفظ النظام بها بشكل منفصل. يشارك جميع المستخدمين خدمات النظام الأساسية، لكن النظام يضمن أن تظل تطبيقات وبيانات كل مستخدم معزولة. في الواقع، يمتلك كل مستخدم من المستخدمين المتعددين جهاز Android الخاص به.
يمكن للمستخدمين تثبيت التطبيقات وإلغاء تثبيتها في أي وقت في بيئاتهم الخاصة. لتوفير مساحة تخزين، لا ينزِّل Google Play ملف APK إلا إذا كان مثبّتًا على الجهاز بواسطة مستخدم آخر. إذا سبق أن تم تثبيت التطبيق، يسجِّل Google Play عملية التثبيت التي أجراها المستخدم الجديد بالطريقة المعتادة، ولكن لا ينزِّل نسخة أخرى من التطبيق. ويمكن لعدة مستخدمين تشغيل النسخة نفسها من حزمة APK لأنّ النظام ينشئ مثيلاً جديدًا لكل مستخدم، بما في ذلك دليل البيانات الخاص بالمستخدم.
بالنسبة إلى المطوّرين، تتميز تطبيقاتك بأنّها شفافة حيث لا تحتاج تطبيقاتك إلى اتخاذ أي إجراء خاص كي تعمل بشكل طبيعي في بيئة متعددة المستخدمين ولن تحتاج إلى إجراء أي تغييرات على حِزم APK الحالية أو المنشورة. يدير النظام تطبيقك في كل مساحة مستخدم تمامًا كما يفعل في بيئة مستخدم واحد.
طرق جديدة للتفاعل مع المستخدمين
![تطبيق "تقويم Google" المصغّر لشاشة القفل](https://developer.android.com/static/images/jb-lock-calendar.png?authuser=5&hl=ar)
يمكنك توسيع أدوات التطبيقات للتشغيل على شاشة القفل، للوصول الفوري إلى المحتوى الخاص بك.
تطبيقات شاشة القفل المصغّرة
في نظام التشغيل Android 4.2، يمكن للمستخدمين وضع أدوات التطبيقات مباشرةً على شاشات القفل، للوصول الفوري إلى محتوى التطبيق المفضل بدون الحاجة إلى فتح القفل. يمكن للمستخدمين إضافة ما يصل إلى خمس أدوات لشاشة القفل، الاختيار من الأدوات التي توفرها التطبيقات المثبتة. تعرض شاشة القفل كل تطبيق مصغّر في لوحته الخاصة، ما يتيح للمستخدمين التمرير سريعًا لليسار واليمين لعرض اللوحات المختلفة والتطبيقات المصغّرة الخاصة بها.
كما هو الحال مع جميع أدوات التطبيقات، يمكن أن تعرض أدوات شاشة القفل أي نوع من المحتوى ويمكنها قبول التفاعل المباشر للمستخدم. ويمكن أن تكون هذه الأدوات مستقلة بالكامل، مثل الأداة التي توفر عناصر تحكم لتشغيل الموسيقى، أو تسمح للمستخدمين بالانتقال مباشرةً إلى نشاط في تطبيقك، بعد فتح قفلها حسب الحاجة.
وبالنسبة إلى مطوّري البرامج، توفّر أدوات شاشة القفل طريقة جديدة رائعة لجذب المستخدمين. وهي تتيح لك عرض المحتوى الخاص بك أمام المستخدمين في موقع جغرافي يشاهدونه كثيرًا، كما توفّر لك فرصًا إضافية لجذب المستخدمين إلى تطبيقك مباشرةً.
ويمكنك الاستفادة من هذه الميزة الجديدة من خلال إنشاء تطبيق مصغّر جديد أو توسيع تطبيق مصغّر حالي للشاشة الرئيسية. إذا كان تطبيقك يتضمن بالفعل أدوات الشاشة الرئيسية، فيمكنك توسيعها إلى شاشة القفل مع أقل قدر من التغيير. لمنح المستخدمين تجربة مثالية، يمكنك تحديث التطبيق المصغّر لاستخدام منطقة قفل الشاشة الكاملة عند توفّرها وتغيير حجمه عند الحاجة على الشاشات الأصغر حجمًا. يمكنك أيضًا إضافة ميزات إلى أدواتك التي قد تكون مفيدة أو ملائمة بشكل خاص على شاشة القفل.
Daydream
أحلام اليقظة هو وضع شاشة استراحة تفاعلي يبدأ عند إرساء جهاز المستخدم أو شحنه. في هذا الوضع، يبدأ النظام تشغيل أحلام اليقظة - وهي خدمة محتوى عن بُعد يوفرها تطبيق مثبت - كشاشة الاستراحة للجهاز. يمكن للمستخدم تمكين أحلام اليقظة من تطبيق الإعدادات ثم اختيار حلم اليقظة لعرضه.
تجمع أحلام اليقظة بين أفضل إمكانيات الخلفيات المتحركة وأدوات الشاشة الرئيسية، لكنها أقوى. وهي تتيح لك تقديم أي نوع من المحتوى في سياق جديد تمامًا، مع تفاعلات المستخدم مثل قلب الصور أو تشغيل الصوت أو الفيديو أو الانتقال مباشرةً إلى التطبيق بلمسة واحدة.
ونظرًا لأن أحلام اليقظة يمكن أن تبدأ تلقائيًا عند شحن الجهاز أو إرسائه، فإنها تمنح التطبيق أيضًا طريقة رائعة لدعم أنواع جديدة من تجارب المستخدم، مثل وضع الاستلقاء أو وضع العرض، أو العرض التوضيحي أو وضع Kiosk، و"وضع السحب"، وكل ذلك بدون الحاجة إلى أجهزة خاصة.
![وضع شاشة الاستراحة في Daydream](https://developer.android.com/static/images/jb-dream-1.png?authuser=5&hl=ar)
يتيح لك Daydream إنشاء شاشات استراحة تفاعلية فعالة تعرض أي نوع من المحتوى.
وتتشابه أحلام اليقظة مع الأنشطة ويمكنها تنفيذ أي شيء يفعله النشاط، بدءًا من عرض التسلسل الهرمي لواجهة المستخدم (بدون استخدام ميزة RemoteViews) إلى الرسم مباشرةً باستخدام لوحة الرسم و OpenGL وSurfaceTexture والمزيد. يمكنها تشغيل الفيديو والصوت ويمكنه حتى قبول تفاعل المستخدم المباشر. ومع ذلك، ليست أحلام اليقظة أنشطة، لذا لا تؤثر في الحزم الخلفية أو تظهر في "العناصر الأخيرة" ولا يمكن إطلاقها مباشرةً من تطبيقك.
يُعد تنفيذ حلم اليقظة أمرًا سهلاً ويمكنك الاستفادة من مكونات وموارد واجهة المستخدم التي أنشأتها من قبل لأجزاء أخرى من تطبيقك. ويمكنك توفير عدة أحلام يقظة في تطبيقك، كما يمكنك تقديم إعدادات محتوى وعرض مختلفة لكل منها.
إتاحة استخدام الشاشة الخارجية
يقدم Android 4.2 دعمًا لنظام التشغيل الشاشات الخارجية التي لا تقتصر على النسخ المطابق، حيث يمكن للتطبيقات الآن توجيه المحتوى الفريد إلى شاشة واحدة أو أكثر من الشاشات المتصلة بجهاز Android. ويمكن للتطبيقات الاعتماد على ذلك لتقديم أنواع جديدة من تجارب التفاعل والترفيه للمستخدمين.
مدير الشاشة
تتفاعل التطبيقات مع الشاشات من خلال خدمة نظام جديدة لإدارة العرض. يمكن لتطبيقك تعداد الشاشات والتحقّق من إمكانيات كل منها، بما في ذلك الحجم والكثافة والاسم المعروض ومعرّف الهوية وإمكانية استخدام فيديوهات آمنة وغير ذلك. يمكن أن يتلقّى تطبيقك أيضًا استدعاءات عند إضافة شاشات أو إزالتها أو عندما تتغير إمكانات التطبيق، وذلك لإدارة المحتوى على الشاشات الخارجية بشكل أفضل.
نافذة العرض التقديمي
لتسهيل عرض المحتوى على شاشة خارجية، يوفر إطار العمل عنصرًا جديدًا لواجهة المستخدم يُسمى العرض التقديمي، وهو نوع من مربعات الحوار الذي يمثل نافذة لمحتوى التطبيق على شاشة خارجية محددة. يقدم تطبيقك الشاشة للاستخدام، ومظهرًا للنافذة، وأي محتوى فريد لعرضه. يتعامل العرض التقديمي مع تضخيم الموارد وعرض المحتوى وفقًا لخصائص الشاشة المستهدفة.
![](https://developer.android.com/static/images/external-display.png?authuser=5&hl=ar)
يمكنك التحكّم بشكل كامل في شاشتَين مستقلتَين أو أكثر باستخدام العرض التقديمي.
يمنح العرض التقديمي تطبيقك تحكمًا كاملاً في نافذة العرض عن بُعد ومحتواه ويتيح لك إدارته استنادًا إلى أحداث إدخالات المستخدم مثل الضغطات الرئيسية والإيماءات وأحداث الحركة وغيرها. يمكنك استخدام جميع الأدوات العادية لإنشاء واجهة مستخدم وعرض المحتوى في العرض التقديمي، بدءًا من إنشاء تسلسل هرمي عشوائي لطريقة العرض وصولاً إلى استخدام SurfaceView أو SurfaceTexture للرسم مباشرةً إلى النافذة لعرض المحتوى الذي يتم بثّه أو معاينات الكاميرا.
اختيار طريقة العرض المفضّلة
عند توفر شاشات خارجية متعددة، يمكنك إنشاء أي عدد تريده من العروض التقديمية، على أن تعرض كل منها محتوى فريدًا على شاشة معينة. في كثير من الحالات، قد ترغب فقط في عرض المحتوى الخاص بك على شاشة خارجية واحدة، ولكن دائمًا يكون الخيار الأفضل لمحتوى العرض التقديمي. ولهذا الغرض، يمكن للنظام مساعدة تطبيقك في اختيار أفضل شاشة يمكن استخدامها.
للعثور على أفضل شاشة يمكن استخدامها، يمكن لتطبيقك إرسال طلب إلى مدير العرض بشأن عرض العرض التقديمي المفضّل للنظام وتلقّي استدعاءات عند تغيّر العرض. بدلاً من ذلك، يمكنك استخدام خدمة موجِّه الوسائط، في الإصدار Android 4.2، لتلقّي الإشعارات عند تغيير مسار فيديو النظام. يمكن لتطبيقك عرض المحتوى بشكل تلقائي في النشاط الرئيسي إلى أن يتم إرفاق شاشة عرض تقديمي مفضل، وفي ذلك الوقت يمكن التبديل تلقائيًا إلى محتوى العرض التقديمي على شاشة العرض المفضلة. يمكن لتطبيقاتك أيضًا استخدام MediaRouteActionProvider وMediaRouteButton في جهازَي توجيه الوسائط، لتوفير واجهة مستخدم تتيح تحديد العرض العادي.
المحتوى المحمي
بالنسبة إلى التطبيقات التي تتعامل مع المحتوى المحمي أو المشفَّر، أصبحت واجهة برمجة التطبيقات Display API الآن تعرض إمكانات الفيديو الآمن للشاشات المرفقة. يطلب تطبيقك عرض شاشة لمعرفة ما إذا كان يوفر إخراجًا آمنًا للفيديو أو يوفر مخازن مؤقتة لرسومات محمية ثم تختار مصدر المحتوى المناسب أو فك الترميز لجعل المحتوى قابلاً للعرض. لمزيد من الأمان على كائنات SurfaceView، يمكن لتطبيقك تعيين علامة آمنة للإشارة إلى أن المحتوى يجب ألا يظهر أبدًا في لقطات الشاشة أو على إخراج شاشة غير آمنة، حتى عند النسخ المطابق.
عرض شاشة لاسلكي
بدءًا من نظام التشغيل Android 4.2، يمكن لمستخدمي الأجهزة المتوافقة الاتصال بشاشة خارجية عبر Wi-Fi، باستخدام عرض Wi-Fi (حل عرض لاسلكي من نظير إلى نظير يتوافق مع برنامج شهادة MiracastTM). عند توصيل شاشة لاسلكية، يمكن للمستخدمين بث أي نوع من المحتوى إلى الشاشة الكبيرة، بما في ذلك الصور والألعاب والخرائط والمزيد.
يمكن للتطبيقات الاستفادة من الشاشات اللاسلكية بالطريقة نفسها التي تستفيد بها من شاشات العرض الخارجية الأخرى بدون الحاجة إلى بذل أي مجهود إضافي. يدير النظام اتصال الشبكة ويبث العرض التقديمي أو محتوى التطبيق الآخر إلى الشاشة اللاسلكية حسب الحاجة.
التوافق مع التنسيق الأصلي من RTL
![النسخ المطابق للتنسيق من اليمين إلى اليسار](https://developer.android.com/static/images/jb-rtl.png?authuser=5&hl=ar)
يمكن للمطوّرين الآن مزامنة تنسيقاتهم على الجهاز وفي السحابة الإلكترونية للغات التي تستخدم ميزة RTL.
يقدّم Android 4.2 دعمًا أصليًا كاملاً للتنسيقات من اليمين إلى اليسار (من اليمين إلى اليسار)، بما في ذلك النسخ المطابق للتنسيق. من خلال التوافق مع الميزة الأصلية من اليمين إلى اليسار، يمكنك تقديم تجربة التطبيق الرائعة نفسها لجميع المستخدمين، سواء كانت لغتهم تستخدم نصًا مكتوبًا من اليمين إلى اليسار أو نصًا من اليسار إلى اليمين.
عندما يبدّل المستخدم لغة النظام إلى نص برمجي من اليمين إلى اليسار، يوفّر النظام الآن النسخ المطابق التلقائي لتنسيقات واجهة مستخدم التطبيق وجميع تطبيقات العرض المصغّرة، بالإضافة إلى النسخ المطابق لعروض الأسعار على عناصر النص لكلّ من القراءة وإدخال الأحرف.
يمكن لتطبيقك الاستفادة من النسخ المطابق لتنسيق RTL في تطبيقك بأقل جهد ممكن. إذا كنت تريد إجراء نسخة مطابقة للتطبيق على الجهاز، ما عليك سوى تعريف سمة جديدة في بيان التطبيق وتغيير جميع خصائص التنسيق "يسار/يمين" إلى مكافئات جديدة من نوع "البدء/الانتهاء". يتعامل النظام بعد ذلك مع النسخ المطابق لواجهة المستخدم وعرضها حسب الحاجة.
للتحكم بدقة في واجهة مستخدم تطبيقك، يشتمل Android 4.2 على واجهات برمجة تطبيقات جديدة تتيح لك إدارة اتجاه التنسيق واتجاه النص ومحاذاة النص والجاذبية واتجاه اللغة في مكونات العرض. يمكنك حتى إنشاء إصدارات مخصصة من التخطيط، والعناصر القابلة للرسم، وموارد أخرى للعرض عندما يكون نص برمجي من اليمين إلى اليسار قيد الاستخدام.
لمساعدتك في تصحيح الأخطاء وتحسينها في التنسيقات المخصّصة من اليمين إلى اليسار، تتيح لك أداة HierrkyViewer الآن الاطّلاع على خصائص البداية/النهاية، واتجاه التنسيق، واتجاه النص، ومحاذاة النص لجميع طرق العرض في التسلسل الهرمي.
تحسينات على اللغات العالمية
يتضمن Android 4.2 مجموعة متنوعة من تحسينات الخطوط والأحرف للمستخدمين العالميين:
- يتوفر خيار خط جديد للمستخدمين الكوريين، وهو خط Nanum (나눔글꼴) القوطية، وهو خط بترميز يونيكود تم تصميمه خصيصًا للنصوص المكتوبة باللغة الكورية.
- تم تحسين دعم النص العمودي الياباني المعروض في مكوّنات WebView.
- تم تحسين تقنية تقنين الخطوط وتحديد الموضع للخطوط التلقائية الهندية والتايلاندية والعربية والعبرية.
تتضمن لوحة مفاتيح Android الافتراضية أيضًا مجموعة محدثة من القواميس:
- تم تحسين قواميس الفرنسية (مع دعم bigram) والإنجليزية والروسية
- قواميس جديدة للدانماركية واليونانية والفنلندية والليتوانية واللاتفية والبولندية والسلوفينية والصربية والسويدية والتركية
طرق جديدة لإنشاء واجهة مستخدم رائعة
أجزاء متداخلة
لمزيد من التحكم في مكونات واجهة المستخدم وجعلها أكثر نمطية، يتيح لك Android 4.2 دمج الأجزاء داخل الأجزاء. بالنسبة لأي جزء، يتيح لك مدير الأجزاء الجديد إدراج أجزاء أخرى كعُقد فرعية في التسلسل الهرمي للعرض.
يمكنك استخدام الأجزاء المتداخلة بعدة طرق، ولكنها مفيدة بشكل خاص لتنفيذ مكونات واجهة المستخدم الديناميكية والقابلة لإعادة الاستخدام داخل مكون واجهة المستخدم الذي يكون في حد ذاته ديناميكي وقابل لإعادة الاستخدام. على سبيل المثال، إذا كنت تستخدم ViewPager لإنشاء أجزاء تمرر إلى اليسار واليمين، فيمكنك الآن إدراج أجزاء في كل جزء من صفحة العرض.
للسماح لك بالاستفادة من الأجزاء المُدمجة على نطاق أوسع في تطبيقك، تمت إضافة هذه الإمكانية إلى أحدث إصدار من مكتبة دعم Android.
تسهيل الاستخدام
يساعد النظام الآن خدمات تسهيل الاستخدام للتمييز بين الاستكشاف باللمس وإيماءات تسهيل الاستخدام أثناء استخدام وضع الاستكشاف باللمس. عندما يلمس أحد المستخدمين الشاشة، يرسل النظام إشعارًا إلى الخدمة ببدء تفاعل اللمس العام. وتتتبّع هذه الميزة بعد ذلك سرعة التفاعل باللمس، وتحدِّد ما إذا كان الاستكشاف باللمس (بطيء) أو إيماءة تسهيل الاستخدام (سريعة)، وترسل إشعارًا إلى الخدمة. عند انتهاء تفاعل اللمس، يرسل النظام إشعارًا إلى الخدمة.
يوفّر النظام خيارًا عالميًا جديدًا لإمكانية الوصول، ما يتيح لخدمة تسهيل الاستخدام فتح قائمة "الإعدادات السريعة" استنادًا إلى إجراء نفّذه المستخدم. وتمت إضافة نوع جديد من الملاحظات والآراء حول تسهيل الاستخدام إلى أجهزة برايل، وتمت إضافتها أيضًا في نظام التشغيل Android.
من أجل منح خدمات تسهيل الاستخدام نظرة ثاقبة حول معنى "طرق العرض" لأغراض إمكانية الوصول، يوفِّر إطار العمل واجهات برمجة تطبيقات جديدة لربط إحدى طرق العرض باعتبارها تصنيفًا لطريقة عرض أخرى. يتوفر تصنيف كل عرض لخدمات إمكانية الوصول من خلال AccessibilityNodeInfo.
كاميرا محسَّنة باستخدام تقنية النطاق العالي الديناميكية
يقدّم Android 4.2 واجهة جديدة لأجهزة الكاميرا ومسارًا جديدًا لتحسين الأداء. على الأجهزة المتوافقة، يمكن للتطبيقات استخدام وضع مشهد الكاميرا بتقنية النطاق العالي الديناميكية الجديد لالتقاط صورة باستخدام تقنيات التصوير ذات النطاق الديناميكي العالي.
بالإضافة إلى ذلك، يوفّر إطار العمل الآن واجهة برمجة تطبيقات للسماح للتطبيقات بالتحقق ممّا إذا كان من الممكن إيقاف صوت غالق الكاميرا. ويمكن للتطبيقات بعد ذلك أن تتيح للمستخدم إيقاف الصوت أو اختيار صوت بديل بدلاً من صوت الغالق العادي، وهو ما ننصح به.
العملية الحسابية لعرض Renderscript
في نظام التشغيل Android 4.2، يوفّر Renderscript Compute ميزات جديدة للبرمجة النصية وتحسينات جديدة وتكاملاً مباشرًا مع وحدة معالجة الرسومات لتحقيق أفضل أداء في العمليات الحسابية.
نص الفلتر
filterscript هي مجموعة فرعية من Renderscript تركِّز على المعالجة المحسَّنة للصور في مجموعة واسعة من شرائح الأجهزة. يمكن للمطوّرين كتابة عمليات معالجة الصور في Filterscript باستخدام واجهة برمجة تطبيقات وقت تشغيل Renderscript القياسية، ولكن ضمن قيود أكثر صرامة تضمن توافقًا أوسع نطاقًا وتحسينًا عبر وحدات المعالجة المركزية (CPU) ووحدات معالجة الرسومات (DSP).
ويمثل Filterscript مثاليًا لعمليات تسريع الأجهزة لعمليات معالجة الصور والحساب البسيطة، مثل تلك التي قد تتم كتابتها لبرامج تظليل الأجزاء OpenGL ES. نظرًا لأنه يضع مجموعة مريحة من القيود على الأجهزة، يتم تحسين عملياتك وتسريعها على المزيد من أنواع شرائح الأجهزة. يمكن لأي تطبيق يستهدف المستوى 17 أو أعلى لواجهة برمجة التطبيقات الاستفادة من Filterscript.
أساسيات النص البرمجي
في نظام التشغيل Android 4.2، يضيف Renderscript دعمًا لمجموعة من العناصر الأساسية للنصوص البرمجية، وهي أساسيات فلترة يتم تسريعها التي تم تنفيذها مسبقًا لتقليل عدد الرموز البرمجية التي تحتاج إلى كتابتها وضمان حصول تطبيقك على أقصى قدر ممكن من الأداء ممكن.
تتوفر العناصر الأساسية للمزج، والتمويه، ومصفوفة الألوان، وجدول البحث لكل قناة، وجدول البحث لكل قناة، وتحويل المخزن المؤقت YUV لنظام التشغيل Android إلى نموذج أحمر أخضر أزرق.
مجموعات النصوص البرمجية
يمكنك الآن إنشاء مجموعات من النصوص البرمجية لـ Renderscript وتنفيذها جميعًا من خلال طلب واحد كما لو كانت جزءًا من نص برمجي واحد. يتيح هذا الإجراء لـ Renderscript تحسين تنفيذ النصوص البرمجية بطرق لا يمكن تنفيذها في حال تنفيذ النصوص البرمجية بشكلٍ فردي.
![الرسم البياني لتحسينات العرض](https://developer.android.com/static/images/jb-rs-chart-versions.png?authuser=5&hl=ar)
تعمل مقاييس معالجة صور Renderscript على إصدارات مختلفة من نظام Android الأساسي (Android 4.0 و4.1 و4.2) في وحدة المعالجة المركزية (CPU) فقط على جهاز Galaxy Nexus.
![](https://developer.android.com/static/images/jb-rs-chart-gpu.png?authuser=5&hl=ar)
مقاييس أداء معالجة الصور في Renderscript تقارن العمليات التي يتم إجراؤها باستخدام وحدة معالجة الرسومات + وحدة المعالجة المركزية بالعمليات التي يتم تشغيلها في وحدة المعالجة المركزية (CPU) إلا على جهاز Nexus 10 نفسه.
إذا كان لديك رسم بياني دائري موجه لعمليات عرض النص البرمجي لتشغيله، يمكنك استخدام فئة أداة إنشاء لإنشاء مجموعة نصوص برمجية تحدّد العمليات. في وقت التنفيذ، يعمل Renderscript على تحسين ترتيب التشغيل والروابط بين هذه العمليات للحصول على أفضل أداء.
تحسينات التحسين المستمرة
عند استخدام Renderscript في العمليات الحسابية، تستفيد تطبيقاتك من التحسينات المستمرة للأداء والتحسين في محرك Renderscript نفسه بدون أي تأثير على الرمز البرمجي لتطبيقك أو أي حاجة إلى إعادة تجميع.
ومع تحسن عملية التحسين، يتم تنفيذ العمليات بشكل أسرع وعلى المزيد من الشرائح، بدون أي عمل من جانبك. يسلّط الرسم البياني على اليمين الضوء على الأداء المحقّق من خلال التحسينات المستمرة لتحسين Renderscript على مستوى الإصدارات المتتالية لنظام Android الأساسي.
الحوسبة الخاصة بوحدة معالجة الرسومات
Renderscript Compute هو أول نظام أساسي حاسوبي يتم نقله للتشغيل مباشرةً على وحدة معالجة رسومات للأجهزة الجوّالة. والآن يستفيد الآن تلقائيًا من موارد الحوسبة الخاصة بوحدة معالجة الرسومات متى كان ذلك ممكنًا لتحسين الأداء. من خلال تكامل وحدة معالجة الرسومات، يمكن تنفيذ العمليات الحسابية الأكثر تعقيدًا للرسومات أو معالجة الصور بأداء محسّن بصورة كبيرة.
يمكن لأي تطبيق يستخدم Renderscript على جهاز متوافق الاستفادة فورًا من التكامل مع وحدة معالجة الرسومات، بدون إعادة التجميع. الجهاز اللوحي Nexus 10 هو أول جهاز يدعم هذا الدمج.
خيارات مدمجة جديدة للمطوّرين
يشتمل نظام Android 4.2 على مجموعة متنوعة من خيارات المطورين الجديدة التي تسهل إنشاء تطبيقات ذات مظهر رائع تحقق أداءً جيدًا. تعرض الخيارات الجديدة ميزات تصحيح الأخطاء وإنشاء ملفات تعريف لتطبيقك من أي جهاز أو محاكي.
على الأجهزة التي تعمل بالإصدار 4.2 من نظام التشغيل Android، يتم إخفاء خيارات المطورين بشكل افتراضي، ما يساعد في تقديم تجربة أفضل للمستخدمين. يمكنك إظهار خيارات المطوّرين في أي وقت من خلال النقر 7 مرات على الإعدادات > لمحة عن الهاتف > إنشاء رقم على أي جهاز Android متوافق.
![](https://developer.android.com/static/images/jb-dev-options-device.png?authuser=5&hl=ar)
تمنحك خيارات المطوّرين الجديدة طرقًا إضافية للملف الشخصي وتصحيح الأخطاء على الجهاز.
تتضمن خيارات المطوّرين الجديدة في Android 4.2 ما يلي:
- إعداد تقرير بالأخطاء - يتم أخذ لقطة شاشة على الفور وتفريغ معلومات حالة الجهاز إلى مساحة تخزين الملفات المحلية، ثم إرفاقها برسالة إلكترونية صادرة جديدة.
- تقارير أخطاء قائمة التشغيل: لإضافة خيار جديد إلى قائمة تشغيل الجهاز والإعدادات السريعة لإنشاء تقرير خطأ (انظر أعلاه).
- التحقق من التطبيقات عبر منفذ USB: يتيح لك هذا الخيار إيقاف عمليات فحص التطبيقات لتثبيت التطبيقات من مصدر غير معروف عبر USB، مع مواصلة التحقّق من التطبيقات الواردة من مصادر أخرى مثل المتصفّح. يمكن أن يؤدي ذلك إلى تسريع عملية التطوير مع إبقاء ميزة الأمان مفعّلة.
- عرض تحديثات طبقات الأجهزة - يومض طبقات الأجهزة باللون الأخضر عند تحديثها.
- إظهار تجاوز الحد الأقصى لوحدة معالجة الرسومات: يبرز هذا الخيار مناطق استخدام وحدة معالجة الرسومات الزائدة.
- فرض 4x MSAA: يؤدي هذا الخيار إلى تفعيل 4x MSAA في تطبيقات Open GL ES 2.0.
- محاكاة شاشات العرض الثانوية: تُنشئ نافذة واحدة أو أكثر غير آمنة على الشاشة الحالية لاستخدامها كشاشة عرض عن بُعد تمت محاكاتها. ويمكنك التحكّم في حجم وكثافة الشاشة التي تمّت محاكاتها.
- تفعيل عمليات تتبُّع OpenGL - يتيح لك هذا الخيار تتبُّع تنفيذ OpenGL باستخدام Logcat أو Systrace أو calltack on glGetError.
تقنيات الأنظمة الأساسية الجديدة
يتضمن Android 4.2 مجموعة متنوعة من تقنيات الأنظمة الأساسية المحسّنة والجديدة لدعم حالات استخدام الاتصالات المبتكرة عبر مجموعة واسعة من الأجهزة. في معظم الحالات، لا تؤثر تقنيات وتحسينات النظام الأساسي الجديدة في تطبيقاتك بشكل مباشر، لذا يمكنك الاستفادة منها بدون أي تعديل.
تحسينات الأمان
يتضمن كل إصدار من إصدارات Android عشرات من تحسينات الأمان لحماية المستخدمين. في ما يلي بعض التحسينات في Android 4.2:
- التحقق من التطبيقات — يمكن للمستخدمين اختيار تفعيل "التحقق من التطبيقات" وفحص التطبيقات بواسطة أداة للتحقّق من التطبيقات قبل التثبيت. يمكن للتحقق من التطبيقات تنبيه المستخدم إذا حاول تثبيت تطبيق قد يكون ضارًا. وإذا كان التطبيق سيئًا بشكل خاص، يمكنه حظر التثبيت.
- مزيد من التحكّم في الرسائل القصيرة برسوم إضافية — سيقدم Android إشعارًا إذا حاول أحد التطبيقات إرسال رسالة قصيرة SMS إلى رمز قصير يستخدم خدمات مميّزة قد يؤدي إلى فرض رسوم إضافية. ويمكن للمستخدم اختيار السماح للتطبيق بإرسال الرسالة أو حظرها.
- شبكة ظاهرية خاصة (VPN) قيد التشغيل دائمًا - يمكن تهيئة شبكة ظاهرية خاصة (VPN) بحيث لا تتمكن التطبيقات من الوصول إلى الشبكة حتى يتم إنشاء اتصال شبكة ظاهرية خاصة (VPN). وهذا يمنع التطبيقات من إرسال البيانات عبر شبكات أخرى.
- تثبيت الشهادة: يتيح تنفيذ طبقة المقابس الآمنة (SSL) لدى libcore الآن تثبيت الشهادات. ستتلقّى النطاقات المثبَّتة فشل التحقق من الشهادة إذا لم تكن الشهادة سلسلة إلى مجموعة من الشهادات المتوقعة. وهذا يوفر الحماية من المخاطر المحتملة لمراجع التصديق.
- تحسين طريقة عرض أذونات Android: تم تنظيم الأذونات في مجموعات يسهل على المستخدمين فهمها. أثناء مراجعة الأذونات، يمكن للمستخدم النقر على الإذن للاطّلاع على مزيد من المعلومات التفصيلية حول الإذن.
- تثبيت التصلب - لا يعمل البرنامج الخفي المثبت كالمستخدم الجذري، مما يقلل من الأجزاء المعرضة للهجوم المحتمل بسبب تصعيد امتيازات الجذر.
- init scripting (تعزيز صلبة النص البرمجي): تُطبِّق النصوص البرمجية init الآن الترميزات الدلالية لـ O_NOFOLLOW لمنع الهجمات ذات الصلة بالرابط الرمزي.
- FORTIFY_SOURCE: يستخدم نظام Android الآن FORTIFY_SOURCE. ويتم استخدام هذا من قبل مكتبات وتطبيقات النظام لمنع تلف الذاكرة.
- الإعداد التلقائي لـ ContentProvider: التطبيقات التي تستهدف المستوى 17 من واجهة برمجة التطبيقات، سيتم ضبط إعداد "التصدير" فيها على "خطأ" تلقائيًا لكل فئة ContentProvider، ما يقلّل من مساحة الهجوم التلقائي للتطبيقات.
- التشفير - تم تعديل عمليات التنفيذ التلقائية لنظامَي SecureShared وCicpher.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 محل الحزمة المستندة إلى BlueZ وتوفر توافقًا وموثوقية محسنين.صوت بزمن انتقال قصير
يحسّن نظام التشغيل Android 4.2 إمكانية تشغيل الصوت بزمن انتقال قصير بدءًا من التحسينات التي تم إجراؤها في إصدار Android 4.1 بشأن وقت استجابة إخراج الصوت باستخدام OpenSL ES وSoundpool وواجهات برمجة التطبيقات لإنشاء النغمات. تعتمد هذه التحسينات على دعم الأجهزة، إذ يمكن للأجهزة التي توفّر ميزات الصوت بوقت استجابة سريع الإعلان عن دعمها للتطبيقات من خلال ثبات ميزات الأجهزة. يتم توفير واجهات برمجة تطبيقات AudioManager الجديدة للاستعلام عن معدّل عيّنة الصوت الأصلية وحجم المخزن المؤقت للاستخدام على الأجهزة التي تطالب بملكية هذه الميزة.
واجهة جديدة لجهاز الكاميرا
يقدّم Android 4.2 عملية تنفيذ جديدة لحزمة الكاميرا. يتضمن النظام الفرعي للكاميرا عمليات تنفيذ للمكوّنات في مسار الكاميرا مثل الالتقاط في وضع الصور المتسلسلة باستخدام عناصر التحكم في المعالجة.واجهة جهاز NFC جديدة وواجهة وحدة تحكم
يتيح الإصدار 4.2 من نظام التشغيل Android إمكانية استخدام وحدات التحكّم استنادًا إلى معيار NCI من خلال منتدى NFC-Forum. توفّر أداة NCI بروتوكول اتصال عادي بين وحدة تحكُّم NFC (NFCC) ومضيف الجهاز، وتتوافق هذه الأداة مع حزمة NFC الجديدة التي تم تطويرها بالتعاون بين Google وBroadcom.تحسينات على وقت تشغيل Dalvik
يتضمن وقت تشغيل Dalvik تحسينات على الأداء والأمان عبر مجموعة أكبر من البُنى الأساسية:
- دعم JIT x86 من Intel وMIPS JIT من MIPS
- مَعلمات محسّنة لجمع البيانات المهملة للأجهزة التي يزيد حجمها عن 512 ميغابايت
- تستخدم عمليات التنفيذ التلقائية لـ SecureToken وCcipher.RSA الآن مجموعة أدوات OpenSSL.
- دعم SSLSocket لـ TLSv1.1 وTLSv1.2 عبر OpenSSL 1.0.1
- دعم أساسي جديد لطرق الرياضيات الصارمة والمعاصرة والأدنى والحدّ الأقصى والتربيع
- تم تحديث BoonicyCastle إلى 1.47
- تم تحديث zlib إلى 1.27
- تم تحديث dlmalloc إلى الإصدار 2.8.6
Android 4.1
![](https://developer.android.com/static/images/jb-android-4.1.png?authuser=5&hl=ar)
مرحبًا بك في 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. كل شيء يتم تشغيله في آن واحد مقابل نبضات القلب المتزامنة 16 ملي ثانية، أي عرض التطبيقات وأحداث اللمس وتكوين الشاشة وإعادة تحميل الشاشة، وبالتالي لا يتم تقديم الإطارات.
يضيف Android 4.1 أيضًا إمكانية تخزين مؤقت ثلاثي في مسار الرسومات، للحصول على عرض أكثر اتّساقًا يجعل كل شيء أكثر سلاسة، بدءًا من التمرير ووصولاً إلى التقسيم على صفحات والرسوم المتحركة.
يقلل Android 4.1 من وقت استجابة اللمس ليس فقط من خلال مزامنة اللمس مع توقيت المزامنة، بل أيضًا من خلال توقع موضع إصبعك عند إعادة تحميل الشاشة. ينتج عن ذلك استجابة لمس أكثر تفاعلية وتوحيدًا. بالإضافة إلى ذلك، وبعد فترات عدم النشاط، يطبّق Android تعزيز إدخال وحدة المعالجة المركزية (CPU) عند حدث اللمس التالي، لضمان عدم التشغيل أي وقت استجابة.
يمكن أن تساعدك الأدوات في تحقيق أفضل أداء على الإطلاق من تطبيقاتك. تم تصميم Android 4.1 للعمل مع أداة جديدة تسمى systrace تجمع البيانات مباشرةً من نواة Linux لإنتاج صورة عامة لأنشطة النظام. يتم تمثيل البيانات كمجموعة من الرسوم البيانية للسلاسل الزمنية المكدسة عموديًا للمساعدة في عزل حالات انقطاع العرض والمشاكل الأخرى. تتوفّر الأداة الآن في حزمة Android SDK (أدوات R20 أو الإصدارات الأحدث).
![](https://developer.android.com/static/images/jb-accessibility-focus-250.png?authuser=5&hl=ar)
أدوات تسهيل الاستخدام المحسّنة
تتيح لك واجهات برمجة التطبيقات الجديدة لخدمات تسهيل الاستخدام معالجة الإيماءات وإدارة تركيز تسهيل الاستخدام أثناء تنقّل المستخدم بين العناصر التي تظهر على الشاشة وأزرار التنقّل باستخدام إيماءات تسهيل الاستخدام والملحقات وغيرها من الإدخالات. تمت إعادة تصميم نظام TalkBack وميزة "الاستكشاف باللمس" لاستخدام تركيز تسهيل الاستخدام لتوفير مجموعة كاملة من واجهات برمجة التطبيقات للمطوّرين.
يمكن لخدمات تسهيل الاستخدام ربط البرامج التعليمية الخاصة بها في إعدادات تسهيل الاستخدام لمساعدة المستخدمين في ضبط خدماتها واستخدامها.
إنّ التطبيقات التي تستخدم مكوّنات طريقة العرض العادية تكتسب الدعم من ميزات تسهيل الاستخدام الجديدة تلقائيًا، بدون أي تغييرات في الرموز الخاصة بها. يمكن للتطبيقات التي تستخدم طرق العرض المخصّصة أن تستخدم واجهات برمجة تطبيقات جديدة لنقاط إمكانية الوصول للإشارة إلى أجزاء العرض التي تهم خدمات إمكانية الوصول.
الدعم للمستخدمين الدوليين
![](https://developer.android.com/static/images/jb-r2l.png?authuser=5&hl=ar)
النص ثنائي الاتجاه وإتاحة اللغات الأخرى
يساعدك Android 4.1 في الوصول إلى مزيد من المستخدمين من خلال دعم نص ثنائي الاتجاه في عناصر TextView وEditText. يمكن للتطبيقات عرض النص أو معالجة تعديل النص في النصوص البرمجية من اليسار إلى اليمين أو من اليمين إلى اليسار. يمكن للتطبيقات الاستفادة من اللغتَين العربية والعبرية الجديدة والخطوط المرتبطة بها.
تشمل الأنواع الأخرى من اللغات الجديدة ما يلي:
- لغات هندية إضافية: الكانادا والتيلوغوية والمالايالامية
- رموز الرموز التعبيرية الجديدة من الإصدار 6.0 من Unicode
- دعم أفضل للأحرف الرسومية للمستخدمين اليابانيين (عرض إصدارات الرموز التعبيرية الخاصة باليابانية عند ضبط لغة النظام على اليابانية)
- رموز نصية باللغة العربية محسَّنة لمكوّنات WebView، بالإضافة إلى أحرف رسومية باللغة العربية لمكوّنات TextView
- إتاحة النص العمودي في مكوّنات WebView، بما في ذلك Ruby Text والرموز الرسومية الإضافية للنص العمودي
- يتوفّر الآن التنسيق الاصطناعي الغامق لجميع الخطوط التي لا تتضمّن رموزًا نصية غامقة مخصّصة.
خرائط المفاتيح القابلة للتثبيت من قِبل المستخدمين
ويدعم النظام الأساسي الآن خرائط لوحة المفاتيح القابلة للتثبيت، مثل لوحات المفاتيح الدولية الإضافية وأنواع التنسيق الخاصة. يشتمل Android 4.1 تلقائيًا على 27 خريطة مفاتيح دولية للوحات المفاتيح، بما في ذلك Dvorak. عندما يوصل المستخدمون لوحة مفاتيح، يمكنهم الانتقال إلى تطبيق "الإعدادات" واختيار خريطة مفاتيح واحدة أو أكثر يريدون استخدامها في لوحة المفاتيح هذه. أثناء الكتابة، يمكن للمستخدمين التبديل بين خرائط المفاتيح باستخدام اختصار (Ctrl-space).
يمكنك إنشاء تطبيق من أجل نشر خرائط مفاتيح إضافية إلى النظام. وستتضمّن حزمة APK موارد تنسيق لوحة المفاتيح فيها، استنادًا إلى التنسيق العادي لخريطة مفاتيح Android. يمكن أن يوفر التطبيق تخطيطات إضافية للوحة المفاتيح للمستخدم من خلال الإعلان عن جهاز استقبال بث مناسب لـ ACTION_QUERY_KEYBOARD_LAYOUTS في ملف البيان.
طرق جديدة لإنشاء واجهة مستخدم جميلة
![](https://developer.android.com/static/images/jb-notif-ex1.png?authuser=5&hl=ar)
يمكن للمطوّرين إنشاء أنماط إشعارات مخصّصة مثل تلك المعروضة في الأمثلة أعلاه لعرض المحتوى الغني والإجراءات.
الإشعارات القابلة للتوسعة
لطالما كانت الإشعارات ميزة فريدة وشائعة على Android. ويمكن للمطوّرين استخدامها لوضع معلومات مهمة أو مستندة إلى الوقت أمام المستخدمين في شريط الإشعارات، خارج واجهة المستخدم العادية للتطبيق.
يقدّم الإصدار 4.1 من نظام التشغيل Android تحديثًا رئيسيًا لإطار عمل إشعارات Android. يمكن للتطبيقات الآن عرض إشعارات بحجم أكبر وأكثر إفادة للمستخدمين، والتي يمكن توسيعها وتصغيرها باستخدام التصغير أو التكبير بإصبعين. تتوافق الإشعارات مع أنواع جديدة من المحتوى، بما في ذلك الصور، وهي ذات أولوية قابلة للضبط، ويمكن أن تتضمّن إجراءات متعددة.
من خلال أداة إنشاء الإشعارات المحسَّنة، يمكن للتطبيقات إنشاء إشعارات تستخدم مساحة أكبر يصل ارتفاعها إلى 256 بكسل مستقل الكثافة. تتوفّر ثلاثة أنماط إشعارات مستندة إلى نموذج:
- BigTextStyle - إشعار يشتمل على كائن TextView متعدد الأسطر.
- Big InboxStyle - إشعار يعرض أي نوع من القوائم، مثل الرسائل والعناوين وما إلى ذلك
- BigPictureStyle - إشعار يعرض المحتوى المرئي مثل الصورة النقطية
إضافةً إلى الأنماط النموذجية، يمكنك إنشاء أنماط الإشعارات الخاصة بك باستخدام أي طريقة عرض عن بُعد.
يمكن أن تضيف التطبيقات ما يصل إلى ثلاثة إجراءات إلى الإشعار، ويتم عرضها أسفل محتوى الإشعار. تتيح الإجراءات للمستخدمين إمكانية الردّ مباشرةً على المعلومات الواردة في الإشعار بطرق بديلة، مثلاً عبر البريد الإلكتروني أو مكالمة هاتفية بدون الانتقال إلى التطبيق.
بفضل الإشعارات القابلة للتوسيع، يمكن للتطبيقات توفير المزيد من المعلومات للمستخدم بسهولة وعند الطلب. يظل بإمكان المستخدمين التحكم في الإشعار ويمكنهم الضغط مع الاستمرار على أي إشعار للحصول على معلومات حول المُرسِل وإيقاف الإشعارات الإضافية من التطبيق اختياريًا.
![](https://developer.android.com/static/images/jb-appwidgets.png?authuser=5&hl=ar)
يمكن تغيير حجم التطبيقات المصغّرة تلقائيًا لتلائم الشاشة الرئيسية وتحميل محتوى مختلف مع تغيّر أحجامها.
تطبيقات مصغّرة يمكن تغيير حجمها
يقدّم 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 للتطبيقات
يؤدي توسيع نطاق المزامنة التلقائية عبر إطار عمل Android إلى معدل عرض إطارات أكثر اتساقًا وواجهة مستخدم سلسة وثابتة. ولكي تستفيد التطبيقات أيضًا، يعمل نظام التشغيل Android 4.1 على تمديد توقيت المزامنة التلقائية لجميع الرسومات والصور المتحركة التي تبدأها التطبيقات. ويتيح لهم ذلك تحسين العمليات في سلسلة واجهة المستخدم وتوفير قاعدة زمنية ثابتة للمزامنة.
يمكن للتطبيقات الاستفادة من توقيت vsync مجانًا من خلال إطار عمل الرسوم المتحركة على Android. يستخدم إطار عمل الرسوم المتحركة الآن توقيت vsync للتعامل تلقائيًا مع المزامنة عبر أدوات الصور المتحركة.
ويمكن للتطبيقات الوصول إلى توقيت المزامنة الافتراضية من خلال واجهات برمجة التطبيقات التي يعرضها صف جديد مصمّم رقصات، وذلك في ما يتعلّق بالاستخدامات المتخصّصة. يمكن أن تطلب التطبيقات الإلغاء في إطار vsync التالي، وهي طريقة جيدة لجدولة الرسوم المتحركة عندما لا يستخدم التطبيق إطار عمل الرسوم المتحركة. وللاستخدامات الأكثر تقدمًا، يمكن للتطبيقات نشر معاودة الاتصال التي سيقوم بها فصل مصمم الرقصات في الإطار التالي.
إجراءات متحركة وأنواع انتقال جديدة
يتيح لك إطار عمل الرسوم المتحركة الآن تحديد إجراءات البدء والانتهاء التي يجب اتخاذها عند تشغيل الصور المتحركة في ViewPropertyAnimator، للمساعدة في مزامنتها مع الرسوم المتحركة أو الإجراءات الأخرى في التطبيق. يمكن أن يؤدي الإجراء إلى تشغيل أي كائن قابل للتشغيل. على سبيل المثال، قد يحدد القابل للتنفيذ رسوم متحركة أخرى للبدء عند انتهاء الرسم السابق.
يمكنك الآن أيضًا تحديد أن ViewPropertyAnimator يستخدم طبقة أثناء الحركة. في السابق، كان من أفضل الممارسات إضافة تأثيرات حركية إلى العروض المعقدة عن طريق إعداد طبقة قبل بدء الرسم المتحرك ثم التعامل مع حدث onAnimationEnd() لإزالة الطبقة عند انتهاء الرسوم المتحركة. والآن، يعمل أسلوب withLayer() على تبسيط هذه العملية على استدعاء طريقة واحدة.
يتيح لك نوع انتقال جديد في 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 السندويشية دعمًا لتقنية Wi-Fi نظير إلى نظير (P2P)، وهي تقنية تتيح للتطبيقات الاكتشاف والاقتران مباشرةً، عبر اتصال ذات معدل نقل بيانات عالٍ من نظير إلى نظير (وفقًا لبرنامج الاعتماد Wi-Fi DirectTM الخاص بتحالف Wi-Fi). وتعدّ تقنية Wi-Fi P2P طريقة مثالية لمشاركة الوسائط والصور والملفات وغيرها من الأنواع من البيانات والجلسات حتى في حال عدم توفّر شبكة جوّال أو شبكة Wi-Fi.
يوفّر الإصدار Android 4.1 تجربة إضافية مع شبكات Wi-Fi P2P، وذلك من خلال إتاحة واجهة برمجة التطبيقات لاكتشاف الخدمات المرتبطة مسبقًا. تسمح ميزة "رصد الخدمة المرتبطة مسبقًا" لتطبيقاتك بالحصول على معلومات أكثر فائدة من الأجهزة المجاورة حول الخدمات المتوافقة معها، وذلك قبل محاولة الاتصال بها. يمكن للتطبيقات بدء اكتشاف خدمة معيّنة وفلترة قائمة الأجهزة التي تم اكتشافها للأجهزة التي تتوافق مع الخدمة أو التطبيق المستهدفَين.
على سبيل المثال، يعني هذا أنّه لن يتمكّن تطبيقك من اكتشاف سوى الأجهزة "الطابعات" أو التي تتضمّن لعبة معيَّنة، بدلاً من اكتشاف جميع الأجهزة المجاورة التي تعمل بشبكة Wi-Fi P2P. من ناحية أخرى، يمكن لتطبيقك الإعلان عن الخدمة التي يقدّمها للأجهزة الأخرى، والتي يمكنها اكتشافه ثم التفاوض بشأن الاتصال. ويساهم ذلك في تبسيط عملية الاكتشاف والإقران للمستخدمين إلى حد كبير، كما يتيح للتطبيقات إمكانية الاستفادة بشكل أكثر فعالية من تقنية اتصال Wi-Fi P2P.
من خلال ميزة رصد خدمة Wi-Fi P2P، يمكنك إنشاء التطبيقات وألعاب متعددة اللاعبين التي يمكنها مشاركة الصور أو الفيديوهات أو أسلوب اللعب أو النتائج أو أي شيء آخر تقريبًا، وكل ذلك بدون الحاجة إلى الاتصال بالإنترنت أو شبكة الجوّال. يمكن للمستخدمين الاتصال فقط باستخدام اتصال مباشر عبر اتصال 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 والتي تتضمّن بلوتوث، ويمكنك إضافة خيارات التوجيه الخاصة بك داخل تطبيقك.
العملية الحسابية لعرض Renderscript
يعمل نظام التشغيل Android 4.1 على توسيع نطاق العمليات الحسابية لـ Renderscript لمنحك مزيدًا من المرونة. يمكنك الآن نموذج زخارف في النصوص البرمجية الحوسبية في Renderscript، وتتوفر Pragmasa جديدة لتحديد دقة النقطة العائمة التي تطلبها النصوص البرمجية. يتيح لك ذلك تفعيل تعليمات NEON مثل العمليات الحسابية للمتجهات السريعة على مسار وحدة المعالجة المركزية، والتي لن يكون من الممكن تنفيذها بخلاف ذلك باستخدام معيار IEEE 754-2008 الكامل.
يمكنك الآن تصحيح أخطاء النصوص البرمجية الحوسبية في Renderscript على الأجهزة والمحاكيات المستندة إلى x86. يمكنك أيضًا تحديد نواة متعددة بنمط الجذر في ملف مصدر Renderscript واحد.
متصفح Android وWebView
في نظام التشغيل Android 4.1، يتضمن متصفح Android وWebView هذه التحسينات:
- تجربة أفضل لمستخدمي فيديوهات HTML5، بما في ذلك اللمس للتشغيل/الإيقاف المؤقت والانتقال السلس من وضع التضمين إلى وضع ملء الشاشة.
- تم تحسين سرعة العرض وتقليل استخدام الذاكرة للحصول على أداء أفضل في التمرير والتكبير/التصغير.
- تحسين أداء الرسوم المتحركة بتنسيق HTML5/CSS3/لوحة الرسم
- تم تحسين إدخال النص.
- تم تحديث "محرك JavaScript" (الإصدار 8) لتحسين أداء JavaScript.
- إتاحة مواصفات HTML5 Media التقاط المعدّلة (سمة "التقاط" في نوع الإدخال=عناصر الملف)
واجهات برمجة التطبيقات والخدمات من Google
لتعزيز إمكانات Android، تتوفّر العديد من الخدمات الجديدة لنظام التشغيل Android.
خدمة مراسلة عبر السحابة الإلكترونية من Google لنظام التشغيل Android
خدمة مراسلة عبر السحابة الإلكترونية من Google (GCM) تتيح للمطوّرين إرسال بيانات الرسائل القصيرة إلى المستخدمين على أجهزة Android، بدون الحاجة إلى حل خاص للمزامنة.
تتعامل خدمة GCM مع جميع تفاصيل إضافة الرسائل إلى "قائمة المحتوى التالي" وتسليمها بكفاءة إلى أجهزة Android المستهدفة. ويوفِّر البث المتعدد للرسائل ويمكن أن يصل إلى ما يصل إلى 1,000 جهاز متصل في الوقت نفسه في حال طلب واحد. وهو يتيح أيضًا حمولة الرسائل، ما يعني أنّه يمكن للمطوّرين إرسال ما يصل إلى 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.