آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چه تفاوتی بین تنظیمات SDK در Manifest وجود دارد؟

uncocoder  11 سال پیش  11 سال پیش
+9 0

داخل ADT موقع ساختن پروژه سه تا گزینه هست، چه تفاوتی بین اینهاست؟ همینطور این گزینه ها در Manifest هم دیده می شوند. با تغییر آنها چه سود و چه زیادی عاید می شود؟

Minimum SDK - Target SDK - Compile With

 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  11 سال پیش
+9 0

به طور خلاصه، بهتر هست که هر سه تا نسخه یکی باشند تا مشکلی در سازگاری نرم افزار بوجود نیاد. متأسفانه گوگل اصلاً سازگاری در API رو متوجه نمیشه و در همه تولیداتش از قبیل Map ، Android ، Chrome و ADT و ... هر ورژن ناسازگاری با ورژن های قبلی داره. بنابراین توصیه می کنم که هر سه تا رو نسخه ای مثل 2.2 بذارید و اگر امکانات بیشتری می خواید که نزدیک به ورژنهای 4.0 عمل کنه از Compatibility Support ها و یا Library های جانبی استفاده کنید که در آینده ، سرموقع توضیح اضافه تر خواهم داد بصورت ویدئویی.

اما Minimum نسخه ای هست که تظمین شده باید روی اون نرم افزار اجرا بشه، پس چیزی اضافه تر از چیزهای ساپورت این نسخه، نباید نوشته بشه ( تا سازگاری حفظ بشه ) ، اما در عمل این کاربرد رو داره که نرم افزار روی ورژن های پایینتر از این نسخه اصلاً نصب نمیشه که اجرا بشه. ( یک جور Validation برای نسخه هست )

نسخه Target منظور اصلی شما برای توسعه هست که می تونید از توابع خاصی استفاده کنید به شرطی که برای استفاده از اونها شروع خاصی گذاشته باشید که تو نسخه های پایینتر تا Minimum Version کرش نکنه.

نسخه Compile هم کدها و منابعی به پروژه شما اضافه می کنه و حجم خروجی تغییر می کنه ( شاید حدود 1 تا 5 مگ ). همیشه این گزینه جواب نمیده ولی در بعضی شرایط باعث میشه که یک قابلیتی که در نسخه ای از اندروید وجود نداره، در برنامه شما قرار بگیره و در لحظه اجرا خودش رو نشون بده.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .