Gingerbread

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

الميزات الجديدة للمستخدم

تحسينات على واجهة المستخدم من أجل البساطة والسرعة

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

إدخال النص بشكل أسرع وأسهل

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

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

تتيح ميزة الاتصال المتبادَل لمفاتيح اللمس المتعدد الجديدة للمستخدم إدخال الأرقام والرموز بسرعة من خلال الضغط على Shift+<الحرف> و ?123+<symbol>، بدون الحاجة إلى تبديل أوضاع الإدخال يدويًا. من مفاتيح معينة، يمكن للمستخدمين أيضًا الوصول إلى قائمة منبثقة من الأحرف والأرقام والرموز المعلَّمة عن طريق الضغط مع الاستمرار على المفتاح والتمرير لتحديد حرف.

اختيار الكلمات ونسخها ولصقها بلمسة واحدة

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

إدارة محسَّنة للطاقة

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

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

التحكم في التطبيقات

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

طرق جديدة للتواصل والتنظيم

تتيح المجموعة المحدثة من التطبيقات القياسية للمستخدم اتخاذ أساليب جديدة لإدارة المعلومات والعلاقات.


الاتصال على الإنترنت

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

الاتصالات قصيرة المدى

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

إدارة عمليات التنزيل

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

الكاميرا

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

الميزات الجديدة للمطوّرين

يقدم Android 2.3 مجموعة متنوعة من الميزات وواجهات برمجة التطبيقات التي تتيح للمطورين إمكانية جلب أنواع جديدة من التطبيقات إلى نظام Android الأساسي.

تحسينات للألعاب

الأداء

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

  • أداة تجميع البيانات المهملة المتزامنة: تقدّم Dalvik VM أداة جديدة ومتزامنة لجمع البيانات المهملة والتي تحدّ من الإيقاف المؤقت للتطبيقات، ما يساعد في ضمان عرض صور متحركة أكثر سلاسة وزيادة سرعة الاستجابة في الألعاب والتطبيقات المشابهة.
  • توزيع أسرع للأحداث: يعالج التطبيق الآن أحداث اللمس ولوحة المفاتيح بشكل أسرع وأكثر كفاءة، ما يقلّل من استخدام وحدة المعالجة المركزية (CPU) أثناء توزيع الأحداث. تحسّن التغييرات سرعة الاستجابة لجميع التطبيقات، وتستفيد بشكل خاص من الألعاب التي تستخدم أحداث لمس إلى جانب الرسومات الثلاثية الأبعاد أو العمليات الأخرى التي تستهلك وحدة المعالجة المركزية (CPU).
  • برامج تشغيل فيديو محدَّثة — يستخدم النظام الأساسي برامج تشغيل فيديو محدَّثة تابعة لجهات خارجية تعمل على تحسين كفاءة عمليات OpenGL ES، وذلك للحصول على أداء أسرع للرسومات الثلاثية الأبعاد بشكل عام.

أحداث أدوات الاستشعار والإدخال الأصلي

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

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

الجيروسكوب وأجهزة الاستشعار الجديدة الأخرى لتحسين عملية معالجة الحركة الثلاثية الأبعاد

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

فتح واجهة برمجة التطبيقات للصوت الأصلي

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

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

توفّر المنصة واجهة لمكتبة Khronos EGL، والتي تسمح للتطبيقات بإدارة سياقات الرسومات وإنشاء وإدارة قوام وأسطح OpenGL ES من الرموز البرمجية الأصلية.

الوصول الأصلي إلى مراحل نشاط النشاط وإدارة النوافذ

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

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

وصول أصلي إلى مواد العرض ومساحة التخزين

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

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

بيئة تطوير أصلية قوية

يوفر Android NDK (r5 أو أعلى) مجموعة كاملة من الأدوات وسلاسل الأدوات والمكتبات لتطوير التطبيقات التي تستخدم البيئة الأصلية الغنية التي يوفرها نظام Android 2.3 الأساسي. للحصول على مزيد من المعلومات أو لتنزيل NDK، يُرجى الاطّلاع على صفحة Android NDK.

أشكال جديدة للتواصل

الاتصال الهاتفي على الإنترنت

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

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

الاتصالات القريبة المدى (NFC)

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

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

بدءًا من الإصدار Android 2.3.3، يمكن للتطبيقات أيضًا كتابة العلامات وإعداد الاتصالات من نظير إلى نظير بأجهزة NFC الأخرى.

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

وسائط متعددة تفاعلية

تأثيرات صوتية قابلة للمزج

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

دعم تنسيقات الوسائط الجديدة

توفِّر المنصّة حاليًا دعمًا مضمّنًا لتنسيق ضغط الفيديو المفتوح VP8، وتنسيق الحاوية المفتوحة WebM. ويتيح النظام الأساسي أيضًا استخدام ترميز AAC وترميز AMR الواسع النطاق (في البرامج)، كي تتمكّن التطبيقات من التقاط صوت بجودة أعلى من النطاق الضيق.

إمكانية استخدام عدة كاميرات

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

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

إطار عمل الوسائط

  • يحلّ إطار عمل الوسائط الجديد محلّ OpenCore بالكامل، مع الحفاظ على كل الدعم السابق لبرنامج الترميز/الحاوية من أجل الترميز وفك الترميز.
  • دعم متكامل لتنسيق ضغط الفيديو المفتوح VP8، وتنسيق الحاوية المفتوحة WebM
  • لإضافة ترميز AAC وترميز النطاق العريض AMR

نواة Linux

  • تمت الترقية إلى 2.6.35

اتصال بالشبكات

  • حزمة SIP، يمكن ضبطها من قِبل الشركة المصنّعة للجهاز
  • إمكانية استخدام تقنية الاتصال القصير المدى (NFC) التي تضبطها الشركة المصنّعة للجهاز
  • تم تعديل حزمة BlueZ.

وقت تشغيل Dalvik

  • Dalvik VM:
    • أداة تجميع البيانات المهملة المتزامنة (عمليات الإيقاف المؤقت المستهدفة لمدة أقل من 3 ملي ثانية)
    • تتم إضافة المزيد من تحسينات JIT (إنشاء الرمز)
    • تحسين عملية التحقّق من الرمز
    • تصحيح أخطاء StrictMode لتحديد مشاكل الأداء والذاكرة
  • المكتبات الأساسية:
    • دعم موسع I18N (ترميزات كاملة في جميع أنحاء العالم والمزيد من اللغات)
    • أداة التنسيق وتنسيق الأرقام بشكل أسرع على سبيل المثال، يكون التنسيق العائم أسرع بمقدار 2.5 مرة.
    • يتم ضغط استجابات HTTP بشكل gzip بشكل افتراضي. قد يتم تقليل أحجام استجابة XML وJSON API بنسبة 60% أو أكثر.
    • واجهات برمجة التطبيقات الجديدة للمجموعات والأدوات
    • واجهات برمجة تطبيقات الشبكة المحسَّنة
    • عناصر تحكم محسّنة في قراءة الملفات وكتابتها
    • تم تحديث JDBC
  • إشعارات من المشاريع قبل بيع المنتج:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

لمزيد من المعلومات حول واجهات برمجة التطبيقات الجديدة للمطوّرين، يُرجى الاطّلاع على ملاحظات إصدار Android 2.3 وتقرير اختلافات واجهة برمجة التطبيقات.