تجربه من در کار با آخرین نسخه اکلیپس و جاوا (64 بیتی)
با سلام!
به ذهنم اومد که تجربیاتم رو در ارتباط با آخرین نسخه اکلیپس و جاوا در یک تاپیک متمرکز و منظم به اشتراک بگزارم. البته دوستان دیگه ای در این مورد زحمات زیادی کشیدن ولی به شخصه به عنوان یه تازه کار دوست داشتم خودم از پایه ماهیگیری یاد بگیرم.
مشخصات محیط کاری من:
- Windows 7 Ultimate - 64 bit
- Eclipse 4.4.1 - 64 bit
- Java 8 - 64 bit
آخرین نسخه اکلیپس رو از خود سایت eclipse.org دانلود کردم (روی آدرس کلیک کنید صفحه دانلود اکلیپس که باز شد اولین لینک دانلود اکلیپس برای جاوا هست که با انتخاب نسخه 32 بیتی یا 64 بیت میتونید دانلود کنید) و جاوا هم خودش اتوماتیک به نسخه 8 ، 64 بیتی آپدیت شده.
1- تنظیمات رنگ بندی :
اول باید Add on مربوطه رو در اکلیپس نصب کنیم. eclipse color theme
help -> eclipse marketplace - Search for eclipse color theme Then install it.
بعد از نصب add on به آدرس زیر جهت مشاهده انواع رنگ بندی ها می ریم:
windows -> preferences -> General -> Appearance -> color theme -> Select Obsidian
رنگ بندی Obsidian نزدیک ترین حالت به رنگ بندی استاد داره و در موارد جزئی تفاوتهایی هست که اونها رو هم خودمون بطور دستی میتونیم از آدرس زیر تنظیم کنیم:
windows -> preferences -> java -> editors -> syntax coloring
در این قسمت زیر elements زیرمجموعه java رو که باز کنید انواع بلوکهای کد لیست شده که با انتخاب هر یک می تونیم رنگ بندی و حالتهای دیگه اش رو انتخاب کنیم و یک قسمت preview هم داره که نتیجه انتخاب رو بهمون نشون میده. مسلما بعد از نهایی شدن رنگ بندی باید ok کنیم.
2- Auto import :
در فیلم استاد می دیدم که Pakage ها بطور خودکار ایمپورت می شدن در حالیکه در نسخه اکلیپس این حالت غیر فعال هست. برای این کار باید به آدرس زیر بریم:
windows -> preferences -> java -> editors -> save actions -> انتخاب همه گزینه ها
علاوه بر این با استفاده از دکمه configure میتونیم تنظیمات بیشتری رو انتخاب کنیم مثلا حذف موارد استفاده نشده و یا اضافه کردن override در مواقع لزوم و یا اضافه کردن final و خیلی تنظیمات دیگه. با فعال شدن این گزینه ها با یکبار زدن ctrl + s یعنی ذخیره کردن فایل تمامی تنظیمات بطور اتوماتیک اعمال می شود.
3- کلیدهای میانبر:
از آدرس زیر می تونید به تنظیمات کلیدهای میان بر دسترسی داشته باشید:
windows -> preferences -> General -> keys
در این قسمت لیستی از تمامی کلیدهای میانبر تعریف شده و عملکرد هر کدوم نمایش داده میشه. در قسمت بالا میتونید ترکیب کلید میانبر مورد نظرتون رو تایپ کنید تا نتیجه در قسمت لیست به نمایش در بیاد. موقع تعریف کلید میانبر باید دقت کنید که با ترکیب کلیدهای میانبر موجود تداخل نداشته باشه. این تداخل رو در قسمت راست پایین با عنوان Conflict نشون میده.
مثلا یکی از موارد کلید میانبر برای اجرای برنامه بود که در فیلم استاد ایشون از F5 استفاده میکردن و چون F5 برای موارد دیگه تعریف شده بود من به جاش کلید F10 رو تعریف کردم.
همچنین در فیلم استاد برای مرتب سازی فایل XML مانیفست از ترکیب کلیدهای ctrl+R استفاده میشد که در این نسخه ctrl+shift+F هستش که میشه تغییرش داد. فقط موقع تعریف ترکیب کلیدهای جدید حواستون به تداخل با ترکیب کلیدهای موجود باشه.
4- مشکل خطا در Appcompat_v7:
این مشکل وقتی بوجود میاد که بخواهید برنامه ای با قابلیت اجرا هم در نسخه های بالا و هم در نسخه های پایین اندروید طراحی کنید. اگه حداقل SDK رو مثلا روی 2.2 بزارید و target SDK رو مثلا بالای 4 انتخاب کنید چون قابلیتهایی در نسخه های بالای اندروید خلق شده که در نسخه های پایین اندروید وجود نداره (مثل Action bar) خود اکلیپس یه پوشه به نام Appcompat_v7 در کنار پوشه پروژه شما ایجاد میکنه که اون قابلیتها در نسخه های پایین هم قابل اجرا باشه. حالا اگه نسخه Target رو برای پروژه هاتون درست انتخاب نکنید از پوشه APPcompat_v7 ایراد خواهد گرفت و به شما اجازه اجرای پروژه تون رو نخواهد داد. راه حل این مشکل رو در این تاپیک توضیح دادم.
5- اهمیت آدرس Workspace:
حواستون باشه که تنظیمات مهمی در این آدرس علاوه بر پروژه هاتون ذخیر میشه. تنظیماتی مثل تنظیمات رنگ بندی و یا تنظیمات Perspective (چیدمان المان های صفحه اکلیپس). پس اگه میخواهید که این تنظیمات رو هم برای خودتون پشتیبان داشته باشید حتما از اونها هم برای خودتون کپی نگه بدارید. مهمترین پوشه در این آدرس فایلهای زیر هست:
%eclipse workspace% -> .metadata\.plugins\org.eclipse.core.runtime\.settings
فایلهای موجود در این پوشه تنظیمات مهمی رو مربوط به محیط اجرای اکلیپس دارن بهتره که یک کپی از این پوشه رو برای خودتون در کنار سورس اکلیپس داشته باشین. تا در صورت مثلا پاک شدن مجبور نباشین دوباره از اول بشینین و همه تنظیمات رو به دلخواه خودتون در بیارین. کافیه که این فایلها رو overwrite کنین تا همه تنظیماتتون برگرده. نسخه دیگه اینکه من تنظیمات نسخه استاد رو روی نسخه خودم خواستم برگردونم که هیچ اتفاقی نیفتاد شاید به خاطر تفاوت در نسخه های اکلیپس باشه.
6- اهمیت SDK manager و بروز رسانی اون:
راستش اولش که توی اکلیپس با برنامه AVD manager میخواستم امولاتور بسازم مشکل داشتم. توی تعریف امولاتور بعضی از آیتمها قابل انتخاب نبود و در نتیجه نمیشد امولاتور ساخت بعدها متوجه شدم که برای ساخت یک امولاتور حتما باید بعضی چیزها از طریق SDK manager دانلود بشه. چون تازه کار بودم نمیدونستم که چه چیزی رو باید دانلود کنم. و نکته دیگه اینکه در برنامه SDK آیتم زیادی برای نصب نشون نمیداد نهایتا یک گزینه. بعد به صرفات افتادم که از فیلترشکن استفاده کنم. از فیلتر شکن سایفون استفاده کردم و در تنظیمات SDK manager منوی Tools گزینه Options تنظیمات Proxy رو ست کردم. 127.0.0.1 و پورت 8080. بعد ازون وقتی دوباره برنامه رو اجرا کردم یه خروار لیست برای دانلود و نصب آورد. نسخه های مختلف SDK بهمراه انواع Tools ها. منم که ندید بدید گذاشتم همه اش دانلود بشه و در نهایت کل حجمش حدودا 25 گیگابایت شده تا الان. و SDK من در حال حاضر همه نسخه ها رو از قدیمی ترینشون تا جدیدترین ها رو داره و هر از چند وقت یه بار هم که چک میکنم و می بینم در موردی نسخه جدیدی اومده اونم دانلود و نصب میکنم. گفتم اون رو هم بگم که خالی از لطف نباشه. حالا دیگه میتونم هر نوع امولاتوری رو با هر نسخه ای از SDK بسازم و برنامه هام رو توشون تست کنم. البته این فضا برای من تازه کار شاید یه کمی تخصصی باشه و ممکنه به مشکلاتی بربخورم که سرکار بمونم ولی گفتم که دوست دارم خودم ماهیگیری یاد بگیرم.
7- مشكل در نمايش محيط طراحي UI:
حين كار روي پروژه طراحي يه بازي بخش طراحي UI به نمايش در نميومد كه در اين تاپيك مشكل و راه حلش رو توضيح دادم.
8- از کار افتادن نمایش Logcat:
بعضی وقتا پیش میاد که logcat هیچی نشون نمیده. حتی با انتخاب دیوایس موجود. راهی که واسه من جواب داد این بود که از منوی فایل گزینه restart رو اجرا کردم.
كار با هر دو نسخه:
من منزل کامپیوترم Pentium 4 - 1G RAM - Windows XP هست و سرکارم هم بدلیل کار با کامپیوترها و سرورهای مجازی و راه اندازی هم زمان چندین کامپیوتر مجازی برای محیط کاریمون کامپیوتر I7 هشت هسته ای با 8G RAM استفاده میکنم. سرکار با نسخه اکلیپس خودم و توی خونه با نسخه اکلیپس استاد کار میکنم. البته خونه به خاطر کند بودن کامپیوترم یه مقداری کار با امولاتور خوب کند هست طبیعتا.
بمرور اگه به نکته جدیدی بربخورم در این تاپیک مطالب رو بروز میکنم. از دوستان اگه کسی تجربه خاصی هم داره خوشحال میشم از این طریق به اشتراک بگذاریم.
من یه سوال کوچیک دارم:

Glass Development kit Preview و Android SDK Build برای چه کاری بهش نیاز هست؟ من هنوز اینارو نمیدونم بعد چرا در فولدر Extras من دو تا مورد زیر نمیاد؟
- Google Repository
- Google Play services
سلام و خسته نباشید. در مورد این پوشه ایی که ساخته میشه کنار پروژه (Appcompat_v7 ) اگر در اخر کار بخوام خروجی بگیرم مشکلی ایجاد نمیکنه ؟ یعنی اگر اپلیکیشن ساخته بشه و د رآخر کار بخوام بصورت زیپ خارجش کنم و اجراش کنم ایا اجرا میشه؟؟؟
برای بروز رسانی ADT باید چکار کنم ؟ یعنی سازگاری با چه چیزهایی رو باید مدنظر داشته باشم . مثلا اگر من بخوام ADT23رو نصب کنم خطا میده که ADT فعلی 22.6 و شما نمیتونی بروز کنی ، چی رو باید تغییر بدم تا بذاره بروز کنم. نسخه SDKمن قدیمی هست یا Eclipse ؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .