ذكري المظهر؛ هل هناك أي تغييرات بين 2.1 و 2.2 يحتاج المطورون إلى أن يكونوا على دراية بتوافق مع الوراء؟

StackOverflow https://stackoverflow.com/questions/3890218

سؤال

لقد قمت بإنشاء بعض التطبيقات التي تم استهدافها مقابل 2.2

أفكر في الاستثمار في هاتف رخيص لتجربة هذه المحاكي المستخدمة فقط). الهاتف الذي أريده هو تشغيل Verion 2.1 من Android.

من وجهة نظر الرمز ، هل هناك أي تغييرات كبيرة بين 2.1 و 2.2 يمكن أن تسبب لي مشكلة؟

أفهم أنه ستكون هناك مشكلات إذا كنت أحاول نشرها على هاتف 1.x (مثل الأشخاص/العقد وما إلى ذلك) ولكن لا يمكنني رؤية أي شيء ليقول تطبيق 2.2 سيفشل في بيئة 2.1

(يمكن أن أحاول تغيير هدف المحاكي ، ولكن فضولي أن أعرف من الآخرين مع الهواتف الفعلية)

شكرًا

هل كانت مفيدة؟

المحلول

إليك الصفحة التي قد تكون مفيدة لك: http://developer.android.com/sdk/api_diff/8/changes.html

يمكنك التحقق من جميع الحزم والطرق المستخدمة في قائمة الاختلافات.

كما قال Juhani ، إذا كان تطبيقك يستخدم أيًا من واجهات برمجة التطبيقات الجديدة ، فهذا يعني إمكانية عالية لمشاكل مواجهةك.

نصائح أخرى

يمكنك فقط استهداف تطبيقك إلى 2.1 إذا لم تكن بحاجة إلى أي من واجهات برمجة التطبيقات الجديدة المقدمة بـ 2.2. وبهذه الطريقة يمكنك التأكد من أنه سيتم تشغيله على 2.1 و 2.2. إذا كنت ، من ناحية أخرى ، تحتاج إلى بعض واجهات برمجة التطبيقات الجديدة ، فلن تعمل بشكل صحيح على 2.1.

يمكنك الحصول على ما هو جديد في 2.2 هنا:http://developer.android.com/sdk/android-2.2.html

للحصول على توافق مضمون ، يجب عليك فقط تعيين الإصدار المستهدف على 2.1 وإعادة ترجمةه لمعرفة ما يفشل. إذا كنت تستخدم واجهة برمجة تطبيقات 2.2 فقط ، فسيظهر لك هذا ما هو عليه. بعد ذلك ، إذا كنت ترغب حقًا في استخدامه ، فيمكنك إعادة تعيين الإصدار المستهدف إلى 2.2 وترميز سلوكًا احتياطيًا لـ "الطريقة التي لم يتم العثور عليها" في 2.1.

خارج واجهة برمجة التطبيقات الموثقة ، يأتي الفرق الأكبر بالنسبة لمعظم المطورين لأولئك الذين يستخدمون واجهة مشتركة ولكن غير مدعومة. إذا كنت تحاول استدعاء التقويم ، فستجد أنه يتوقف عن العمل لأنه تم استبدال النية القديمة "com.android.calendar/com.android.calendar.launchactivity" بـ "com.google.android.calendar/com .android.calendar.LaunchActivity ". (هذا مخصص للأسهم Android. لديهم العديد من بائعي الهاتف/الأجهزة لديهم تطبيقات/نوايا بديلة أخرى ، فقط لإبقائك على أصابع قدميك.)

بالطبع ، هذه ليست سوى مشكلة إذا كنت تستخدم واجهات غير موثقة وغير مدعومة ، والتي يجب ألا تفعلها. ومع ذلك ، ربما كان هذا هو المصدر الأول لتطبيقات "Broken by Froyo".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top