یوشا

دست نوشته ها و تجربیات شخصی

یوشا

دست نوشته ها و تجربیات شخصی

شهید دکتر مصطفی چمران: می گویند تقوا از تخصص لازمتر است، آنرا می پذیرم، اما می گویم آنکس که تخصص ندارد و کاری را می پذیرد بی تقواست!

طبقه بندی موضوعی
تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران

 

اول اینکه امکان توسعه برنامه های اندروید در Eclipse به 4 روش میتونه انجام بگیره:

1- توسط Eclipse نسخه Eclipse for Android Developers

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

3- توسط پلاگین ADT و نصبش در Eclipse نسخه Eclipse for Java Developers(عدم پشتیبانی از material design و Android 7)

 

دوم اینکه توسعه پلاگین 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 ساله که داره توسعه داده میشه.
اما خود اندروید استودیو 3 ساله که مستقل از IntelliJ داره توسعه داده میشه. (اما خود IntelliJ پانزده سالست)

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

حجم پکیج Android Studio تقریباً 3 برابر حجم پکیج Eclipse هستش!

 

قسمت Design و Widget در Android Studio نسبت به Eclipse کاملتر هستش.

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

تفاوت ساختار دایکتوری پروژه در Android Studio و Eclipse:

Android Studio Eclipse
واژه module واژه project
srs/main/assets/ assets/
srs/main/java/ srs/
srs/main/res/ res/
srs/main/libs/ libs/
idea. project.properties
واژه External Libraries واژه Refrenced Libraries
local.properties local.properties
build/ bin/
build/generated/ gen/
Gradle(build.gradle) Ant, Maven, Gradle
src/main/jniLibs/ native-libs/

 

بزرگترین و مهمترین مزیت اندروید استودیو Official بودنش هست، و همین خیلی از تیم ها و شرکت های تولیدی اپ اندروید رو مجبور کرده که از Android Studio استفاده کنن.
پس اگر قراره عضوی از یک شرکت/تیم بشید یا سورس پروژه هاتون رو اختیار دیگران قرار بدید، بدونید که مجبورید از اندروید استودیو استفاده کنید، پس اون رو یاد بگیرید...

نظرات (۱)

خیلی خوب بوود
کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">