program tip

Android 개발을 위해 Eclipse에서 IntelliJ IDEA로 전환 할 때의 이점

radiobox 2020. 11. 10. 08:00
반응형

Android 개발을 위해 Eclipse에서 IntelliJ IDEA로 전환 할 때의 이점


Android 개발을 위해 Eclipse를 사용해 왔으며 문제가 없습니다 (Linux에서 Web Service 및 C ++ 개발에도 사용합니다). IntelliJ IDEA가 호평을받는 것처럼 보이므로 사용하고 싶습니다. 이제 커뮤니티 에디션에서 Android 지원이 활성화 된 IDEA 10이 출시 되었기 때문에 이제는 쉽게 가능합니다.

IDEA를 살펴본 결과 .xml 파일 편집 (예 : AndroidManifest.xml) 및 ADT 9.0과 함께 제공되는 사용자 인터페이스 빌더에 대한 UI가 없다는 유일한 단점이 있습니다.

IntelliJ IDEA 및 Android 개발에 대해 공유 할 수있는 경험이있는 사람이 있습니까?

편집 : 모두 감사합니다; 나는 Eclipse를 꽤 잘 알고 있으며 내가 좋아하는 거의 모든 (Java 관련)을 무료로 할 수 있습니다. 나는 입에서 선물 말을 보지 말아야한다!


나는 둘 다 사용했지만 그다지 다르지 않습니다. 많은 것은 당신이 익숙한 것입니다. 개인적으로 Eclipse에 문제가 없다면 전환을 권장하지 않습니다. 학습 곡선의 가치가있는 이점은 없습니다.


나에게 유일한 이점 : 공식 1만큼 빠르게 코딩합니다. :). 정말. .NET 프로그래밍에서 Resharper에 익숙하다면 .NET 에서처럼 빠르게 코딩 할 수 있습니다. 더 빠릅니다.

나쁜 점 : 일부 Eclipse의 도구의 부족 (찾아 내 질문에 대한 자세한 내용은) 보인다 이클립스의 컴파일러 것을 - 당신은뿐만 아니라 인 IntelliJ에서 사용할 수 있습니다 - 더 좋다. 일부 도구가 없기 때문에 많은 타사 도구를 사용해야합니다.

결론은 이클립스에 문제가 없다면 그것에 충실하라. 나는 이클립스의 속도가 느려서 IntelliJ로 옮겼습니다.

2013 년 1 월 23 일 수정

IntelliJ는 많이 향상되었습니다 . 이제 UI 비주얼 편집기, Android SDK에 대한 훌륭한 연결이 있으며 현재 이클립스에있는 기능과 IDEA에는없는 기능을 생각할 수 없습니다. 더 좋은 점은 IDEA가 Eclipse보다 더 많은 기능을 가지고 있다는 것입니다.

2014 년 3 월 11 일 수정

다시 IntelliJ가 개선되었습니다. XML 레이아웃을위한 시각적 UI 편집기와 그 자체가 Google의 Android Studio의 기반으로 사용되고 있기 때문에 여전히 최고의 IDE입니다.

Android 개발자의 유일한 결함은 IMHO입니다.

  • 여전히 종속성 (라이브러리)을 완벽하게 가져 오지 못하므로 수동으로 수정해야합니다.

  • 때때로 수동으로 모듈을 추가해야하는 다른 프로젝트 (모듈)를 완벽하게 인식하지 못합니다.

  • Google Glass에 대한 지원이 존재하지 않습니다.

이 모든 것은 이클립스에서 만든 프로젝트를 가져올 때를 의미하며, 이는 여러 Android 프로젝트에서 작업하는 모든 사람에게 매우 자주 발생합니다.


Android 개발을 위해 IDEA로 전환했습니다.

  • Intellisense는 실제로 작동합니다.
  • IDEA는 훨씬 빠릅니다.
  • 리팩토링은 훌륭하게 수행되었으며 "검사"는 리팩토링이 의미있는 곳을 많이 포착합니다.

내가 놓친 것 :

  • Android 3.0의 새로운 레이아웃 뷰어. 저는 항상 레이아웃 xml을 수정하지만, 앱을 실행하지 않고도 전환하여 어떤 모습 일지 알 수 있다는 점이 좋습니다. 나는 무거운 레이아웃 편집을 할 때 이런 이유로 이클립스를로드합니다.
  • 마우스 오버 문서. intelliJ에서 기존 메소드 호출의 javaDoc을 가져 오려면 ctrl + Q를 눌러야합니다 (코드 할 때 인텔리 센스 팝업이 표시됨).

나는 이클립스가 무료라는 것을 알고 있지만, 사람들이 실제로 소프트웨어를 빌드하기 위해이 똥 조각을 어떻게 사용하는지 모르겠습니다. 저는 다음 사람만큼 오픈 소스를 좋아합니다. 모순이 될 수있는 "고품질 오픈 소스"를 좋아합니다.

아무리 무료라도 도구와 싸우지 않고 일을 끝내고 싶습니다.

Eclipse에서 2 년 동안 Android를 개발 한 후 마침내 포기했습니다. 나는 그것을 싫어하기 때문에 :
1. Eclipse가 느리다.
2. 검색 및 자동 완성이 좋지 않습니다.
3. 많은 메모리가 필요합니다.
4. 끊임없이 충돌하고 매달려 있습니다.
5. Eclipse를 닫는 방법이 정확하거나 잘못되면 작업 공간 및 설정이 중단 될 수 있습니다.

