بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نوشتن پروژه برای آندروید 4.3 و نیاز به اجرا در ورژن پایین تر

مدیریت گفتگو
حامی 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام.3هفته برای  یه پروژه وقت گذاشتم، حالا که تموم شده دیدم یادم رفته بزارمش روی 2.2 وبنویسم...روی 4.3 بوده! الان داغونم! میشه کاریش کرد که همونطوری که توی ورژن 4.3 نشون میده، روی ورژن های کمتر هم نشون بده؟

یه سوال دیگه: روی ورژن 4(نه 4.3) امتحان کردم متنش بهم ریخته بود! برای چی این اتفاق میوفته؟چیکار میشه کرد؟

نظرات

پاسخ‌ها 1

hamed 11 سال پیش

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

در مورد تغییر ورژن نهایی هم شما توی مانیفست دو تا بخش دارید که یکی از اون ها نوشته minSdkVersion که باید اون را روی پایین ترین ورژنی که با توجه به دستورات و کتابخانه های برنامه فکر می کنید برنامتون روی آن اجرا می شود قرار دهید برای مثال می توانید آن را با عدد 8 ست کنید. که می شود ورژن 2.2.

این ورژن با targetSdkVersion (یعنی ورژن توسعه) ربطی به هم ندارند. یعنی ورژنی که شما برای توسعه انتخاب می کنید می تواند بالا هم باشد فقط باید حواستون باشه که از چه دستوراتی استفاده می کنید و آیا این دستورات در ورژن های پایین تر هم هست یا نه.

در کل پیشنهاد می شه که اگر می خواهید روی ورژن های پایین برنامه شما اجرا شود آن را روی همان ورژن های پایین توسعه دهید یعنی هر دوی targetSdkVersion و  minSdkVersion یکسان باشند. حال اگر نیاز به برخی از دستورات ورژن های بالاتر داشتید باید از ساپورت لایبرری ها استفاده کنید. البته مشکل دیگری هم وجود دارد که مثلا برخی از دستورات در ورژن های بالاتر دچار تغییرات ماهیتی شده اند و ممکن است برنامه شما که در محیط های پایین تر توسعه پیدا کرده در ورژن های بالاتر دچار مشکل شود. این موضوع به ویژه برای مبحث انیمیشن ها و یا برخی مباحث اندک دیگه وجود دارد و در توسعه های عمومی در نظر گرفته نمی شود.

در برخی از موارد هم شما نیاز دارید که برخی امکانات را برای نسخه های بالاتر که می توانند از آن ها استفاده کنند قرار دهید. به این صورت مجبورید نسخه توسعه بالاتر استفاده کنید و بعد در نرم افزار دستورات را با شرط از یکدیگر جدا کنید. مثلا می گویید برای فلان کار اگر در نسخه 3 به پایین بودیم فلان کار را بکن و اگر بالاتر بودیم (با توجه به امکانات بالاتر) فلان کار دیگر را انجام بده.

موارد از این دست زیادند و البته به مرور که کار کنید با آن ها آشنا خواهید شد.

نظرات

Pr0gramm3r 11 سال پیش
این همه متن چیه نوشتی داداش , حوصله خوندن نداشتم , راحت میشه با یک کلیک راست رو پروژه و رفتن به پراپرتیز ورژنو عوض کرد
hamed 11 سال پیش
دست شما درد نکنه! این دوستمون کلا در این باره سوال داشت گفتم روشن شه. جسارت به حضور شما نکردم!
حامی 11 سال پیش
آقا میلاد بنده خدا اینهمه توضیح داد برای این بود که دقیقا فهمید مشکلم چی بود!اون راست کلیکی که شما میگین رو من قبلا خودم انجام داده بودم...اما بهم ریخته بود متنهام!روی یکی دوتا گوشی هم اجرا نشد!
ATRAS 11 سال پیش
جالب بود نکات جالبی داشت که به دردماهم خورد.ممنون حامد جان.
Eminent 11 سال پیش
آقا hamed خیلی خوب توضیح دادی دستت درد نکنه... نمیدونم در مورد بعضی نظرها چی بگم! فکر کنم سکوت بهتره! اما بازم مرسی
حامی 11 سال پیش
فراموش کردم آقا حامد تشکر کنم ببخشید...ممنونم...

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