نوشتن پروژه برای آندروید 4.3 و نیاز به اجرا در ورژن پایین تر
سلام.3هفته برای یه پروژه وقت گذاشتم، حالا که تموم شده دیدم یادم رفته بزارمش روی 2.2 وبنویسم...روی 4.3 بوده! الان داغونم! میشه کاریش کرد که همونطوری که توی ورژن 4.3 نشون میده، روی ورژن های کمتر هم نشون بده؟
یه سوال دیگه: روی ورژن 4(نه 4.3) امتحان کردم متنش بهم ریخته بود! برای چی این اتفاق میوفته؟چیکار میشه کرد؟
ببینید اون به هم خوردگی متون اگر مربوط به اون پروژه شعر بود که در یک جای دیگه مطرح کردید احتمالا به خاطر اینه که با اسپیس این مرتب سازی را انجام داده اید و وقتی ابعاد گوشی عوض می شه یا به دلیل تغییر اندازه فونت (با توجه به فونت فابریک گوشی) به هم می ریزن.
در مورد تغییر ورژن نهایی هم شما توی مانیفست دو تا بخش دارید که یکی از اون ها نوشته minSdkVersion که باید اون را روی پایین ترین ورژنی که با توجه به دستورات و کتابخانه های برنامه فکر می کنید برنامتون روی آن اجرا می شود قرار دهید برای مثال می توانید آن را با عدد 8 ست کنید. که می شود ورژن 2.2.
این ورژن با targetSdkVersion (یعنی ورژن توسعه) ربطی به هم ندارند. یعنی ورژنی که شما برای توسعه انتخاب می کنید می تواند بالا هم باشد فقط باید حواستون باشه که از چه دستوراتی استفاده می کنید و آیا این دستورات در ورژن های پایین تر هم هست یا نه.
در کل پیشنهاد می شه که اگر می خواهید روی ورژن های پایین برنامه شما اجرا شود آن را روی همان ورژن های پایین توسعه دهید یعنی هر دوی targetSdkVersion و minSdkVersion یکسان باشند. حال اگر نیاز به برخی از دستورات ورژن های بالاتر داشتید باید از ساپورت لایبرری ها استفاده کنید. البته مشکل دیگری هم وجود دارد که مثلا برخی از دستورات در ورژن های بالاتر دچار تغییرات ماهیتی شده اند و ممکن است برنامه شما که در محیط های پایین تر توسعه پیدا کرده در ورژن های بالاتر دچار مشکل شود. این موضوع به ویژه برای مبحث انیمیشن ها و یا برخی مباحث اندک دیگه وجود دارد و در توسعه های عمومی در نظر گرفته نمی شود.
در برخی از موارد هم شما نیاز دارید که برخی امکانات را برای نسخه های بالاتر که می توانند از آن ها استفاده کنند قرار دهید. به این صورت مجبورید نسخه توسعه بالاتر استفاده کنید و بعد در نرم افزار دستورات را با شرط از یکدیگر جدا کنید. مثلا می گویید برای فلان کار اگر در نسخه 3 به پایین بودیم فلان کار را بکن و اگر بالاتر بودیم (با توجه به امکانات بالاتر) فلان کار دیگر را انجام بده.
موارد از این دست زیادند و البته به مرور که کار کنید با آن ها آشنا خواهید شد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .