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

43
안드로이드 스튜디오로 생산성 올리기 다우기술 SW연구소 정승욱

Upload: gdg-korea

Post on 06-Jul-2015

4.670 views

Category:

Software


10 download

DESCRIPTION

GDG Korea Android Conference (11월) 세션 자료입니다. 세션 영상: http://www.youtube.com/watch?v=DgkfOmypLYQ

TRANSCRIPT

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

안드로이드 스튜디오로생산성 올리기

다우기술 SW연구소 정승욱

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

개발자들의 가치를 평가하는 방법은?

아키텍쳐 능력컴퓨터 사이언스 이해 수준

커뮤니케이션제품에 대한 이해도개발 언어/플랫폼개발 프로세스

……

동일시간 대비 작성한 코드 라인?

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

IDE 를 사용하는 이유

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

코드표준화

자동완성

코드자동생성

리팩토링

컴파일오류

SCM연결

디버깅

유닛테스트

인용 : http://stackoverflow.com/questions/208193/why-should-i-use-an-ide

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

생산성

코드표준화

자동완성

코드자동생성

리팩토링

컴파일오류

SCM연결

디버깅

유닛테스트

인용 : http://stackoverflow.com/questions/208193/why-should-i-use-an-ide

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

안드로이드 IDE

ADT(2009, Eclipse)

안드로이드 스튜디오(2013, IntelliJ)

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

안드로이드 스튜디오가 나온 배경

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

점점 무거워지는 이클립스

Galileo -> H -> I -> J -> K -> Luna

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

부족한 리소스 기능

Java 코드내 리소스 미리보기Layout 미리보기

● 점점 무거워지는 이클립스

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

의존성 관리 문제

● 기본 설정 -> jar 만이 유일한 선택● Android Maven -> apklib 에는 한계점

● 점점 무거워지는 이클립스● 부족한 리소스 관리 기능

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

빌드에서의 부족한 기능

● Ant : 극도로 제한적인 빌드 기능만 제공● Maven : 조금 나아진 빌드 기능일뿐● 조건별 빌드에 매우 취약

● 점점 무거워지는 이클립스● 부족한 리소스 관리 기능● 의존성 관리 문제

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

IntelliJ + Gradle

● 점점 무거워지는 이클립스● 부족한 리소스 관리 기능● 의존성 관리 문제● 빌드에서의 부족한 기능

Android Studio(2013. 05)

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

안드로이드 스튜디오 첫 인상

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

툴에 대한 너무나도 다른 접근방식이질감이 드는 Gradle

불안정하고 빌드도 어려운 상황

v0.1.x 때...

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

안드로이드 스튜디오 전환 포기

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

꽤 많은 시간이 흘러...

A long time ago in galaxy far, far away….

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

지인이 IntelliJ Ultimate 사용 권장

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

Spring 서버 프로젝트에 적용(2014. 04)

이클립스 느림의 미학이 계기 (부들부들…)

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

안드로이드 스튜디오 재도전(2014. 05)

1달 반 사이 0.5 -> 0.8(인생은 실전이니깐…)

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

최근 이클립스 오픈

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

말로는 표현 할 수 없는 답답함...

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

오늘의 이야기AS 의 에디팅 기능 (위자드)

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

이클립스 vs AS

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

이클립스

에디터 파일

디버깅 커스텀

줄 복사

줄 삭제

줄 이동

자동완성

toString

Get,Set

Serializable

생성자

함수 추출

함수 이동

변수 추출

매개 변수 추출이름 변경

클래스 열기

리소스 열기

문자 검색

호출자 검색

구현체 검색

문자 대체

빠른 수정

브레이크 제어

Step IntoStep OverStep Return

코드 표준화 옵션

Subclipse 제어

Editor 이동

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

안드로이드스튜디오

에디터 파일

디버깅 커스텀

클래스 열기

리소스 열기

문자 검색

호출자 검색

구현체 검색

문자 대체

브레이크 제어

Step IntoStep OverStep Return

코드 표준화 옵션

Subclipse 제어

Editor 이동

toString

Serializable

줄 복사

줄 삭제

줄 이동

자동완성

Get,Set

생성자

함수 추출

함수 이동

변수 추출

매개 변수 추출이름 변경

빠른 수정

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

차이가 없잖아???????

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

이클립스안드로이드 스튜디오

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

안드로이드 스튜디오 히든 카드

원하는 기능을 검색할 수 있도록 한 Action Find 기능Cmd + Shift + A (Mac)Ctrl + Shift + A (Windows)

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

아주아주 간단한 예

인용https://plus.google.com/+PhilippeBreault/posts

http://www.developerphil.com/

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

특정 Scope 단위 Selection(Alt + UP, Ctrl + W)

특정 Scope 단위 Wrapping 단위 줄이기(Cmd + Shift + Fn + Delete)

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

Multi-Selection (Sublime Text 기능)(Alt + Mouse Drag, Ctrl + G, Cmd + Ctrl + G)

매개 변수 추출(Cmd + Option + P)

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

매개 변수 추출(Cmd + Option + P)

메소드 추출(Cmd + Option + M)

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

지역 변수 추출(Cmd + Option + L)

멤버 필드 추출(Cmd + Option + M)

상수 추출(CMD + Option + C)

Rename(Shift + F6)

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

리팩토링 기능 팝업(Ctrl + T)

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

Live Templete 기능(Cmd + J)

최근 수정 파일 & 탭(Cmd + E)

부정형 자동완성(Ctrl + Space → !)

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

코딩 타임

여태까지 보여준 것을 쓸까? 싶은 사람들을 위해

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

결론

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

안드로이드 스튜디오의 가장 큰 매력점은접근성을 높인 강력한 에디팅 기능

새로운 코드 작성, 리팩토링에 매우 유리

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

단순한 반복 코드 작성, 리팩토링에 매우 유리코딩하는 또다른 즐거움

간지

수치화 할 수는 없지만 습관화 되면 분명한 퍼포먼스 향상 가능

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

마지막 도움말

Find Action : Cmd + Shift + AQuick Tip : Alt + Enter

Code Assist : Ctrl + Space

참고하면 좋은 AS(IntelliJ) 기능 블로그https://plus.google.com/+PhilippeBreault/posts

http://www.developerphil.com/

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

QnA