نظام Android الأساسي 1.6

مستوى واجهة برمجة التطبيقات: 4

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

يتوفّر للمطوّرين إصدار جديد من نظام التشغيل Android 1.6 كعنصر قابل للتنزيل لحزمة تطوير البرامج (SDK) لنظام التشغيل Android. يتضمّن النظام الأساسي ، وهو الإصدار 1.6 r2 من Android، مكتبة Android وملف ‎system image متوافقَين بالكامل، بالإضافة إلى مجموعة من مظاهر المحاكي وعيّنات التطبيقات وتعديلات التطوير البسيطة. أن تكون المنصة القابلة للتنزيل متوافقة بالكامل (المستوى 4 من واجهة برمجة التطبيقات) وألا تتضمّن أي مكتبات خارجية

لبدء تطوير التطبيقات أو اختبارها على نظام Android 1.6 الأساسي، استخدِم حزمة تطوير البرامج (SDK) لنظام التشغيل Android وأداة AVD Manager لتنزيل أحدث نظام Android 1.6 الأساسي في حزمة تطوير البرامج (SDK) لنظام التشغيل Android 1.6 أو إصدار أحدث.

أبرز الميزات في المنصة

للحصول على قائمة بالميزات الجديدة للمستخدمين وأهم الميزات في النظام الأساسي، اطّلِع على مستند أهم الميزات في نظام Android 1.6 الأساسي.

مستوى واجهة برمجة التطبيقات

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

لاستخدام واجهات برمجة التطبيقات التي تم طرحها في الإصدار 1.6 من Android في تطبيقك، عليك ضبط القيمة المناسبة، "4"، في سمات android:minSdkVersion للعنصر <uses-sdk> في ملف بيان تطبيقك.

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

التغييرات في واجهة برمجة التطبيقات Framework API

تقدّم الأقسام أدناه معلومات عن واجهة برمجة التطبيقات لإطار عمل التطبيق التي يوفّرها نظام Android 1.6 الأساسي.

إطار عمل واجهة المستخدم

  • فئات جديدة في android.view.animation للتحكّم في سلوك الصور المتحركة:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • سمة XML جديدة android:onClick لتحديد View.OnClickListener لعنصر View من ملف تنسيق
  • إتاحة جديدة للتعامل مع كثافات الشاشة المختلفة ترتبط معلومات الكثافة بملفات Bitmap وCanvas لإجراء عملية التكبير/التصغير الصحيحة. سيغيّر إطار العمل تلقائيًا حجم ملفات الخطوط الممسوحة ضوئيًا و التصحيحات التسعة استنادًا إلى الكثافة التي تم العثور على المرجع بها و كثافة الشاشة وما إلى ذلك.
  • لاستخدام واجهات برمجة التطبيقات التي تم طرحها في الإصدار 1.6 من Android في تطبيقك، عليك ضبط القيمة المناسبة، "4"، في سمات العنصر<uses-sdk> في ملف بيان تطبيقك.

إطار عمل "شبكة البحث"

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

إطار عمل تسهيل الاستخدام

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

إدخال الإيماءة

  • واجهة برمجة تطبيقات gesture جديدة لإنشاء الإيماءات والتعرّف عليها وتحميلها وحفظها

نص إلى كلام

  • توفّر حزمة android.speech.tts الجديدة فئات لإنشاء كلام من نص، وذلك لتشغيله على الفور أو لإنشاءملف صوتي.

الرسومات

  • تتيح الفصول في android.graphics الآن إمكانية التكبير/التصغير لكثافات الشاشة المختلفة.

الاتصالات الهاتفية

  • فئة SmsManager الجديدة والفئات الأخرى لإرسال الرسائل القصيرة SMS واستلامها

برامج الخدمات

  • حقول DisplayMetrics جديدة لتحديد كثافة شاشة الجهاز الحالي

