واجهات برمجة تطبيقات Android 2.3.3

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

Android 2.3.3 (GINGERBREAD_MR1) هو إصدار صغير من الميزات يضيف العديد من التحسينات وواجهات برمجة التطبيقات إلى نظام Android 2.3 الأساسي.

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

نظرة عامة على واجهة برمجة التطبيقات

تقدم الأقسام أدناه نظرة عامة فنية على الميزات الجديدة للمطوّرين في الإصدار 2.3.3، بما في ذلك الميزات والتغييرات الجديدة في واجهة برمجة التطبيقات لإطار العمل منذ الإصدار السابق.

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

يوفر Android 2.3.3 دعمًا محسّنًا وموسعًا للتقنية NFC، للسماح للتطبيقات بالتفاعل مع المزيد من أنواع العلامات بطرق جديدة.

تتوفّر مجموعة جديدة وشاملة من واجهات برمجة التطبيقات التي تمنح التطبيقات إذنًا بالقراءة والكتابة على مجموعة أكبر من تقنيات العلامات العادية، بما في ذلك:

  • NFC-A (ISO 14443-3A)
  • NFC-B (ISO 14443-3B)
  • NFC-F (JIS 6319-4)
  • NFC-V (ISO 15693)
  • ISO-DEP (ISO 14443-4)
  • ألبوم MIFARE الكلاسيكي
  • MIFARE خفيفة جدًا
  • علامات NDEF لمنتدى NFC

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

إنّ الإرسال المتقدّم للعلامات الآن يمنح التطبيقات مزيدًا من التحكّم في طريقة ووقت إطلاق العلامات، وعندما يتم اكتشاف علامة NFC. في السابق، كان النظام الأساسي يستخدم إرسال الأهداف من خطوة واحدة لإعلام التطبيقات المهتمة بأنّه تم اكتشاف علامة. يستخدم النظام الأساسي الآن عملية من أربع خطوات تتيح للتطبيق الذي تعمل في المقدّمة التحكم في حدث العلامة قبل تمريره إلى أي تطبيقات أخرى (android.nfc.NfcAdapter.enableForegroundDispatch()). تتيح عملية الإرسال الجديدة أيضًا للتطبيقات رصد محتوى محدّد وتكنولوجيات وضع العلامات، استنادًا إلى إجراءَين جديدَين للأهداف، android.nfc.action.NDEF_DISCOVERED وandroid.nfc.action.TECH_DISCOVERED.

تتوفّر واجهة برمجة التطبيقات NFC API في حزمتَي android.nfc وandroid.nfc.tech. والفئات الرئيسية هي:

  • NfcAdapter، الذي يمثّل جهاز NFC على الجهاز.
  • NdefMessage، الذي يمثّل رسالة بيانات NDEF، والتنسيق العادي الذي يتم فيه نقل "السجلات" التي تحمل البيانات بين الأجهزة والعلامات. رسالة NDEF معيّنة من سجلات NDEF متعددة من أنواع مختلفة. يمكن أن تتلقّى التطبيقات هذه الرسائل من رسائل NDEF_DISCOVERED أو TECH_DISCOVERED أو TAG_DISCOVERED Intent.
  • NdefRecord، يتم تقديمها في NdefMessage، وتصف هذه السمة نوع البيانات التي تتم مشاركتها وتنقل البيانات نفسها.
  • Tag، والتي تمثل علامة تم مسحها ضوئيًا بواسطة الجهاز. يمكن استخدام أنواع متعددة من العلامات استنادًا إلى تقنية العلامات الأساسية.
  • TagTechnology، وهي واجهة تتيح للتطبيقات إمكانية الوصول إلى خصائص العلامات وعمليات وحدات الإدخال والإخراج استنادًا إلى التكنولوجيات المتوفّرة في العلامة. للحصول على قائمة كاملة بتقنيات العلامات المتوافقة مع Android 2.3.3، يُرجى الاطّلاع على android.nfc.tech.

