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

  • View
    4.670

  • Download
    10

  • Category

    Software

Preview:

DESCRIPTION

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

Citation preview

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

다우기술 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 때...

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

꽤 많은 시간이 흘러...

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

지인이 IntelliJ Ultimate 사용 권장

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

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

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

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

최근 이클립스 오픈

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

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

이클립스 vs AS

이클립스

에디터 파일

디버깅 커스텀

줄 복사

줄 삭제

줄 이동

자동완성

toString

Get,Set

Serializable

생성자

함수 추출

함수 이동

변수 추출

매개 변수 추출이름 변경

클래스 열기

리소스 열기

문자 검색

호출자 검색

구현체 검색

문자 대체

빠른 수정

브레이크 제어

Step IntoStep OverStep Return

코드 표준화 옵션

Subclipse 제어

Editor 이동

안드로이드스튜디오

에디터 파일

디버깅 커스텀

클래스 열기

리소스 열기

문자 검색

호출자 검색

구현체 검색

문자 대체

브레이크 제어

Step IntoStep OverStep Return

코드 표준화 옵션

Subclipse 제어

Editor 이동

toString

Serializable

줄 복사

줄 삭제

줄 이동

자동완성

Get,Set

생성자

함수 추출

함수 이동

변수 추출

매개 변수 추출이름 변경

빠른 수정

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

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

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

원하는 기능을 검색할 수 있도록 한 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 + AQuick Tip : Alt + Enter

Code Assist : Ctrl + Space

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

http://www.developerphil.com/

QnA

Recommended