الإصدار 1.6 من نظام Android الأساسي

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

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

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

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

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

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

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

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

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

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

تغييرات واجهة برمجة التطبيقات لإطار العمل

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

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

  • صفوف جديدة في android.view.animation للتحكّم في سلوك الصور المتحركة:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • سمة XML الجديدة android:onClick لتحديد طريقة العرض View.OnClick Listener في طريقة العرض من ملف تنسيق.
  • دعم جديد للتعامل مع كثافات الشاشة المتفاوتة. ترتبط معلومات الكثافة بالصورة النقطية ولوحة الرسم لإجراء القياس الصحيح. سيضبط إطار العمل تلقائيًا الصور النقطية وتسع رموز بناءً على الكثافة التي تم العثور على المورد بها وكثافة الشاشة، وما إلى ذلك.
  • لاستخدام واجهات برمجة التطبيقات المقدَّمة في Android 1.6 في تطبيقك، يجب ضبط القيمة الصحيحة "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.autoالتركيز" اللتين تحدّدان الحاجة إلى استخدام التركيز التلقائي للكاميرا والكاميرا على التوالي.
    • 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
  • عنوان البريد الإلكتروني
  • معرض الصور
  • أداة إنشاء الإيماءات
  • أداة IME لإدخال النص باللغة اليابانية
  • المراسلة
  • تطبيق موسيقى
  • الإعدادات
  • قطع غيار (تطبيق لمطوّري البرامج)

اللغات

توفر صورة النظام المضمنة في النظام الأساسي القابل للتنزيل مجموعة متنوعة من اللغات المضمنة. في بعض الحالات، تتوفر سلاسل خاصة بمنطقة للّغات. وفي حالات أخرى، يتم استخدام النسخة التلقائية من اللغة. اللغات المتوفرة في صورة نظام 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 (240 × 320، كثافة منخفضة، شاشة صغيرة)
    • HVGA (320 × 480، كثافة متوسطة، شاشة عادية)
    • WVGA800 (480x800، كثافة عالية، شاشة عادية)
    • WVGA854 (480x854 كثافة عالية، شاشة عادية)

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