سؤال

أريد إطلاق تطبيق في السوق.لا يستخدم أي شيء جديد من الإصدار 2.0 مثل البلوتوث على سبيل المثال ويعمل بشكل جيد في كل محاكي يستخدم الإصدار 1.6 إلى 2.1.

سؤالي يتعلق بإصدار sdk، هل يجب علي توزيع تطبيقي لجعله متوافقًا مع جميع الأجهزة التي تعمل بالإصدار 1.6 أو 2.0 أو 2.1؟

ليس لدي سوى جهاز فعلي يعمل بالإصدار 1.6 لاختباره، ولكن كما أقول، فهو لا يستخدم شيئًا رائعًا ويعمل جيدًا على المحاكيات التي تستخدم مستويات API 4 أو 5 أو 6 أو 7.

شكرًا

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

المحلول

الإجابات هنا جيدة، ولكن إليك بعض الاقتراحات الإضافية:

  • لا تحدد android:maxSdkVersion إلا إذا كنت متأكدًا تمامًا من أنك بحاجة إليه.
  • تعيين android:minSdkVersion ل 3 حتى تتمكن أجهزة كب كيك من تشغيله.
  • تعيين android:targetSdkVersion ل 4 للإشارة إلى أن التطبيق قد تم اختباره على دونات.

من المفترض أن يعمل تطبيقك بشكل جيد على جميع أجهزة >= Cupcake.إذا كانت لديك خطط لتوفير موارد عالية الكثافة للشاشات عالية الكثافة (Droid وNexus One)، فهناك المزيد من العمل الذي يتعين عليك القيام به.سيكون من الأفضل بدء موضوع آخر لهذا الغرض، ولكن باختصار، يمكنك وضع الموارد عالية الكثافة في مجلد يسمى drawable-hdpi-v4.

تأكد من إطلاعك على يستخدم-sdk وثيقة.

نصائح أخرى

وكنت اختبار مع 1.5 ووضع الروبوت: إصدار minSdk = "3" وبناء على هذا لا يزال هناك من الكثير من الأجهزة 1.5 http://developer.android.com/resources/dashboard/platform-versions. أتش تي أم أل

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

ومجرد تقييد ذلك إلى 2.1 باعتبارها الحد الأعلى باستخدام android:maxSdkVersion="7" - يمكنك تحديث كما هو الحال دائما، وعندما يأتي SDK القادم من

وأعتقد أن أي شيء مكتوب في الإصدارات السابقة من SDK متوافقة تماما مع أحدث إصدار.

وأنا متأكد من أني قرأت هذا في وثائق SDK عندما كنت إنشاء IDE بلدي.

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

في رأيي أفضل الممارسات لترجمة مع SDK الروبوت 1.6 وتعيين إصدار minSdk إلى 3 في البيان.

وأنا أقول هذا على الخروج من توصية ديان Hackborn (المستخدم اسمه hackbod التي علقت على الاجابة المقبولة) في <لأ href = "http://groups.google.com/group/android-developers/browse_thread/ موضوع / 5ab32a3a30072381 / bf658e222cba6125؟ LNK = ضريبة السلع والخدمات وف = FWIW٪ أن 2C + I + + + عادة يوصي # bf658e222cba6125 "يختلط =" noreferrer نوفولو "> هذا الموضوع ، فهي موظفي Google أن يعمل على مصدر الروبوت نفسه .

وأساسا هناك عدد غير قليل من الروبوت 1.5 الأجهزة SDK هناك حتى تجميع مع SDK الروبوت 1.5 من شأنها أن توفر الدعم لمزيد من الأجهزة مع SDK 1.5، 1.6 SDK، 2.0 SDK، أو SDK 2.1 ولكن هناك أجهزة التي تتطلب 1.6 SDK مثل HTC الوشم حتى جمع لك app ومع SDK 1.6 ولكن تحديد إصدار minSdk إلى 3 يسمح لغالبية الأجهزة لتكون قادرة على استخدام التطبيق الخاص بك.

إذا كنت تفعل ما تقول الإجابة المقبولة والترجمة بأحدث 2.1 SDK ثم كنت في عداد المفقودين على كمية كبيرة من المستخدمين. لا يمكن إلا أن التطبيقات المترجمة مع SDK 2.1 استخدامها من قبل الأجهزة التي لديها SDK 2.1 أو أعلى وذلك أساسا كنت الحد من المستخدمين لتلك التي تملك جوجل نيكزس واحد في الوقت الراهن.

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