• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مقایسه Android Studio و Eclipse
#1
Information 
اول اینکه امکان توسعه برنامه های اندروید در Eclipse به 2 صورت میتونه انجام بگیره:

1- توسط Eclipse نسخه Eclipse for Android Developers
2- توسط پلاگین ADT و نصبش در Eclipse نسخه Eclipse for Java Developers

دوم اینکه توسعه پلاگین ADT توسط گوگل متوقف شده، اما توسط برنامه نویسای مجرب آزاد کماکان داره توسعه داده میشه... (چون اصل کار توسط SDK انجام میشه و نه پلاگین)

مقایسه مهمترین ها: (Eclipse و AS، نه IntelliJ)
اکلیپس یک بستر و IDE غول پیکر و مستقل هست با بیشترین پلاگین در بین IDE ها.
اندروید استودیو یک IDE و کپی از برنامه IntelliJ هست.

اکلیپس بر روی سیستم عامل های Linux, Mac OS X, Solaris, Windows قابل استفاد هست.
اندروید استودیو بر روی سیستم عامل های Linux, Mac OS X, Windows قابل استفاد هست.

در اکلیپس میشه با همه زبانهای برنامه نویسی(Java, Cpp, PHP, Python, D, PERL, Ruby, Javascript, Lua, Groovy...) کار کرد.
(چون اغلب برنامه نویسا با زبانهای متعددی کار می کنن، لذا این یک مزیت عالی محسوب میشه)
اما در اندروید استودیو فقط میشه با زبان Java و Cpp کار کرد.

ابزار Android Device Monitor، داخل اکلیپس بصورت prespective و بکمک پلاگین قابل دسترسه.
اما در اندروید استودیو بصورت برنامه External قابل دسترسه.

اکلیپس نزدیک به 15 ساله که داره توسعه داده میشه.
اما خود اندروید استودیو 2 ساله که مستقل از IntelliJ داره توسعه داده میشه. (لیکن خود IntelliJ پانزده سالست)

امکان material desing در هر دو IDE موجوده، اما برای full material desing در اکلیپس نیازمند استفاده از کتابخانه هستید.

اصل اکلیپس توسط IBM تولید شده و توسعه داده میشه + بعلاوه برنامه نویسای آزاد مثل اعضای Oracle, RedHat, Microsoft...
اصل اندروید استودیو توسط JetBrains تولید شده اما توسط Google توسعه داده میشه + بعلاوه برنامه نویسای آزاد

اکلیپس حداقل RAM مورد نیازش 1 گیگ هستش.
اما اندروید استودیو حداقل RAM مورد نیازش 2 گیگ هستش. (اما در عمل 4 گیگ لازم دارید)

راهکارها و حل مشکلات در اکلیپس براحتی و در همه جا موجوده... چون جا افتاده تر و stable تره
اما راهکارها و حل مشکلات در اندروید استودیو کمی سخت تره و کمیاب تره... چون جدیدتره

عملیات Rendering در اندروید استودیو کمی سریعتر از اکلیپس انجام میشه.

اکلیپس امکان نصب از طریق وای فای رو نداره.
اما اندروید استودیو داره.

اکلیپس از اکثر اتوماسیون های build مثل ,JAM ,Ant, Maven, Gradle پشتیبانی می کنه.
اما اندروید استودیو فقط از Maven, Gradle پشتیبانی می کنه.

مدیریت پنجره ها در اکلیپس براحتی توسط Perspective های پورتابل انجام میشه.
اما در اندروید استودیو توسط سویچ بین پنجره های text/design انجام میشه.

وضعیت خطا / exception در هردو یکیه و از trace sdk میان.

هر دو از قدیمی ترین و جدید ترین نسخه های اندروید پشتیبانی می کنن.

دیباگینگ در اکلیپس در سریعترین زمان ممکن انجام میشه.
اما در اندروید استودیو با کندی و گاهاً با وقفه انجام میشه.

تجربه شخصی: در اکلیپس تعداد کرش ها و halt هایی که حین کامپایل و اجرای برنامه اتفاق میوفته خیلی کمه.
اما در اندروید استودیو کمی بیشتره.

وضعیت suggestion و Auto completion در هر دو IDE یکیه.

اکلیپس از اکثر ورژن کنترلر ها مثل Git, Svn, Fossil, SourceSafe, CVS, Mercurial پشتیبانی می کنه.
اندروید استودیو از Git, Svn, CVS, Mercurial پشتیبانی میکنه.