عناصر بيان Android

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

    في ما يلي السمات المتاحة لتحديد شاشة التطبيق المتوافقة:

    • smallScreen: قيمة منطقية تشير إلى ما إذا كان تطبيقك مصمّمًا للتشغيل على الأجهزة المزوّدة بشاشات صغيرة. أمثلة: كثافة منخفضة لشاشة QVGA، وكثافة عالية لشاشة VGA
    • normalScreens: قيمة منطقية تشير إلى ما إذا كان تطبيقك مصمّمًا للتشغيل على الأجهزة التي تتضمّن شاشات عادية. أمثلة: WQVGA بكثافة منخفضة، وHVGA بكثافة متوسطة، وWVGA بكثافة عالية
    • largeScreens: قيمة منطقية تشير إلى ما إذا كان تم تصميم التطبيق ليتم تشغيله على الأجهزة التي تحتوي على شاشات أكبر بشكل ملحوظ، ما قد يتطلّب عناية خاصة من جانب التطبيق للاستفادة بشكل صحيح من مساحة الشاشة. أمثلة: كثافة متوسطة لشاشة VGA، كثافة متوسطة لشاشة WVGA
    • anyDensity: قيمة منطقية تشير إلى ما إذا كان التطبيق يمكنه استيعاب أي كثافة شاشة.
    • resizable: قيمة منطقية تشير إلى ما إذا كان بإمكان التطبيق توسيع تنسيقه ليلائم الشاشات الأكبر حجمًا قليلاً.

  • يتيح عنصر <uses-feature> الجديد للتطبيق تحديد ميزات الأجهزة (أو غيرها) التي يتطلبها لكي يعمل بشكلٍ طبيعي. عندما يحدد أحد التطبيقات هذه الميزات، لا يسمح النظام بتثبيت التطبيق إلا على الأجهزة التي توفّر الميزات المطلوبة. يتيح العنصر استخدام السمات التالية:
    • name: اسم الميزة المطلوبة للتطبيق تقبل حاليًا القيمتَين "android.hardware.camera" و "android.hardware.camera.autofocus"، اللتين تحدّدان أنّه يجب توفُّر كاميرا وميزة ضبط التركيز التلقائي في الكاميرا، على التوالي.
    • glEsVersion: يشير إلى الحد الأدنى من إصدار OpenGL ES المطلوب.
  • سمات جديدة لعنصر <uses-sdk>:
    • targetSdkVersion: يشير إلى مستوى واجهة برمجة التطبيقات الذي يستهدفه التطبيق. يمكن تشغيله على إصدارات قديمة (حتى الإصدار minSdkVersion)، ولكن تم اختباره صراحةً للعمل مع الإصدار المحدَّد هنا. من خلال تحديد هذا الإصدار، يمكن للنظام الأساسي إيقاف رمز التوافق غير المطلوب أو تفعيل الميزات الأحدث التي لا تتوفّر للتطبيقات القديمة.
    • maxSdkVersion: يشير إلى الحد الأقصى لمستوى واجهة برمجة التطبيقات الذي تم تصميم التطبيق ليعمل عليه. ملاحظة مهمة: يُرجى قراءة مستندات <uses-sdk> قبل استخدام هذه السمة.

الأذونات الجديدة

  • CHANGE_WIFI_MULTICAST_STATE: السماح للتطبيقات بدخول وضع البث المتعدّد لشبكة Wi-Fi
  • GLOBAL_SEARCH: السماح لنظام البحث العالمي بالوصول إلى بيانات مقدّم محتوى محدّد
  • INSTALL_LOCATION_PROVIDER: يسمح للتطبيق بتثبيت مقدّم خدمة معلومات الموقع الجغرافي في "مدير الموقع الجغرافي".
  • READ_HISTORY_BOOKMARKS: يتيح هذا الإذن للتطبيق قراءة (وليس كتابة) سجلّ التصفّح والإشارات المرجعية للمستخدم.
  • ‫WRITE_HISTORY_BOOKMARKS: يتيح هذا الإذن للتطبيق كتابة (وليس قراءة) سجلّ التصفّح والإشارات المرجعية للمستخدم.
  • WRITE_EXTERNAL_STORAGE: يتيح هذا الإذن للتطبيق كتابة البيانات على وحدة تخزين خارجية. ستحصل التطبيقات التي تستخدم المستوى 3 من واجهة برمجة التطبيقات أو الإصدارات الأقدم على هذا الإذن بشكل ضمني (وسيكون ذلك مرئيًا للمستخدم)، بينما على التطبيقات التي تستخدم المستوى 4 من واجهة برمجة التطبيقات أو الإصدارات الأحدث طلب هذا الإذن صراحةً.

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

