8. !돌발 퀴즈!
인텔리제이 첫 버전 릴리스 년도는 언제?
역사와 전통을 자랑하는 IDE임
http://borland.public.delphi.non-technical.narkive.com/F6UT1g1l/code-refactoring.2 8
9. 인텔리제이 12의 안드로이드 지원
1. 안드로이드 UI 디자이너 2. 플랫폼 툴 지원
이클립스와 유사한 수준의 AVD, SDK, Monitor 등의
디자이너 제공. 도구에 접근할 수 있음.
커스텀 뷰도 하지만 ADB 관련하여
어느 정도 잘 보여줌 여러 문제점 있음.
logcat은 내장이나,
다른 도구는 링크 수준임
9
10. 인텔리제이 12의 안드로이드 지원
3. 리펙터링 기능 4. Resource 지원
자바 리펙터링은 물론, drawable, layout, value 등
style extract, 다양한 안드로이드 리소스
resource rename, 생성/수정/편집 기능 지원
move 등
안드로이드 고유의
리펙터링 기능 제공
10
11. 인텔리제이 12의 안드로이드 지원
하지만 그 무엇보다 편집기가 막강함!
뭔가… 스샷은 좀 부적절해 보이지만…
11
12. 8개월 정도 써 봤더니…
• 이클립스 보다 “조금” 가볍고, “많이” 안정적임
• 매우 강력한 단축키. 하지만 외워야 보배
• 미리보기 용도로 유용한 레이아웃 디자이너
• xml 에서 실수로 run을 눌러도 .xml.out이 안생김!
• /libs/ 에서 참조하는 jar의 source, javadoc도 쉽게 볼 수 있음
• library project 설정이 까다로움.
몇 번의 빌드 실패는 각오해야 함
• 도구 통합은 이클립스에 비해 굉장히 떨어짐
• Monitor 등의 도구가 별도로 떨어져 나와 굉장히 불편함
• ADB 세션이 붙었다 떨어졌다 함
• Monitor 를 실행한 상태에서 디버깅 못함(!!!)
ex) 디버거 붙인 상태에서 에뮬레이터에 SMS 보낼 방법 없음
도구 통합이 꽤 아쉬움! 취향따라 선택하세요!
12
13. 에디션 구분
• Ultimate Edition
• 기업 $699 (1년 업그레이드 포함) / 개인 $199
• 서버, UML, 각종 프레임워크(Spring, Play,..) 지원
• Community Edition
• 무료, 오픈소스
• 서버 기술 지원은 많이 빠졌지만,
안드로이드 기능은 모두 제공함
• EAP (http://confluence.jetbrains.net/display/IDEADEV/EAP)
• Early Access Preview. 일종의 베타버전
• Ultimate Edition의 trial도 사용해 볼 수 있음
• 안드로이드 개발자 입장에선 새 버전을 미리 써 본다는 정도?
무료 버전인 CE도 안드로이드 개발엔 충분함!
13
15. 인텔리제이 연착륙을 위한 가이드
1. 프로젝트 / 모듈 개념을 알자
2.단축키를 외우자!!!!
15
17. 인텔리제이의 프로젝트 & 모듈
Global Setting 안드로이드로 따지면…
Project 1 Plugin
Project 1 1 • 안드로이드 플러그인 설치
Module 1 • 앱 프로젝트 생성
• 프로젝트 환경설정
Plugin
Module 2 • 앱 프로젝트를 모듈로 등록
2
• 라이브러리 프로젝트도
Module 3 모듈로 등록
• 모듈 간 의존관계 정의
17
19. 주요 단축키 - 편집
자동완성 (당연히 매우 중요!)
이 단축키 눌러서 안 나오면
저 자동완성 시도하면 됨
오버라이드 / 인터페이스 메서드 구현
주석. 다행히 이클립스랑 비슷하다.
선택영역 확장/축소.
굉장히 편함! (vim 이랑 비슷)
알아서 해주세요. 이클립스 ctrl + 1
http://www.jetbrains.com/idea/documentation/index.jsp
19
21. 주요 단축키 – 찾기/이동
호출하거나 사용하는 코드 찾기
클래스/ 파일(layout xml 등)
/ 심벌(메서드, 상수, enum 등) 찾기
라인 이동
최근에 연 파일들 팝업. 파일 뿐 아니라
다른 view로도 이동할 수 있기 때문에 편함!
이전/다음 에러
파일 구조
타입 계층구조
이전/이후 수정 위치, 마지막 편집 위치.
마지막 편집 위치 굉장히 편리함!
21
22. 주요 단축키 – 리펙터링
안드로이드 리소스/액티비티 도 안심하고 rename 가능!
22
24. 실습을 빙자한 단축키 데모
ICS 이전 버전에서도 액션바를 제공하는
프래그먼트 기반의 헬로 월드
(제목은 거창하게)
1. ActiobarSherlock 연동으로 library project 설정 방법을 익힘
2. support library를 이용. 이로 인해 library project와
application project의 충돌, 해결방법을 확인함
24