Eclipse : 내가 일반적으로 사용하지 않는 이유를 사용할 때마다 상기시켜줍니다. -로맹 가이

여기 에서 흥미로운 IntelliJ IDEA 기능을 확인할 수 있습니다.

여기에 이미지 설명 입력


Google은 Android 개발을위한 새로운 intellij 기반 IDE를 도입했습니다 (인텔리 비용을 지불하고 싶지 않은 경우), 여기에서 자세한 정보를 찾을 수 있습니다. http://developer.android.com/sdk/installing/studio.html


I am interested in this question too. For me, eclipse starts to be slow as more plugins installed: CDT, aptana, pydev, ADT....

IDEA seems like a light-weighted and interesting alternative. For the lacking of layout xml editing, you may do it with http://www.droiddraw.org/, or its desktop version. Pretty amazingly easy after reading the droiddraw tutorials.

I haven't got enough experience with IDEA, so cannot help a lot. Hope more people cast light on this issue.

Thanks, Frank


I think Eclipse has all the features that an IDE should have these days. But from my point of view it does everything on the wrong way (I am a Visual Studio fan).

After I tried IDEA, I had to realize that it can be customized to act nearly the same as VS, so it IS a very good IDE.

And the version 12 has UI editor for Android.

I can say that try to compare their IntelliSense (or whatever you call it), the debugger (including watches) and the editor. Much more better, smarter, faster for a daily use.

IDEA ultimate is not free, but if you would like to make money with programming I think you can make it easier with professional tools.

I would never pay for Eclipse.


As a new IDEA user I found the IDE to be somewhat overwhelming at first. The IDE contains more options than I thought possible and can bring into question - "Just how many checkboxes can you fit on a screen". Once the shock passed and I was able to complete a small project, I'm in love. Sorry Eclipse, but you were kind of flakey and would have unpredictable behavior. IDEA is rock solid.

As a programmer I want rock solid tools and sometimes the phrase "you get what you pay for" is valid.


Google's Android Studio is built on top of IDEA, assuming that it will be the "Official" developer tool when it reaches 1.0, it might be worth getting up to speed by learning IDEA. It also has a "dark" theme built in so you don't have to mess around with Eclipse plugins.


Quick comparison

between eclipse 4.3.2 and intellij 13.0.2:

I will refer to intellij idea as I as an abbreviation below (e.g. I12 means intellij idea version 12)

Both are fine . Pro Intellij are:

  • Faster compiler mode:(introduced in I12) exactly as with eclipse, now Intellij compiles everything continuously in the background and shows you files that doesn't compile with red zigzag. Exactly as Eclipse but less heavier and more responsive .

  • Android UI editor: (introduced in I11) even better than the one in eclipse ADT plugin: it shows more properties as android:layout_span ,i.e. Advanced properties that are hidden in Eclipse UI editor forcing you to edit them from Layout XML , can be easily editted from Intellij UI editor. Also while Eclipse UI editor hangs when selecting multiple components then editting one common property , this is extremely fast and easy in Intellij UI editor. It also can show you a preview while editing XML code, which you can't do in eclipse.

  • Best content assist : it auto completes when you enter next limiter (space or semicolon or brackets or dot ) you don't have to press enter then press the next limiter, exactly as Visual Studio Intellisense. Also Intellij puts most relevant result on top. another feature introduced in I12 is that it searches if matches are available from the middle not from start.

  • Fast: intellij is much faster than Eclipse. Eclipse 3.8 is slow and Eclipse 4.2 is even slower due some bugs, that were fixed gradually in Eclipse 4.2.1 and 4.2.2 releases .

  • more stable than eclipse. In Eclipse, A row of Layout properties editor may stick on screen while you scroll, a very bad UI glitch. Also Eclipse x64 crashes very frequently as compared with eclipse x86 or Intellij, may be because of bugs in JDK x64.

  • Add framework support:( New in I13) a wizard to add framework support

  • As of intellij 13, it has wizard like (New->Android-> Android Activity) as that in eclipse adt plugin , maybe the only difference is the intellij wizard may force you to a higher minimum SDK version, while eclipse doesn't .

Con Intellij:

  • Gradle: Android project wizard: (New in I13) when you create an app you can define in a gui wizerd : min sdk , target sdk , icons and theme (all these fills in the gap between eclipse and previous Is) and support mode ( an advantage over eclipse). Although this might be considered an advantage, gradle added so many errors to managing an android project, that intellij became not usable as before in intellij 12. most errors require either changing configuration and updating a maven repo from internet , or navigating to a folder and running a command from terminal.

  • NDK (C / C ++ 개발 용 기본 개발 키트)를 지원하지 않습니다.


저는 거의 1 년 동안 전문 Android 개발을 위해 IDEA를 사용해 왔으며 다음과 같은 이유로 Eclipse보다 훨씬 낫습니다.

  1. IDE는 훨씬 빠르고 안정적입니다.
  2. 뛰어난 인터페이스 디자이너
  3. XML의 색상 선택기, 리소스 디렉토리 생성 및 문자열 리소스 생성과 같은 기타 좋은 개선 사항.

IDEA는 Android 개발에 훨씬 더 좋으며 생산성을 확실히 높일 수 있습니다. Google은이를 알고 있습니다. 이것이 Android Studio가 IDEA 위에 구축 된 이유입니다.

참고 URL : https://stackoverflow.com/questions/4964168/benefits-of-switching-from-eclipse-to-intellij-idea-for-android-development

반응형