للاطّلاع على عرض تفصيلي لتغييرات واجهة برمجة التطبيقات في Android 1.6 (المستوى 4 من واجهة برمجة التطبيقات)، مقارنةً بالإصدار السابق، يُرجى الاطّلاع على تقرير اختلافات واجهة برمجة التطبيقات.

التطبيقات المضمّنة

توفّر صورة النظام المضمّنة في المنصة القابلة للتنزيل التطبيقات التالية المضمّنة:

  • ساعة المنبّه
  • المتصفح
  • الآلة الحاسبة
  • كاميرا فيديو
  • الكاميرا
  • جهات الاتصال
  • لغة مخصّصة (تطبيق المطوّر)
  • أدوات المطوّرين (تطبيق المطوّر)
  • Dialer
  • عنوان البريد الإلكتروني
  • معرض الصور
  • أداة إنشاء الإيماءات
  • أسلوب إدخال نص باللغة اليابانية
  • المراسلة
  • الموسيقى
  • الإعدادات
  • Spare Parts (تطبيق المطوّر)

اللغات

توفّر صورة النظام المضمّنة في المنصة القابلة للتنزيل مجموعة متنوعة من اللغات المضمّنة. في بعض الحالات، تتوفّر سلاسل خاصة بمنطقة معيّنة للغات. وفي الحالات الأخرى، يتم استخدام إصدار تلقائي من اللغة. في ما يلي اللغات المتاحة في ملف تعريف نظام Android 1.6 (مع وصف language_country/region للموضع الجغرافي).

  • الصينية، الصين (zh_CN)
  • الصينية (تايوان) (zh_TW)
  • التشيكية (cs_CZ)
  • الهولندية، هولندا (nl_NL)
  • الهولندية، بلجيكا (nl_BE)
  • الإنجليزية (الولايات المتحدة) (en_US)
  • الإنجليزية (بريطانيا) (en_GB)
  • الإنجليزية، كندا (en_CA)
  • الإنجليزية، أستراليا (en_AU)
  • الإنجليزية (نيوزيلندا) (en_NZ)
  • الإنجليزية، سنغافورة(en_SG)
  • الفرنسية، فرنسا (fr_FR)
  • الفرنسية، بلجيكا (fr_BE)
  • الفرنسية، كندا (fr_CA)
  • الفرنسية (سويسرا) (fr_CH)
  • الألمانية، ألمانيا (de_DE)
  • الألمانية، النمسا (de_AT)
  • الألمانية (سويسرا) (de_CH)
  • الألمانية، ليختنشتاين (de_LI)
  • الإيطالية، إيطاليا (it_IT)
  • الإيطالية (سويسرا) (it_CH)
  • اليابانية (ja_JP)
  • الكورية (ko_KR)
  • البولندية (pl_PL)
  • الروسية (ru_RU)
  • الإسبانية (es_ES)
  • تتطابق سلاسل واجهة المستخدم المترجَمة مع اللغات التي يمكن الوصول إليها من خلال "الإعدادات".

    مظاهر المحاكيات

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

    • QVGA (‎240x320، كثافة منخفضة، شاشة صغيرة)
    • HVGA (‎320x480، كثافة متوسطة، شاشة عادية)
    • ‫WVGA800 (‎480x800، كثافة عالية، شاشة عادية)
    • ‫WVGA854 (دقة عالية 480x854، شاشة عادية)

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