يعتمد اتصال NFC على تقنية لاسلكية في مكونات الجهاز، وهي غير موجودة في جميع أجهزة Android. ستُعرض أجهزة Android التي لا تتيح تقنية NFC عنصرًا خاليًا عند استدعاء السمة getDefaultAdapter(Context)، وستعرض context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC) قيمة false. ومع ذلك، فإن واجهة برمجة تطبيقات NFC موجودة دائمًا، بغض النظر عن الدعم الأساسي للأجهزة.

لاستخدام واجهة برمجة التطبيقات NFC API، يجب أن تطلب التطبيقات إذنًا من المستخدم من خلال إدراج <uses-permission android:name="android.permission.NFC"> في ملفات البيان.

بالإضافة إلى ذلك، يمكن للمطوّرين طلب فلترة على Google Play كي لا يتمكّن المستخدمون من العثور على تطبيقاتهم التي لا تتوافق أجهزتهم مع تكنولوجيا NFC. لطلب الفلترة، يُرجى إضافة <uses-feature android:name="android.hardware.nfc" android:required="true"> إلى ملف بيان التطبيق.

للاطّلاع على مزيد من المعلومات، يُرجى قراءة دليل المطوِّر حول الاتصال القصير المدى (NFC).

البلوتوث

يضيف Android 2.3.3 دعمًا للنظام الأساسي وواجهة برمجة التطبيقات لاتصالات المقبس غير الآمن عبر البلوتوث. وهذا يتيح للتطبيقات التواصل مع الأجهزة البسيطة التي قد لا توفر واجهة مستخدم للمصادقة. يمكنك الاطّلاع على createInsecureRfcommSocketToServiceRecord(java.util.UUID) و listenUsingInsecureRfcommWithServiceRecord(java.lang.String, java.util.UUID) للحصول على مزيد من المعلومات.

الرسومات

  • تتيح فئة BitmapRegionDecoder الجديدة للتطبيقات فك ترميز منطقة مستطيلة من صورة. تكون واجهة برمجة التطبيقات مفيدة بشكل خاص عندما تكون الصورة الأصلية كبيرة الحجم ويحتاج التطبيق فقط إلى أجزاء من الصورة.
  • يتيح حقل inPreferQualityOverSpeed الجديد في BitmapFactory.Options للتطبيقات استخدام طريقة IDCT أكثر دقة ولكنها أبطأ قليلاً في فك ترميز JPEG. وهذا بدوره يؤدي إلى تحسين جودة الصورة المُعاد بناؤها.

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

  • توفّر فئة MediaMetadataRetriever الجديدة واجهة موحّدة لاسترداد الإطار والبيانات الوصفية من ملف وسائط إدخال.
  • يتضمّن MediaRecorder.AudioEncoder وMediaRecorder.OutputFormat حقولاً جديدة لتحديد تنسيقَي النطاق الواسع AMR والترميز المتقدّم للصوت.

التعرّف على الكلام

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

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

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

لاستخدام واجهات برمجة التطبيقات التي تم تقديمها في الإصدار 2.3.3 من نظام التشغيل Android ضمن تطبيقك، ستحتاج إلى تجميع التطبيق في مكتبة Android المتوفرة في نظام حزمة تطوير البرامج (SDK) لنظام التشغيل Android 2.3.3. بناءً على احتياجاتك، قد تحتاج أيضًا إلى إضافة السمة android:minSdkVersion="10" إلى العنصر <uses-sdk> في بيان التطبيق. إذا كان تطبيقك مصمّمًا للتشغيل على Android 2.3 والإصدارات الأحدث فقط، فإن الإعلان عن السمة يمنع تثبيت التطبيق على الإصدارات السابقة من النظام الأساسي.

للمزيد من المعلومات، يُرجى قراءة المقالة ما هو مستوى واجهة برمجة التطبيقات؟