Android Studio (Early Access Preview)에 대한 개요

Android Studio


인텔리J는 무엇인가?

안드로이드 스튜디오는 인텔리J(inteliJ) IDEA 기반의 새로운 IDE 입니다. 
인텔리J IDEA에서 IDE가 아닌, IDEA가 붙여진 이유를 찾고 싶었으나 아직 찾지 못했습니다. 이유가 뭘까요?

아무튼 이야기는 거슬러 올라가 2000년대 초반으로 가야겠습니다. 
EJB 기술이 한창 인기를 끌었던 시절에는 자칭 고급개발자들이라는 부류들이 IDE를 사용하는 것을 그리 썩 좋아하지 않았다고 합니다. '훗. 적어도 개발자라면 VI나 이막스(Emacs) 정도는 사용해줘야지!' 라는 생각이였을까요? 그래서 당시에는 기능이 좋았던 IDE 도구가 발전하기가 힘들었다고 하네요. 

이러한 시기에는 현재 이클립스 IDE와 같이 오픈된 도구도 없었으니, 돈내고 써야하는 IDE들은 매우 고가였습니다. 아무래도 저 같이 형편이 어려운 개발자들은 사용하기 어려웠겠죠? 이 당시 등장한 인텔리J IDEA는 매우 혁신적이고 가격 또한 매력적이였다고 합니다. 그렇게 인텔리J가 한창 인기를 얻고 있을 무렵...

이클립스 IDE의 등장...

IBM의 주도로 이클립스라는 오픈소스 기반의 IDE가 등장하게 되었습니다. 물론 초기버전은 미약했겠죠? 시간이 지나고 지나 3.0 버전이 되어서는 여타 상용 IDE와 어깨를 나란히 할 수 있을만큼의 성장을 했다고 합니다. 이클립스가 인기를 얻고 성장하면서 기존에 인기가 있었던 상용 IDE 제품군들의 인기는 반대로 시들시들 했었던거죠. 그 중에서도 인텔리J 사용자들은 현재의 애플 마니아들처럼 인텔리J의 사용을 고수했다고 합니다. 그들은 인텔리J IDEA를 져버리지 않았던거죠. 

이러한 인텔리J IDEA를 개발해오던 JetBrains에서는 아주 중대한 결정을 내립니다. 
인텔리J를 오픈소스화 하자는 내용이였죠. 

인텔리J의 주요 기능을 담은 커뮤니티 에디션을 아파치2 라이센스로 공개하여 무료로 사용할 수 있도록 하자는 내용이였습니다. JavaEE와 고급 프레임워크 지원기능 등 일부기능에 대해서는 상용버전인 얼티밋 에디션에서만 제공하자는 내용이였습니다. 

이렇게 오픈소스로 재조명 받게된 인텔리J의 대표적인 장점은 3rd-party 툴에 대한 지원이 강력하다는 것입니다. 
물론 이클립스 IDE에서도 됩니다. 메이븐, 하이버네이트, git 등등등 각종 플러그인을 이용하면 이클립스 IDE에서도 가능하지만 인텔리J에서는 조금 더 편리하고 강력하게 지원가능하다는 이야기죠. 개발자들이 주로 사용하는 플러그인 등을 기본적으로 내장되어있으며, 메이븐과 같이 계층형 구조의 프로젝트에 대해서도 깔끔하고 어색하지 않게 지원이 가능하다는 것입니다. 또한 사용기반의 IDE이기에 각종 지원이 빠르다고 합니다. 

인텔리J에 대한 이야기는 이쯤에서 그만...


안드로이드 스튜디오로 시작하기

자. 그러면 이러한 인텔리J IDEA를 기반으로 한 안드로이드 스튜디오라는 도구에 대해서 알아보겠습니다.
구글 문서 내용으로 살펴보겠습니다. 

안드로이드 스튜디오는 인텔리J IDEA를 기반으로한 새로운 안드로이드 개발환경입니다. ADT 플러그인을 이용하여 사용하는 이클립스와 유사하며 안드로이드 스튜디오는 개발과 디버깅을 위한 통합 안드로이드 개발도구를 제공합니다. 인텔리J를 이용하여 당신이 기대하는 것 이외에도 인텔리J는 다음과 같은 기능을 제공합니다. 

  • Gradle 기반의 빌드 지원
  • 안드로이드에 특화된 리팩토링과 빠른 수정
  • 퍼포먼스, 유용성, 버전 호환성 그리고 기타 문제들을 해결하기 위한 Lint 툴
  • 프로가드 및 어플리케이션 사이닝(app signing) 기능
  • 일반적인 안드로이드 디자인 및 컴포넌트를 생성하기 위한 템플릿 기반의 위자드
  • 드래그 앤 드랍이 가능한 UI 컴포넌트를 가능케 하는 풍부한 레이아웃 에디터 및 다양한 화면 설정상에서의 레이아웃 미리보기 기능 등등등...

주의: 안드로이드 스튜디오는 현재 초기버전으로서만 사용가능합니다. 몇몇 기능은 완전하기 않거나 구현되지 않았을 수 있으며 많은 버그가 발견될 수 있습니다. 미완료 제품의 사용성에 만족하지 못하신다면, 대신 ADT Bundle(ADT 플러그인이 포함된 이클립스)을 다운로드(또는 계속 사용) 하시는 편이 좋을지도 모르겠습니다. 


참고 : 

http://developer.android.com/sdk/installing/studio.html
http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=35484
http://tools.android.com/tech-docs/new-build-system/
http://aroundck.tistory.com/791