مستوى واجهة برمجة التطبيقات: 4
Android 1.6 هو إصدار ثانوي لنظام التشغيل قابل للتوزيع على الهواتف التي تعمل بنظام التشغيل Android منذ أكتوبر 2009. تتضمن المنصة ميزات جديدة للمستخدمين والمطوّرين، بالإضافة إلى تغييرات في واجهة برمجة التطبيقات لإطار عمل Android.
بالنسبة إلى المطورين، يتوفر إصدار جديد من النظام الأساسي Android 1.6 كمكون قابل للتنزيل لحزمة تطوير البرامج (SDK) لنظام التشغيل Android. يشمل نظام التشغيل Android 1.6 r2 مكتبة Android وصورة نظام متوافقة تمامًا، بالإضافة إلى مجموعة من مظاهر المحاكيات ونماذج التطبيقات وتحديثات التطوير البسيطة. يتوافق النظام الأساسي القابل للتنزيل مع السياسة كاملةً (المستوى 4 من واجهة برمجة التطبيقات) ولا يتضمن أي مكتبات خارجية.
لبدء تطوير Android 1.6 أو اختباره على نظام Android الأساسي، استخدم حزمة تطوير البرامج (SDK) لنظام التشغيل Android وأداة "مدير AVD" لتنزيل أحدث إصدار من نظام Android 1.6 إلى حزمة Android 1.6 أو إصدار أحدث.
أبرز ميزات المنصة
للحصول على قائمة بميزات المستخدم الجديدة وأهم ميزات النظام الأساسي، راجِع مستند أهم ميزات النظام الأساسي 1.6 في Android.
مستوى واجهة برمجة التطبيقات
يقدم نظام Android 1.6 إصدارًا محدثًا من واجهة برمجة التطبيقات لإطار العمل. يتم تخصيص معرّف عدد صحيح لواجهة برمجة تطبيقات Android 1.6 وهو 4، ويتم تخزينه في النظام نفسه. هذا المعرف، الذي يُطلق عليه "مستوى واجهة برمجة التطبيقات"، يسمح للنظام بتحديد ما إذا كان التطبيق متوافقًا مع النظام أم لا، وذلك قبل تثبيته.
لاستخدام واجهات برمجة التطبيقات التي تم تقديمها في نظام التشغيل Android 1.6 ضمن تطبيقك، عليك ضبط القيمة المناسبة، "4"، في سمات android:minSdkVersion
للعنصر <uses-sdk>
في ملف بيان التطبيق.
لمزيد من المعلومات حول كيفية استخدام مستوى واجهة برمجة التطبيقات، راجع مستند مستويات واجهة برمجة التطبيقات.
تغييرات واجهة برمجة التطبيقات الخاصة بالإطار
توفِّر الأقسام أدناه معلومات عن واجهة برمجة التطبيقات لإطار عمل التطبيق المقدَّم من نظام Android 1.6 الأساسي.
إطار عمل واجهة المستخدم
- صفوف جديدة في
android.view.animation
للتحكّم في سلوك الصور المتحركة:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- سمة XML الجديدة
android:onClick
لتحديد طريقة العرض View.OnClickListener في طريقة العرض من ملف تنسيق. - دعم جديد للتعامل مع كثافات الشاشة المختلفة. ترتبط معلومات الكثافة بالصورة النقطية ولوحة الرسم لإجراء القياس الصحيح. سيعمل إطار العمل تلقائيًا على قياس الصور النقطية وتسع رقعات بناءً على الكثافة التي تم العثور عليها في المورد وكثافة الشاشة وما إلى ذلك.
لاستخدام واجهات برمجة التطبيقات التي يوفّرها إصدار 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، كثافة عالية من VGAnormalScreens
: قيمة منطقية تشير إلى ما إذا كان التطبيق مصمّمًا للتشغيل على الأجهزة ذات الشاشات العادية. أمثلة: كثافة منخفضة WQVGA، كثافة متوسطة HVGA، كثافة عالية من WVGAlargeScreens
: قيمة منطقية تشير إلى ما إذا كان التطبيق مصمّمًا للتشغيل على الأجهزة ذات الشاشات الأكبر حجمًا، لذا قد يتطلّب الأمر عناية خاصة من جانب التطبيق لاستخدام مساحة الشاشة بشكلٍ مناسب. أمثلة: واجهة 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 من واجهة برمجة التطبيقات أو مستوى أعلى، فيجب أن تطلب هذا الإذن صراحةً.
تقرير الاختلافات في واجهة برمجة التطبيقات
للحصول على عرض تفصيلي للتغييرات في واجهة برمجة التطبيقات التي تم إجراؤها على الإصدار 1.6 من نظام التشغيل Android (المستوى 4 من واجهة برمجة التطبيقات)، مقارنةً بالإصدار السابق، يمكنك الاطّلاع على تقرير اختلافات واجهة برمجة التطبيقات.
التطبيقات المضمنة
توفر صورة النظام المضمنة في النظام الأساسي القابل للتنزيل هذه التطبيقات المضمنة:
|
|
اللغات
توفر صورة النظام المضمنة في النظام الأساسي القابل للتنزيل مجموعة متنوعة من اللغات المضمنة. في بعض الحالات، تتوفّر سلاسل خاصة بالمنطقة للّغات. وفي حالات أخرى، يتم استخدام نسخة افتراضية من اللغة. تم إدراج اللغات المتوفرة في صورة نظام Android 1.6 أدناه (مع واصف اللغة language_country/region).
|
|
تتطابق سلاسل واجهة المستخدم المترجَمة مع اللغات التي يمكن الوصول إليها من خلال "الإعدادات".
مظاهر المحاكي
ويتضمّن النظام الأساسي القابل للتنزيل مجموعة من مظاهر المحاكيات التي يمكنك استخدامها لتصميم تطبيقك بأحجام ودرجات دقة مختلفة للشاشات. مظاهر المحاكي هي:
- QVGA (240×320، كثافة منخفضة، شاشة صغيرة)
- HVGA (320×480، كثافة متوسطة، شاشة عادية)
- WVGA800 (480×800، كثافة عالية، شاشة عادية)
- WVGA854 (480×854 كثافة عالية، شاشة عادية)
لمزيد من المعلومات حول كيفية تطوير تطبيق يظهر ويعمل بشكل صحيح على جميع الأجهزة التي تعمل بنظام تشغيل Android، راجع دعم الشاشات المتعددة.