يقدم نظام Android 2.3 الأساسي العديد من الميزات الجديدة والمثيرة للمستخدمين والمطورين. يقدم هذا المستند لمحة عن بعض الميزات والتقنيات الجديدة في Android 2.3. للحصول على معلومات تفصيلية حول واجهات برمجة التطبيقات الجديدة للمطوّرين، يمكنك الاطّلاع على ملاحظات إصدار Android 2.3.
الميزات الجديدة للمستخدم
![](https://developer.android.com/static/sdk/images/2.3/home-menu.png?authuser=8&hl=ar)
![](https://developer.android.com/static/sdk/images/2.3/home-plain.png?authuser=8&hl=ar)
تحسينات على واجهة المستخدم من أجل البساطة والسرعة
يتم تحسين واجهة المستخدم بعدة طرق على النظام بأكمله، ما يجعل التعلُّم أسهل وأسرع من ناحية الاستخدام وأكثر توفيرًا للطاقة. يضفي المظهر المرئي المبسّط للألوان مقابل اللون الأسود السطوع والتباين على شريط الإشعارات والقوائم وأجزاء أخرى من واجهة المستخدم. تسهل التغييرات في القوائم والإعدادات على المستخدم التنقل في ميزات النظام والجهاز والتحكم فيها.
إدخال نص أسرع وأسهل
تمت إعادة تصميم لوحة المفاتيح الناعمة في Android وتحسينها لإدخال النص وتعديله بشكل أسرع. وتتم إعادة تشكيل المفاتيح نفسها وإعادة تحديد موضعها لتحسين الاستهداف، مما يسهل رؤيتها والضغط عليها بدقة، حتى بالسرعات العالية. تعرض لوحة المفاتيح أيضًا الحرف الحالي واقتراحات القاموس بنمط أكبر وأكثر وضوحًا يسهل قراءته.
تضيف لوحة المفاتيح الإمكانية لتصحيح الكلمات التي تم إدخالها من الاقتراحات في القاموس. وعندما يختار المستخدم كلمة تم إدخالها من قبل، تعرض لوحة المفاتيح اقتراحات يمكن للمستخدم الاختيار من بينها لاستبدال التحديد. يمكن للمستخدم أيضًا التبديل إلى وضع الإدخال الصوتي لاستبدال الاختيار. تتيح الاقتراحات الذكية للمستخدم قبول اقتراح، ثم العودة لتصحيحه لاحقًا، إذا لزم الأمر، من مجموعة الاقتراحات الأصلية.
تتيح ميزة تبادل المفاتيح الجديدة لللمس المتعدد للمستخدمين إدخال الأرقام والرموز بسرعة عن طريق الضغط على Shift+<الحرف> و ?123+<symbol>، بدون الحاجة إلى تبديل أوضاع الإدخال يدويًا. من بعض المفاتيح، يمكن للمستخدمين أيضًا الوصول إلى قائمة منبثقة تحتوي على أحرف مشكّلة وأرقام ورموز من خلال الضغط مع الاستمرار على المفتاح والتمرير لتحديد حرف.
![](https://developer.android.com/static/sdk/images/2.3/onetouch.png?authuser=8&hl=ar)
![](https://developer.android.com/static/sdk/images/2.3/selection.png?authuser=8&hl=ar)
تحديد الكلمات ونسخها ولصقها بلمسة واحدة
عند إدخال نص أو عرض صفحة ويب، يمكن للمستخدم تحديد كلمة بسرعة بالضغط مع الاستمرار، ثم نسخها إلى الحافظة ولصقها. يؤدي الضغط على الكلمة إلى الدخول إلى وضع الاختيار الحر - ويمكن للمستخدم ضبط منطقة التحديد حسب الحاجة من خلال سحب مجموعة من الأسهم المحيطة إلى مواضع جديدة، ثم نسخ المنطقة المحددة عن طريق الضغط على أي مكان في منطقة التحديد. بالنسبة لإدخال النص، يمكن للمستخدم الضغط بالتمرير لإدخال وضع المؤشر، ثم إعادة ضبط موضع المؤشر بسهولة ودقة عن طريق سحب سهم المؤشر. مع كل من وضعي التحديد والمؤشر، لا يلزم استخدام كرة التعقب.
![](https://developer.android.com/static/sdk/images/2.3/running.png?authuser=8&hl=ar)
![](https://developer.android.com/static/sdk/images/2.3/power.png?authuser=8&hl=ar)
إدارة محسَّنة للطاقة
ويؤدي نظام Android دورًا أكثر نشاطًا في إدارة التطبيقات التي تُبقي الجهاز نشطًا لفترة طويلة جدًا أو التي تستهلك وحدة المعالجة المركزية (CPU) أثناء تشغيلها في الخلفية. فمن خلال إدارة هذه التطبيقات - وإغلاقها إذا لزم الأمر - يساعد النظام في ضمان أفضل أداء ممكن وزيادة عمر البطارية إلى أقصى حد.
كما يمنح النظام المستخدم المزيد من الاطلاع على الطاقة التي تستهلكها مكونات النظام والتطبيقات قيد التشغيل. توفِّر إعدادات التطبيق نظرة عامة دقيقة حول كيفية استخدام البطارية، مع تفاصيل حول الاستخدام والطاقة النسبية التي يستهلكها كل مكوّن أو تطبيق.
التحكّم في التطبيقات
يظهر الآن اختصار لعنصر التحكم "إدارة التطبيقات" في قائمة الخيارات في الشاشة الرئيسية ومشغّل التطبيقات، ما يسهّل عملية التحقّق من نشاط التطبيق وإدارته. بمجرد دخول المستخدم إلى "إدارة التطبيقات"، تعرض علامة التبويب الجديدة "قيد التشغيل" قائمة بالتطبيقات النشطة ومساحة التخزين والذاكرة التي يستخدمها كل تطبيق. يمكن للمستخدم الاطّلاع على مزيد من التفاصيل حول كل تطبيق، وإذا لزم الأمر، إيقاف أحد التطبيقات أو إبلاغ مطوّر البرامج بملاحظاته.
طرق جديدة للتواصل والتنظيم
تتيح المجموعة المحدثة من التطبيقات القياسية للمستخدم اتخاذ أساليب جديدة لإدارة المعلومات والعلاقات.
![](https://developer.android.com/static/sdk/images/2.3/sipcall.png?authuser=8&hl=ar)
![](https://developer.android.com/static/sdk/images/2.3/ffc.png?authuser=8&hl=ar)
مكالمات الإنترنت
يمكن للمستخدم إجراء مكالمات صوتية على الإنترنت مع مستخدمين آخرين لديهم حسابات SIP. يمكن للمستخدم إضافة رقم اتصال على الإنترنت (عنوان SIP) إلى أي جهة اتصال، ويمكنه بدء المكالمة من Quick Contact أو Dialer. لاستخدام الاتصال على الإنترنت، على المستخدم إنشاء حساب على مقدِّم خدمة SIP من اختياره، ولا يتم توفير حسابات SIP كجزء من ميزة الاتصال على الإنترنت. بالإضافة إلى ذلك، تحدِّد الشركات المصنّعة ومشغّلي شبكات الجوّال إمكانية استخدام ميزات الاتصال عبر الإنترنت وبروتوكول SIP على أجهزة معيّنة.
![](https://developer.android.com/static/sdk/images/2.3/nfc.png?authuser=8&hl=ar)
الاتصالات القريبة المدى
يتيح تطبيق قارئ 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
ورمزه الأصلي الأساسي في النظام مثل الأنشطة الأخرى، حيث يتم تشغيلها ضمن عمليات النظام الخاصة بالتطبيق ويتم تنفيذها على سلسلة التعليمات الرئيسية في واجهة المستخدم الخاصة بالتطبيق، وتتلقّى معاودة الاتصال بمراحل نشاط مختلفة مثل الأنشطة الأخرى.
تعرض المنصة أيضًا واجهات برمجة التطبيقات الأصلية لإدارة النوافذ، بما في ذلك إمكانية قفل/فتح قفل المخزن المؤقت لوحدات البكسل للسحب إليه مباشرةً. ومن خلال واجهة برمجة التطبيقات، يمكن للتطبيقات الحصول على عنصر نافذة أصلي مرتبط بكائن Surface ضِمن إطار العمل والتفاعل معه مباشرةً في رموز برمجية أصلية.
الوصول الأصلي إلى مواد العرض ومساحة التخزين
يمكن للتطبيقات الآن الوصول إلى واجهة برمجة تطبيقات "إدارة مواد العرض" الأصلية لاسترداد
مواد عرض التطبيق مباشرةً من الرموز البرمجية الأصلية بدون الحاجة إلى الانتقال إلى "مبادرة أخبار Google" (JNI).
إذا تم ضغط مواد العرض، يتم فك ضغط النظام الأساسي أثناء
قراءة التطبيق لبيانات مادة العرض. لم يعُد هناك حدّ أقصى لحجم مواد عرض
.apk
المضغوطة التي يمكن قراءتها.
بالإضافة إلى ذلك، يمكن للتطبيقات الوصول إلى واجهة برمجة تطبيقات "إدارة مساحة التخزين" الأصلية للعمل مباشرةً على ملفات OBB التي تم تنزيلها وإدارتها من خلال النظام. تجدر الإشارة إلى أنه على الرغم من توفُّر دعم النظام الأساسي لمعيار OBB في نظام التشغيل Android 2.3، لن تكون أدوات التطوير لإنشاء ملفات OBB وإدارتها متاحة حتى مطلع عام 2011.
بيئة تطوير أصلية فعّالة
يوفر Android NDK (الإصدار r5 أو الإصدارات الأحدث) مجموعة كاملة من الأدوات وسلاسل الأدوات والمكتبات لتطوير التطبيقات التي تستخدم البيئة الأصلية الغنية التي يقدمها نظام Android 2.3 الأساسي. للاطّلاع على مزيد من المعلومات أو لتنزيل NDK، يُرجى الاطّلاع على صفحة NDK على Android.
أشكال جديدة للتواصل
الاتصال الهاتفي للإنترنت
يمكن للمطوّرين الآن إضافة ميزات الاتصال الهاتفي على الإنترنت المستندة إلى 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 VM:
- أداة تجميع البيانات المهملة المتزامنة (عمليات الإيقاف المؤقت لمدة أقل من 3 ملي ثانية)
- تتم إضافة المزيد من تحسينات JIT (إنشاء الرموز).
- تحسين طريقة التحقّق من الرموز
- تصحيح أخطاء StrictMode لتحديد المشاكل في الأداء والذاكرة
- المكتبات الأساسية:
- دعم I18N موسع (ترميزات كاملة في جميع أنحاء العالم ومزيد من اللغات)
- أداة تنسيق وتنسيق الأرقام بشكل أسرع على سبيل المثال، التنسيق العائم أسرع بمقدار 2.5 مرة.
- يتم ضغط استجابات HTTP بشكل افتراضي باستخدام gzip. قد يتم تقليل أحجام استجابة XML وJSON API بنسبة% 60 أو أكثر.
- واجهات برمجة تطبيقات المجموعات وبرامج الخدمات الجديدة
- واجهات برمجة تطبيقات الشبكات المحسَّنة
- عناصر تحكم محسّنة في قراءة الملفات وكتابتها
- تم تحديث JDBC
- تعديلات من المشاريع الأولية:
- OpenSSL 1.0.0a
- لعبة BoungyCastle 1.45
- وحدة ICU 4.4
- zlib 1.2.5
لمزيد من المعلومات حول واجهات برمجة التطبيقات الجديدة للمطوّرين، يمكنك الاطّلاع على ملاحظات إصدار Android 2.3 وتقرير اختلافات واجهة برمجة التطبيقات.