على الرغم من أن مؤتمر Google I/O لم ينته بعد، فقد قامت Google للتو بتحديث الموقع المخصص لتطوير Android.
Android 2.2 SDK الجديد (مجموعة التطوير)، مع العديد من الميزات الجديدة لإطار عمل API. بما في ذلك على سبيل المثال OpenGL ES 2.0 APIs ونظام النسخ الاحتياطي لبيانات التطبيق،
قائمة الميزات الجديدة تتبع المقال.
ولكن أيضًا NDK r4 المبسط، وهو نظام تصحيح الأخطاء...انظر الموقع الرسمي.
النسخ الاحتياطي للبيانات
وتوفر المنصة الآن خدمة نسخ احتياطي عامة يمكن للتطبيقات استخدامها للنسخ الاحتياطي واستعادة بيانات المستخدم، لضمان قدرة المستخدمين على الاحتفاظ ببياناتهم عند تبديل الأجهزة أو إعادة تثبيت التطبيق. يتولى مدير النسخ الاحتياطي أعمال نقل بيانات التطبيق من وإلى منطقة تخزين النسخ الاحتياطي في السحابة. يمكن لمدير النسخ الاحتياطي تخزين أي نوع من البيانات، بدءًا من البيانات العشوائية وحتى الملفات، وإدارة عمليات النسخ الاحتياطي والاستعادة بطريقة ذرية. لمزيد من المعلومات، انظرالنسخ الاحتياطي للبيانات.
الرسومات
- واجهات برمجة التطبيقات OpenGL ES 2.0 الجديدة في
android.opengl.GLES20
. - جديد
ETC1
,ETC1Util
، وETC1Util.ETC1Texture
الفئات وطرق الأداة المساعدة لاستخدام ETC1 لضغط النسيج. - جديد
ImageFormat
فصل. - جديد
YUV image format API
لتمكين الضغط من YUV إلى JPEG ومعالجة بيانات YUV.
وسائط
- واجهات برمجة التطبيقات الجديدة في
android.media.AudioManager
لإدارة تركيز الصوت، والتحكم في النقل، والفقدان العابر لتركيز الصوت، والتهرب. - هدف بث جديد لتوجيه الصوت إلى SCO —
ACTION_SCO_AUDIO_STATE_CHANGED
مع إضافات تشير إلى الحالة الجديدة. - واجهات برمجة التطبيقات الجديدة في
SoundPool
للكشف عن اكتمال تحميل الصوت. - واجهات برمجة التطبيقات الجديدة في
SoundPool
للتوقف التلقائي والاستئناف. - واجهات برمجة التطبيقات الجديدة في
MediaRecorder
لتحديد إعدادات الصوت لعدد القنوات ومعدلات التشفير وأخذ العينات ومعدل أخذ العينات. - واجهات برمجة تطبيقات جديدة لإضافة الملفات إلى قاعدة بيانات الوسائط، بحيث يتم فحصها تلقائيًا. يرى
MediaScannerConnection.scanFile
وMediaScannerConnection.OnScanCompletedListener
.
التعرف على الكلام ومحركات التعرف على الطرف الثالث
- توفر المنصة واجهات برمجة تطبيقات جديدة للتعرف على الكلام تتيح للتطبيقات الحصول على تفاعل أكثر ثراءً مع أداة التعرف على الصوت المتوفرة. على سبيل المثال، تكون واجهات برمجة التطبيقات (APIs) كافية لدمج ميزة التعرف على الصوت بشكل عميق في محرر أسلوب الإدخال (IME).
- توفر المنصة أيضًا
RecognitionService
الفئة الأساسية التي تتيح لمطوري الجهات الخارجية إنشاء محركات للتعرف على المكونات الإضافية. - جديد
RecognitionListener
واجهة لتلقي الاسترجاعات. - جديد
RecognizerIntent
الإضافات التي تتيح لتطبيق الطالب تحديد التفاصيل كلغة مفضلة، والحد الأدنى للطول بالمللي ثانية، وما إلى ذلك.
الكاميرا وكاميرا الفيديو
- تغييرات على واجهة برمجة تطبيقات معاينة الكاميرا لتحسين كفاءة مسار المعاينة.
- اتجاه عرض جديد للكاميرا (يمكنها الآن العمل في الاتجاه الرأسي).
- واجهات برمجة التطبيقات الجديدة في
android.hardware.Camera
لإدارة مستوى التكبير. - واجهات برمجة التطبيقات الجديدة
android.hardware.Camera.Parameters
للاستعلام وضبط إعدادات كاميرا الجهاز مثل البعد البؤري والتعرض ومستوى التكبير وزاوية العرض وغيرها. - جديد
thumbnail
فائدة للصور المصغرة للفيديو والصور. - جديد
CamcorderProfile
وCamcorderProfile
تمكن الفئات التطبيقات من تحديد قدرات كاميرا أجهزة الجهاز. - دعم جديد في
android.media.ExifInterface
لاستعادة GPS والبعد البؤري.
مدير سياسة الجهاز
تسمح واجهات برمجة التطبيقات الجديدة لإدارة سياسة الجهاز للمطورين بكتابة تطبيقات «مسؤول الجهاز» التي يمكنها التحكم في ميزات أمان الجهاز، مثل الحد الأدنى من قوة كلمة المرور، ومسح البيانات، وما إلى ذلك. يمكن للمستخدمين تحديد المسؤولين الذين تم تمكينهم على أجهزتهم. لمزيد من المعلومات، راجعandroid.app.admin
classees أو رمز التطبيق المثال فيDeviceAdminSample.java.
إطار واجهة المستخدم
- أوضاع واجهة المستخدم الجديدة «وضع السيارة» و«الوضع الليلي» و
UiModeManager
السماح للتطبيقات بضبط واجهة مستخدم التطبيق الخاصة بها لأوضاع مستخدم محددة. - جديد
ScaleGestureDetector
يتيح لعروض العرض اكتشاف إيماءات التحويل التي تتضمن أكثر من مؤشر (اللمس المتعدد) والتعامل معها باستخدام MotionEvents المتوفرة. - تحسينات في طريقة الإبلاغ عن أحداث اللمس المتعدد
MotionEvent
أشياء. - سمة التخطيط
fill_parent
تتم إعادة تسميته إلىmatch_parent
. يؤثر هذا على كل من كود XML وJava (انظرViewGroup.LayoutParams
). لاحظ أن النظام الأساسي سيستمر في احترام استخداماتfill_parent
في التطبيقات التراثية - سمات التخطيط الجديدة
tabStripEnabled
,tabStripRight
، وtabStripLeft
اسمح للمطورين بتخصيص الشريط السفلي من TabWidgets. - دعم أفضل لمربعات الحوار المُدارة في النشاط.
الحسابات والمزامنة
- طريقة جديدة
AddPeriodicSync()
يتيح لك جدولة مزامنة دورية مع حساب معين وسلطة وإضافات على التردد المحدد.
عناصر وسمات البيان الجديدة
- لتحديد موقع التثبيت المفضل للتطبيق (انظرتثبيت التطبيق على وسائط التخزين الخارجية، فوق):
- جديد
android:installLocation
سمة من
عنصر. يحدد موقع التثبيت الافتراضي الذي يحدده التطبيق.
- جديد
- جديد
android:installLocation
سمة من
عنصر. يحدد موقع التثبيت الافتراضي الذي يحدده التطبيق. - لإدارة النسخ الاحتياطي لبيانات المستخدم (انظرمدير النسخ الاحتياطي، أعلاه لمزيد من المعلومات):
- جديد
android:backupAgent
سمة من
عنصر. يحدد اسم مكون الفئة الفرعية BackupAgent التي يوفرها التطبيق للتعامل مع عمليات النسخ الاحتياطي/الاستعادة، إن وجدت. - جديد
android:restoreAnyVersion
سمة من
عنصر. قيمة منطقية تشير إلى ما إذا كان التطبيق مستعدًا لمحاولة استعادة أي مجموعة بيانات تم نسخها احتياطيًا، حتى لو كانت النسخة الاحتياطية على ما يبدو من إصدار أحدث من التطبيق غير المثبت حاليًا على الجهاز.
- جديد
- جديد
android:backupAgent
سمة من
عنصر. يحدد اسم مكون الفئة الفرعية BackupAgent التي يوفرها التطبيق للتعامل مع عمليات النسخ الاحتياطي/الاستعادة، إن وجدت. - جديد
android:restoreAnyVersion
سمة من
عنصر. قيمة منطقية تشير إلى ما إذا كان التطبيق مستعدًا لمحاولة استعادة أي مجموعة بيانات تم نسخها احتياطيًا، حتى لو كانت النسخة الاحتياطية على ما يبدو من إصدار أحدث من التطبيق غير المثبت حاليًا على الجهاز. - لإدارة مترجم JIT الخاص بالمنصة:
- جديد
android:vmSafeMode
سمة من
عنصر. قيمة منطقية تحدد ما إذا كان سيتم تعطيل تحسينات برنامج التحويل البرمجي JIT عند تشغيل التطبيق.
- جديد
- جديد
android:vmSafeMode
سمة من
عنصر. قيمة منطقية تحدد ما إذا كان سيتم تعطيل تحسينات برنامج التحويل البرمجي JIT عند تشغيل التطبيق.
الأذونات
android.permission.BIND_DEVICE_ADMIN
- يجب على أي جهاز استقبال بث لإدارة الجهاز أن يطلب هذا الإذن، للتأكد من أن النظام فقط يمكنه التفاعل معه.android.permission.KILL_BACKGROUND_PROCESSES
- يسمح لأحد التطبيقات بالاتصالkillBackgroundProcesses(String)
.android.permission.BIND_WALLPAPER
- أيWallpaperService
يجب أن يتطلب هذا الإذن، للتأكد من أن النظام فقط يمكنه التفاعل معه.android.permission.SET_TIME
- يسمح للتطبيق بضبط وقت النظام.
تقرير اختلافات واجهة برمجة التطبيقات
للحصول على عرض تفصيلي لجميع تغييرات واجهة برمجة التطبيقات في Android 2.2 (مستوى واجهة برمجة التطبيقات 8)، راجعتقرير اختلافات واجهة برمجة التطبيقات.
شهادة الإيداع الدولية:
- ملاحظات عامة:
- يوفر نظام بناء مبسط من خلال الجديد
ndk-build
بناء الأمر. - يضيف دعمًا لتصحيح الأخطاء الأصلي السهل لرمز الجهاز الذي تم إنشاؤه على أجهزة الإنتاج من خلال الإصدار الجديد
ndk-gdb
يأمر. - إضافة واجهة برمجة تطبيقات جديدة خاصة بنظام Android لبنيات وحدة المعالجة المركزية المستندة إلى ARM،
armeabi-v7a
. يعمل ABI الجديد على توسيع الموجودarmeabi
ABI لتضمين ملحقات مجموعة تعليمات وحدة المعالجة المركزية هذه:- تعليمات الإبهام-2
- تعليمات FPU لأجهزة VFP (VFPv3-D16)
- دعم اختياري لمكونات دول مجلس التعاون الخليجي ARM Advanced SIMD (NEON) وVFPv3-D32. مدعوم من أجهزة مثل Verizon Droid من Motorola وGoogle Nexus One وغيرها.
- يضيف جديدا
cpufeatures
مكتبة ثابتة (مع مصادر) تتيح لتطبيقك اكتشاف ميزات وحدة المعالجة المركزية للجهاز المضيف في وقت التشغيل. على وجه التحديد، يمكن للتطبيقات التحقق من دعم ARMv7-A، بالإضافة إلى دعم VFPv3-D32 وNEON، ثم توفير مسارات تعليمات برمجية منفصلة حسب الحاجة. - يضيف تطبيق عينة،
hello-neon
، والذي يوضح كيفية استخدامcpufeatures
مكتبة للتحقق من ميزات وحدة المعالجة المركزية ثم توفير مسار تعليمات برمجية محسّن باستخدام إضافات NEON، إذا كانت مدعومة من وحدة المعالجة المركزية. - يتيح لك إنشاء رمز الجهاز لأي من مجموعات التعليمات المدعومة بواسطة NDK أو كليهما. على سبيل المثال، يمكنك إنشاء بنيات ARMv5 وARMv7-A في نفس الوقت وتخزين كل شيء في النسخة النهائية لتطبيقك.
.apk
. - للتأكد من أن تطبيقاتك متاحة للمستخدمين فقط إذا كانت أجهزتهم قادرة على تشغيلها، يقوم Android Market الآن بتصفية التطبيقات بناءً على معلومات مجموعة التعليمات المضمنة في تطبيقك - لا يلزم اتخاذ أي إجراء من جانبك لتمكين التصفية. بالإضافة إلى ذلك، يقوم نظام Android نفسه أيضًا بفحص تطبيقك في وقت التثبيت ويسمح بمواصلة التثبيت فقط إذا كان التطبيق يوفر مكتبة تم تجميعها لبنية وحدة المعالجة المركزية للجهاز.
- إضافة دعم لنظام التشغيل Android 2.2، بما في ذلك واجهة برمجة التطبيقات (API) الجديدة والمستقرة للوصول إلى مخازن البكسل المؤقتة الخاصة بـ
Bitmap
كائنات من التعليمات البرمجية الأصلية.
- يوفر نظام بناء مبسط من خلال الجديد