در اکلیپس میشه چندین پروژه(sub project) همزمان و در یک پنجره باز کرد. با کمترین فشاری روی سیستم
در اندروید استودیو پروژه ها در پنجره جداگانه باز میشن. که در اغلب موارد سیستم کاربر تواناییش رو نداره.

سیستم EventLog دراندروید استودیو اندکی هوشمند تر از اکلیپس هست.

در اکلیپس پروسه indexing/gradle بسرعت انجام میشه.
اما در اندروید استودیو با کندی انجام میشه.

بزرگترین و مهمترین مزیت اندروید استودیو Official بودنش هست، و خیلی از تیم ها و شرکت های تولیدی اپ اندروید رو مجبور کرده که ازش استفاده کنن.
پس اگر قراره عضوی از یک شرکت/تیم بشید یا سورس پروژه هاتون رو اختیار دیگران قرار بدید، بدونید که احتمالاً مجبورید از اندروید استودیو استفاده کنید، پس اونو یاد بگیرید...
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : undefined Reza vejmad farhadhp
#2
شاید باورت نشه اما من توی notepad جاوا مینویسم Sleepy
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۵ دى ۰۹, ۰۴:۳۵ ب.ظ)undefined نوشته: شاید باورت نشه اما من توی notepad جاوا مینویسم Sleepy
آره، خیلی ها اینکارو می کنن...
Notepad++, NotepadQQ. Emacs, Vim

ولی برای برنامه نویسی GUI یا Java EE لازمه که از IDE استفاده کنیم
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : undefined
#4
یوشا جان من شدیدا جذب لوآ شدم --- ولی IDE که اکلیپس برای لوا ارایه کرده بود آخرین نسخه‌اش مال چند سال پیش هست و همونم رو سایت اصلیش برای دانلود نیست.

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

من خودم اندروید رو با اکلیسو ADT یاد گرفتم. ولی بخاتطر همون قضیه عدم پشتیبانی گوگل رفتنم سراغ اندریود استادیو ....

نسخه های آخر اکلیپس هم با ADt سر نا سازگاری داری هر کار کردم نصب نشد یا مشکلات متفرقه داشت.

خوبی اکلیپس سبک بودنشه.

(۱۳۹۵ دى ۰۹, ۰۴:۳۵ ب.ظ)undefined نوشته: شاید باورت نشه اما من توی notepad جاوا مینویسم Sleepy

منم تو دفتر یاداشتم با خودکار مینویسم با کتاب جعفرنژاد قمی هم کامپایل میکنم . Big Grin
همیشه برای یادگیری، موضوعاتی هست!

فرهاد حسن پور / بیرگیک

  پاسخ
تشکر شده توسط : Y.P.Y
#5
نقل قول:ولی IDE که اکلیپس برای لوا ارایه کرده بود آخرین نسخه‌اش مال چند سال پیش هست و همونم رو سایت اصلیش برای دانلود نیست.
https://eclipse.org/ldt/ اینو میگی فکر کنم؟
و اینکه نه برداشته نشده، فقط بخاطر کم بودن مصرف کننده و... به حالت Plugin تبدیل شده و کماکان هم داره بروز میشه
https://git.eclipse.org/c/ldt/org.eclipse.ldt.git/
همین الان با هر نگارشی از Eclipse و با دانلود پلاگین LUA، میشه بستر توسعه LUA رو فراهم کرد.


نقل قول:نسخه های آخر اکلیپس هم با ADt سر نا سازگاری داری هر کار کردم نصب نشد یا مشکلات متفرقه داشت.
اینطور نیست، مشکل از سمت خود شماست... من همین الان از آخرین نسخه اکلیپس(Neon2) استفاده می کنم بهمراه ADT 23 هیچ مشکلی هم نداره
براحتی می تونم برای اندروید های 2 - 4 - 5 - 6 - 7 برنامه بنویسم

از اونجایی که پلاگین ADT خوب طراحی شده و SDK اندروید هم در ساختارش تغییری صورت نمی گیره، بنابراین میشه با هز نسخه ای از ADT و Eclipse براحتی برنامه نویسی کرد.
تجربیاتم: ADT 19, 20 ,22, 23 و اکلیپس Indigo(v3), Kelper(v4.3), Mars(v4.5), Neon2
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : farhadhp


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان