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

تجربه من در کار با آخرین نسخه اکلیپس و جاوا (64 بیتی)

لذت برنامه نویسی اندروید  11 سال پیش  11 سال پیش
+14 0

با سلام!

به ذهنم اومد که تجربیاتم رو در ارتباط با آخرین نسخه اکلیپس و جاوا در یک تاپیک متمرکز و منظم به اشتراک بگزارم. البته دوستان دیگه ای در این مورد زحمات زیادی کشیدن ولی به شخصه به عنوان یه تازه کار دوست داشتم خودم از پایه ماهیگیری یاد بگیرم.

مشخصات محیط کاری من:

  • 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 استفاده میکنم. سرکار با نسخه اکلیپس خودم و توی خونه با نسخه اکلیپس استاد کار میکنم.  البته خونه به خاطر کند بودن کامپیوترم یه مقداری کار با امولاتور خوب کند هست طبیعتا.

بمرور اگه به نکته جدیدی بربخورم در این تاپیک مطالب رو بروز میکنم. از دوستان اگه کسی تجربه خاصی هم داره خوشحال میشم از این طریق به اشتراک بگذاریم.

0 0
یعنی میشه این اکلیپس رو هم مثل اکلیپس استاد رنگ بندی و... اش رو تنطیم کنیم ؟! این که خیلی عالیه ! راستی من فقط نفهمیدم چجوری این اکلیپس رو دانلود کنم ! اگه میشه یه توضیحی بده ! (11 سال پیش)
0 0
صد در صد امکان پذیر هست. که از نظر رنگ بندی عین اون رو در آورد فقط باید المان ها رو بتونی در لیست کدهای جاوا پیدا کنی تا رنگش رو و حالتش رو (بولد یا ایتالیک و غیره) بتونی تنظیم کنی. کاری که من میکنم چون تمامی اسامی بلوکهای کدنویسی جاوا رو حفظ نیستم اینه که توی لیست بلوکهای جاوا که نشون داده یکی رو انتخاب میکنم و تنظیمش رو مثلا بولد یا ایتالیک بودنش رو تغییر میدم و یا رنگش رو فعال یا غیر فعال میکنم و در قسمت preview نگاه میکنم ببینم کدوم قسمت از کد تغییر کرد اینجوری بلوکها رو پیدا میکنم و تنظیم دلخواه رو روش ست میکنم. (11 سال پیش)
0 0
نحوه دانلود هم که خیلی ساده است در خود تاپیک بالا بروز کردم. باز اگه مشکلی بود بگید تا با همدیگه ماهیگیری یاد بگیریم. (11 سال پیش)
0 0
تاپیک مفیدی بود... البته چون شنیدم گویا اخیرا اکلیپس توسط گوگل پشتیبانی نمیشه یه همچین تایک جامعی برایAndroid studio خیلی خیلی لازم و البته ضروریه. (11 سال پیش)
+1 0
من خودم چون عاشق ماهیگیری هستم تمامی این محیط ها رو واردش خواهم شد. البته خوب چون تازه کار هستم کمی برام طول میکشه. فعلا که بطور جدی با دو تا از محیطهای برنامه نویسی اندروید دارم کار میکنم یکی Eclipse و دیگری AIDE. نسبت به AIDE بالشخصه تعصب خاصی دارم چون دروازه ورود من به دنیای برنامه نویسی اندروید از طریق اون بوده و صد البته غیر قابل مقایسه با eclipse هستش ولی در حد خودش مزایای خوبی هم داره. فکر کن که در حالیکه توی رختخواب خودت در حال قلت خوردن هستی و با تبلت خودت روی کدنویسی اندروید و کار با مثالهاش در محیط AIDE کار میکنی. من که خیلی باهاش حال میکنم. و از طریقش خیلی چیزها یاد گرفتم و بعد میام در محیط اکلیپس ازشون استفاده میکنم. (11 سال پیش)
0 0
من خودم فقط با اکلیپس سر وکار دارم البته خیلی ها هم دیدم که با intellij ideaهم برای آندروید برنامه مینویسن ولی خب یه بار از سر کنجکاوی به android studio یه نگاه کردم به نظرم یه چیز دیگه اس!...اون AIDE رو هم لازم شد یه تست بکنیم:) (11 سال پیش)
0 0
مهمترین خوبی که AIDE داره اینه که برنامه ای که می نویسی همون موقع روی خود تبلت میتونی تستش کنی و خروجی بگیری و تقریبا امکانات محیط برنامه نویسی استاندارد رو داره مثل غلط یابی اتوماتیک، پیشنهاد راه حل برای غلط های موجود، ارائه لیستی از دستورات با تایپ قسمتی از اون، و چندتا مورد حیاتی دیگه که الان حضور ذهن ندارم. (11 سال پیش)
0 0
بازم مثل همیشه ممنون دوست و معلم عزیز :) (11 سال پیش)
0 0
AIDE چیه من تازه به گوشم میخوره یه توضیحی در مورد اونم بدید لطفاً (11 سال پیش)
+1 0
دوست عزیز میتونی به تاپیک « راهنمای جامع AIDE » که برای همین منظور ایجاد کردم مراجعه کنی. (11 سال پیش)
0 0
AIDE روی خود اندروید نصب میشه و یه سری آموزش های دیفالت داره ... بد نیست جالبه .. میتونه یه شخصی که هیچ علاقه ای نداره رو علاقه مند کنه ... البته ECLIPSE قابل قیاس با AIDE نیست مسلما (11 سال پیش)
+1 0
@ Ghost خب رو لینک دانلود کلیک کن تا دانلود شه (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
override  11 سال پیش
0 0

من یه سوال کوچیک دارم:

Glass Development kit Preview و Android SDK Build برای چه کاری بهش نیاز هست؟ من هنوز اینارو نمیدونم بعد چرا در ‍‍‍‍‍فولدر Extras من دو تا مورد زیر نمیاد؟

  • Google Repository
  • Google Play services
0 0
Android SDK Build برای ساخت و کامپایل کد هاست فکر کنم درسته؟ (11 سال پیش)
0 0
منم فکر میکنم همین طور باشه. و در مورد Glass هم فکر میکنم برنامه نویسی برای عینک هوشمند گوگل باشه. (11 سال پیش)
+1 0
در اون دو مورد هم که گفتید چرا نمیاد واقعا دلیلش رو نمیدونم. شاید به نسخه SDK manager ربط داشته باشه و یا لیست سایتهای مخصوص دانلود Add on . نسخه مال من 23.0.5 هستش. در منوی Tools گزینه Manage Add-on Sites میتونی لیست سایتهایی که از اونجا دانلودها انجام میشه ببینی. شاید بقیه دوستان بتونن راهنمایی بیشتر بکنن. (11 سال پیش)
0 0
دوست عزیز منم با فیلترشکن وصل میشم آپدیت Android SDK Tools و Android SDK Platform-tools رو میاره ولی مثل شما یک لیست از ورژن های اندروید پایین تر و API ها نمیاره، مشکل کجاست؟ از ورژن SDK Manager ؟ (11 سال پیش)
0 0
اگر از من پرسیدید باید بگم نمیدونم من خودم هنوز از ورژن 22.3 استفاده میکنم به احتمال زیاد باید به خاطر همون SDK Manager باشه؟ چون برای منم بعضی چیزا رو نشون نمیده ولی قصد دارم کم کم برم سراغ Android Studio دیگه واقعا وقت کوچ زدنه ! چون دیگه گوگل از Eclipse پشتیبانی نمیکنه و اندروید استودیو هم دیگه از حالت بتا خارج شده. (11 سال پیش)
پاسخ به سوال 
shabnamhssn  11 سال پیش
0 0

سلام و خسته نباشید. در مورد این پوشه ایی که ساخته میشه کنار پروژه (Appcompat_v7 ) اگر در اخر کار بخوام خروجی بگیرم مشکلی ایجاد نمیکنه ؟ یعنی اگر اپلیکیشن ساخته بشه و د رآخر کار بخوام بصورت زیپ خارجش کنم و اجراش کنم ایا اجرا میشه؟؟؟

 

پاسخ به سوال 
moin  11 سال پیش
0 0

برای بروز رسانی ADT باید چکار کنم ؟ یعنی سازگاری با چه چیزهایی رو باید مدنظر داشته باشم . مثلا اگر من بخوام ADT23رو نصب کنم خطا میده که ADT فعلی 22.6 و شما نمیتونی بروز کنی ، چی رو باید تغییر بدم تا بذاره بروز کنم. نسخه SDKمن قدیمی هست  یا Eclipse  ؟

 


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