التاريخ: شباط (فبراير) 2009
مستوى واجهة برمجة التطبيقات: 2
يوفّر هذا المستند ملاحظات الإصدار لصورة نظام Android 1.1 المضمّنة في حزمة تطوير البرامج (SDK).
- نظرة عامة
- المكتبات الخارجية
- توافق الجهاز
- التطبيقات المدمجة
- عمليات أقلمة واجهة المستخدم
- المشاكل التي تم حلّها
- الميزات الجديدة
- التغييرات في واجهة برمجة التطبيقات
نظرة عامة
صورة نظام Android 1.1 التي يتم تقديمها في حزمة SDK هي تطوير نسخة نظام الإنتاج Android 1.1، القابلة للنشر الهواتف التي تعمل بنظام التشغيل Android اعتبارًا من شباط (فبراير) 2009.
تقدّم صورة نظام Android 1.1 إصدارًا محدَّثًا من إطار العمل. واجهة برمجة التطبيقات. كما هو الحال مع واجهة برمجة التطبيقات Android 1.0، فإن واجهة برمجة تطبيقات Android 1.1 يتم تخصيص معرّف عدد صحيح — 2 — أي في النظام نفسه. ويتيح هذا المعرّف، يُسمى "مستوى واجهة برمجة التطبيقات"، لتحديد ما إذا كان التطبيق متوافقًا مع النظام، قبل تثبيت التطبيق.
وتشير التطبيقات إلى أدنى مستوى لواجهة برمجة تطبيقات للنظام تتوافق معه من خلال إضافة
قيمة لسمة android:minSdkVersion
.
قيمة السمة هي عدد صحيح يقابل مستوى واجهة برمجة التطبيقات.
المُعرف. قبل تثبيت أي تطبيق، يتحقق النظام من قيمة
android:minSdkVersion
والسماح بالتثبيت فقط
إذا كان العدد الصحيح المُشار إليه أقل من أو يساوي العدد الصحيح على مستوى واجهة برمجة التطبيقات المخزّن
في النظام نفسه.
في حال استخدام نسخة نظام Android 1.1 لإنشاء تطبيق
متوافق مع الأجهزة التي تعمل بنظام التشغيل Android والتي تعمل بإصدار Android 1.1
منصة، يجب ضبط
قيمة السمة android:minSdkVersion
هي "2" لتحديد أن تطبيقك
متوافق فقط مع الأجهزة التي تستخدم نسخة نظام التشغيل Android 1.1 (أو الإصدارات الأحدث).
وعليك تحديدًا تحديد android:minSdkVersion
.
في عنصر <uses-sdk>
كتابع لـ
<manifest>
في ملف البيان. عند تعيينها،
تبدو كالتالي:
<manifest>
...
<uses-sdk android:minSdkVersion="2" />
...
</manifest>
من خلال ضبط android:minSdkVersion
بهذه الطريقة، يمكنك ضمان
أن المستخدمين لن يتمكنوا من تثبيت تطبيقك إلا في حالة
نظام التشغيل Android 1.1 الأساسي. في المقابل، يضمن ذلك أن
عمل تطبيقك بشكل صحيح على أجهزتهم، خاصةً إذا
تستخدم واجهات برمجة التطبيقات التي تم توفيرها في الإصدار 1.1 من Android.
إذا كان تطبيقك يستخدم واجهات برمجة تطبيقات تم توفيرها في الإصدار 1.1 من Android ولكنّه لا يستخدمها
تعريف الدالة <uses-sdk android:minSdkVersion="2" />
، فسيتم
تعمل بشكل صحيح على أجهزة Android 1.1 وليس Android 1.0
الأجهزة. وفي الحالة الثانية، سيتعطّل التطبيق في وقت التشغيل عندما
يحاول استخدام واجهات برمجة تطبيقات Android 1.1.
إذا كان تطبيقك لا يستخدم أي واجهات برمجة تطبيقات جديدة تم توفيرها في Android
1.1، يمكنك الإشارة إلى التوافق مع Android 1.0 عن طريق إزالة
android:minSdkVersion
أو ضبط السمة على "1". ومع ذلك،
قبل نشر تطبيقك، يجب أن تتأكد من تجميع
مع صورة نظام Android 1.0 (المتوفرة في
Android 1.0 SDK) للتأكد من أنها تنشئ وتعمل بشكل صحيح
الأجهزة التي تعمل بنظام التشغيل Android 1.0 يجب اختبار التطبيق مقابل النظام
الصور المقابلة لمستويات واجهة برمجة التطبيقات التي صممها التطبيق
أن تكون متوافقًا معها.
إذا كنت متأكّدًا من أنّ تطبيقك لا يستخدم واجهات برمجة التطبيقات لنظام التشغيل Android 1.1 لا حاجة لاستخدامها، فقد تجد أنه من الأسهل مواصلة العمل في Android 1.0 SDK، بدلاً من الانتقال إلى Android 1.1 SDK والحصول على لإجراء اختبار إضافي.
المكتبات الخارجية
تتضمن صورة النظام هذه المكتبات الخارجية، والتي يمكنك من تطبيقك عن طريق إضافة <uses-library>.
- com.google.android.maps — يمنح وصول التطبيقات إلى بيانات خرائط Google. لاحظ أنه من أجل استخدام خرائط Google البيانات، يلزم وجود مفتاح واجهة برمجة تطبيقات الخرائط.
توافُق الجهاز
تم اختبار صورة نظام Android 1.1 للتأكّد من توافقها مع في ما يلي الأجهزة التي تعمل بنظام التشغيل Android:
- T-Mobile G1
التطبيقات المضمنة
تتضمن صورة النظام هذه التطبيقات المضمنة:
- ساعة المنبّه
- العروض التوضيحية لواجهة برمجة التطبيقات
- المتصفح
- الآلة الحاسبة
- الكاميرا
- جهات اتصال Google
- أدوات مطوري البرامج
- Dialer
- عنوان البريد الإلكتروني
- الخرائط (والتجوّل الافتراضي)
- المراسلة
- الموسيقى
- الصور
- الإعدادات
عمليات أقلمة واجهة المستخدم
توفّر صورة النظام سلاسل واجهة مستخدم مترجَمة للغات الواردة أدناه.
- الإنجليزية، الولايات المتحدة (en_US)
- الألمانية (de)
تطابق سلاسل واجهة المستخدم المترجمة اللغات التي يمكن عرضها في المحاكي، ويمكن الوصول إليه من خلال تطبيق إعدادات الجهاز.
المشاكل التي تم حلها
- يشغِّل تنبيه AlarmClock الآن الصوت أو المؤثرات الصوتية مباشرةً بدلاً من AlarmManager. يبدأ تنبيه AlarmClock في تشغيل الصوت أو المؤثرات الصوتية في IntentRECEIVEr، بدلاً من بدء النشاط. ينبغي لهذه التغييرات منع المنبهات من أن يتم حظرها بواسطة مربعات الحوار المشروطة.
- إصلاحات في وضع السكون للجهاز.
- النقر مرة واحدة لم تعد تفتح لوحة الاتصال أثناء المكالمة يحتاج المستخدمون الآن إلى لمسه وسحبه.
- إصلاح خطأ يتسبب في إرسال رسالة صادرة واحدة من كل 25 رسالة إلى تجميد اتصال IMAP (إلى خادم مستند إلى Gmail) عند النقل إلى مجلد "البريد المرسَل".
- إزالة إدخالات إعداد الحساب التلقائية التي كانت معطّلة أو غير صالحة للاختبار. يضيف إصلاحات بسيطة إلى عدد قليل من الإدخالات المتبقية. يجعل تحسينات على مربعات حوار التحذير المستخدمة في بعض الحالات الخاصة.
- تغيير الفاصل الزمني التلقائي لفحص البريد إلى كل 15 دقيقة (بدلاً من ذلك التخلف عن القيمة "أبدًا").
- إصلاح أخطاء الاقتباس من كلمات المرور في بروتوكول IMAP، حتى يتمكن المستخدمون من تضمين رموز خاصة في كلمات المرور (مثل المسافات).
- إصلاح الأخطاء المختلفة في الإعداد التلقائي للحساب والإعداد اليدوي للحساب
- يعمل على تحسين إعداد التقارير عن أخطاء الاتصال المختلفة، مما يجعلها أسهل للمستخدم لتشخيص عمليات إعداد الحساب غير الناجحة.
- إصلاح إشعارات البريد الجديد لحسابات POP3.
- ضمان الفحص التلقائي المناسب للحسابات التي تم وضع علامة عليها باعتبارها "مطلقًا" ".
- يعرض الآن التاريخ والوقت باستخدام الإعدادات المفضّلة للمستخدم (مثلاً 24 ساعة مقابل ص/م).
- يتم الآن عرض حقل "نسخة إلى:" في عرض الرسالة.
- لتحسين عملية الاسترداد بعد إخفاقات اتصال POP3.
- تم تخفيف قواعد المحلل اللغوي لـ POP3، بحيث يمكن للتطبيق العمل مع خوادم بريد إلكتروني غير متوافقة.
الميزات الجديدة
- "خرائط Google": تضيف تفاصيل ومراجعات عندما يُجري مستخدم عملية بحث على "خرائط Google" ينقر على نشاط تجاري لعرض تفاصيله.
- Dialer: المهلة التلقائية للشاشة أثناء المكالمة أطول الآن عند استخدام مكبّر الصوت.
- Dialer: إضافة "عرض لوحة الاتصال" / "إخفاء لوحة الاتصال" العنصر خلال المكالمة لتسهيل اكتشاف لوحة الاتصال DTMF.
- يضيف دعمًا لحفظ المرفقات من رسائل الوسائط المتعددة
- يضيف دعمًا للتظليل في التخطيطات.
التغييرات في واجهة برمجة التطبيقات
نظرة عامة
- إضافة تعليقات توضيحية لأنظمة الاختبار، بدون واجهة برمجة تطبيقات فعلية (غير اختبارية) التغييرات.
- تضيف طريقة للسماح لعملية تحديد المعرّف الفريد الخاص بها بسهولة.
- يضيف دعمًا للتظليل في التخطيطات.
- إضافة طرق جديدة لتحديد المساحة المتروكة في المشاهدات. يكون مفيدًا إذا كنت
كتابة طلبك
الفئات الفرعية من
View
. - إضافة أذونات جديدة تسمح للتطبيق ببث رسالة قصيرة SMS أو WAP Push.
- تنظيف واجهة برمجة التطبيقات: لإزالة دالة إنشاء محمية من صور النظام المرتبطة بحزمة SDK
تفاصيل تغيير واجهة برمجة التطبيقات
الوحدة أو الميزة | وصف التغيير |
---|---|
تعليقات توضيحية لأنظمة الاختبار | |
تمت إضافة التعليق التوضيحي LargeTest . | |
تمت إضافة التعليق التوضيحي MediumTest . | |
تمت إضافة التعليق التوضيحي SmallTest . | |
السماح للعملية بمعرفة المعرف الفريد الخاص بها بسهولة. | |
تمت إضافة الطريقة العلنية myUid() إلى الصف android.os.Process . | |
المساحة المتروكة في طرق العرض | |
تمت إضافة الطريقة العلنية getBottomPaddingOffset() إلى الصف android.view.View . | |
تمت إضافة الطريقة العلنية getLeftPaddingOffset() إلى الصف android.view.View . | |
تمت إضافة الطريقة العلنية getRightPaddingOffset() إلى الصف android.view.View . | |
تمت إضافة الطريقة العلنية getTopPaddingOffset() إلى الصف android.view.View . | |
تمت إضافة الطريقة العلنية isPaddingOffsetRequired() إلى الصف android.view.View . | |
إتاحة التظليل | |
تمت إضافة الطريقة العلنية setMarqueeRepeatLimit(int) إلى الصف TextView . | |
تمت إضافة الحقل العام android.R.attr.marqueeRepeatLimit . | |
الأذونات الجديدة | |
تمت إضافة الحقل العام android.Manifest.permission.BROADCAST_SMS . | |
تمت إضافة الحقل العام android.Manifest.permission.BROADCAST_WAP_PUSH . | |
إزالة البرامج من واجهة برمجة التطبيقات | |
تمت إزالة دالة الإنشاء المحمية java.net.ServerSocket.ServerSocket(java.net.SocketImpl). |