SlideShare a Scribd company logo
안드로이드 스튜디오로 
생산성 올리기 
다우기술 SW연구소 정승욱
개발자들의 가치를 평가하는 방법은? 
아키텍쳐 능력 
컴퓨터 사이언스 이해 수준 
커뮤니케이션 
제품에 대한 이해도 
개발 언어/플랫폼 
개발 프로세스 
…… 
동일시간 대비 작성한 코드 라인?
IDE 를 사용하는 이유
코드 
표준화 
자동 
완성 
코드 
자동 
생성 
리팩토 
링 
컴파일 
오류 
SCM 
연결 
디버깅 
유닛 
테스트 
인용 : http://stackoverflow.com/questions/208193/why-should-i-use-an-ide
생산성 
코드 
표준화 
자동 
완성 
코드 
자동 
생성 
리팩토 
링 
컴파일 
오류 
SCM 
연결 
디버깅 
유닛 
테스트 
인용 : http://stackoverflow.com/questions/208193/why-should-i-use-an-ide
안드로이드 IDE 
ADT 
(2009, Eclipse) 
안드로이드 스튜디오 
(2013, IntelliJ)
안드로이드 스튜디오가 나온 배경
점점 무거워지는 이클립스 
Galileo -> H -> I -> J -> K -> Luna
● 점점 무거워지는 이클립스 
부족한 리소스 기능 
Java 코드내 리소스 미리보기 
Layout 미리보기
● 점점 무거워지는 이클립스 
● 부족한 리소스 관리 기능 
의존성 관리 문제 
● 기본 설정 -> jar 만이 유일한 선택 
● Android Maven -> apklib 에는 한계점
● 점점 무거워지는 이클립스 
● 부족한 리소스 관리 기능 
● 의존성 관리 문제 
빌드에서의 부족한 기능 
● Ant : 극도로 제한적인 빌드 기능만 제공 
● Maven : 조금 나아진 빌드 기능일뿐 
● 조건별 빌드에 매우 취약
● 점점 무거워지는 이클립스 
● 부족한 리소스 관리 기능 
● 의존성 관리 문제 
● 빌드에서의 부족한 기능 
IntelliJ + Gradle 
Android Studio 
(2013. 05)
안드로이드 스튜디오 첫 인상
툴에 대한 너무나도 다른 접근방식 
이질감이 드는 Gradle 
불안정하고 빌드도 어려운 상황 
v0.1.x 때...
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
안드로이드 스튜디오 전환 포기
A long time ago in galaxy 
far, far away…. 
꽤 많은 시간이 흘러...
지인이 IntelliJ Ultimate 사용 권장
Spring 서버 프로젝트에 적용 
(2014. 04) 
이클립스 느림의 미학이 계기 (부들부들…)
안드로이드 스튜디오 재도전 
(2014. 05) 
1달 반 사이 0.5 -> 0.8 
(인생은 실전이니깐…)
최근 이클립스 오픈
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
말로는 표현 할 수 없는 답답함...
오늘의 이야기 
AS 의 에디팅 기능 (위자드)
이클립스 vs AS
에디터 파일 
함수 추 
출 
함수 이 
동 
변수 추 
출 
매개 변수 추출 
리소스 열 
기 
구현체 검 
색 
이클립스 
줄 복사 
줄 삭제 
줄 이동 
자동완 
성 
Serializable 
toString 
Get,Set 
생성자 
이름 변 
경 
클래스 열 
기 
문자 검색 
호출자 검 
색 
문자 대 
체 
빠른 수 
정 
브레이크 제 
어 
Step Into 
Step Over 
Step Return 
코드 표준화 옵션 
Subclipse 제어 
Editor 이동 
디버깅 커스텀
에디터 파일 
클래스 열 
기 
리소스 열 
기 
구현체 검 
색 
함수 추 
출 
함수 이 
동 
변수 추 
출 
매개 변수 추출 
안드로이드 
스튜디오 
문자 검색 
호출자 검 
색 
문자 대 
체 
줄 복사 
줄 삭제 
줄 이동 
자동완 
성 
브레이크 제 
어 
Serializable 
toString 
Get,Set 
생성자 
이름 변 
경 
빠른 수 
정 
Step Into 
Step Over 
Step Return 
코드 표준화 옵션 
Subclipse 제어 
Editor 이동 
디버깅 커스텀
차이가 없잖아???????
이클립스 
안드로이드 
스튜디오
안드로이드 스튜디오 히든 카드 
원하는 기능을 검색할 수 있도록 한 Action Find 
기능 
Cmd + Shift + A (Mac) 
Ctrl + Shift + A (Windows)
아주아주 간단한 예 
인용 
https://plus.google.com/+PhilippeBreault/posts 
http://www.developerphil.com/
특정 Scope 단위 Selection 
(Alt + UP, Ctrl + W) 
특정 Scope 단위 Wrapping 단위 줄이기 
(Cmd + Shift + Fn + Delete)
Multi-Selection (Sublime Text 기능) 
(Alt + Mouse Drag, Ctrl + G, Cmd + Ctrl + G) 
매개 변수 추출 
(Cmd + Option + P)
매개 변수 추출 
(Cmd + Option + P) 
메소드 추출 
(Cmd + Option + M)
지역 변수 추출 
(Cmd + Option + L) 
멤버 필드 추출 
(Cmd + Option + M) 
상수 추출 
(CMD + Option + C) 
Rename 
(Shift + F6)
리팩토링 기능 팝업 
(Ctrl + T)
Live Templete 기능 
(Cmd + J) 
최근 수정 파일 & 탭 
(Cmd + E) 
부정형 자동완성 
(Ctrl + Space → !)
코딩 타임 
여태까지 보여준 것을 쓸까? 싶은 사람들을 위해
결론
안드로이드 스튜디오의 가장 큰 매력점은 
접근성을 높인 강력한 에디팅 기능 
새로운 코드 작성, 리팩토링에 매우 유리
단순한 반복 코드 작성, 리팩토링에 매우 유리 
코딩하는 또다른 즐거움 
간지 
수치화 할 수는 없지만 습관화 되면 분명한 퍼포먼스 향상 가능
마지막 도움말 
Find Action : Cmd + Shift + A 
Quick Tip : Alt + Enter 
Code Assist : Ctrl + Space 
참고하면 좋은 AS(IntelliJ) 기능 블로그 
https://plus.google.com/+PhilippeBreault/posts 
http://www.developerphil.com/
QnA

More Related Content

GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기