Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Android Studio 2
정승욱 (GDE Android)
발표자 소개
• 정승욱
• 토스랩 “잔디” 안드로이드 개발자
• Google Developer Expert Android
• 블로그
Github : @ZeroBrain
Facebook : @steve.SU.J
mediu...
Android IDE의 역사
• Eclipse
• ~ 2014
• Android Studio
• 1.0 - 2014. 10~
• 2.0 - 2016. 04 ~
• 2.1 - 2016. 04.27
왜 변했을까?
Ant 의 한계
• 의존성의 문제
• 3rd party 라이브러리에 설정의 어려움
• 확장성의 문제 - 다양한 빌드 조건에 대한 제약
• 1가지 형태의 빌드 타입만 지원
• 플러그인 지원 미약
• 다양한 조건과 빌드에 ...
Eclipse 의 한계
• 축척될수록 느려지는 툴의 한계
• 비효율적인 개발 툴
• 플러그인 추가에 대한 어려움
Android Studio 1.0
• Gradle 기반 빌드
• 다양한 빌드 조건 추가 - 동적 설정 가능
• IntelliJ 기반 개발 IDE
• 샘플코드와 구글 서비스 접근성 강화
• 디버깅 강화
• 추가 편의 기능...
Gradle 팀이 말하는 빌
드
Gradle 팀이 말하는 빌
드
• 확장성이 있어야 한다.
• 플러그인이 가능한 생태계를 지원해야 한다.
• OS 구분없이 빌드 가능해야 한다.
• 의존성이 해결되어야 한다.
Feature History
v1.3
C++
DataBinding
SDK Manager
v1.4
Vector 지원
성능 모니터
테마 Preview
v1.5
버그 수정
HPROF 분석
LLDB 강화
v2.0 & 2.1
I...
Android Studio 2.0
변경사항
• Instant Run
• 빨라진 에뮬레이터 2.0
• 더 빨라진 ADB
• GPU 디버거
• IntelliJ 15 기반
• Cloud Test Lab 지원
Instant Run
Swap 코드 변경 수준 빌드 속도
Hot 메소드 내의 코드 변경 매우 빠름
Warm 리소스의 변경/삭제 빠름
Cold
코드 구조의 변경
- Annotation, 멤버변수, static 정보, 상속...
Instant Run 조건
• Android 4.0+
• Debug 빌드
• Build Script 변경
Gradle Version 2.10+
Android Plugin 2.0+
minSdkVersion 14+
• 최초...
Emulator 2.0
• 멀티 코어 지원
• 3x 빠른 성능
• ADB 를 이용한 앱 설치는 10x
• 멀티 터치 지원
• Google Play Service 내장
• 전화, 배터리, 네트워크, GPS 등 조작 지원
앱 인스톨 시간 비교
(50MB)
0
75
150
225
300
Emulator 1.0 Nexus 6 Emaultor 2.0
더 빠른 Instant Run 팁
쾌적한 Instant Run
• Gradle - 2.13+
• Android-Gradle - 2.1+
• gradle.properties
• android.dexOptions
Instant Run
Live Coding
GPU 디버거
• OpenGL 기반의 Frame 단위 디버깅 지원
Android Studio 2.1
변경 사항
• Android N Preview 지원
• Java8 지원
• Jack 컴파일 지원
• 2016. 4. 27 정식 배포
• 함께 배포된 Android-Gradle 2.1
• Instant Run 이 장족의 ...
구글이 알려주는
Android Studio Tip
명령어 검색
• Cmd + Shift + A
메소드 이름 변경
• Tab - 자동 완성 중 메소드 명만 바꾸기
영역 단위로 자동 선택
하기
• Alt + Up/Down
Live Template
• Cmd + J
자주 쓰는 Live Template
명령어 기능
Toast
Toast.makeText(classname.this, “”,
Toast.LENGTH_SHORT).show();
fbc (class) findViewById(R...
Debugging Tip
• 특정 Object 에 대해 expression 정의하기
Structural Search
• 조건에 맞는 자동 인식, Remove, Replace 가능
Android Studio
오해와 진실
1. Instant Run 은
개발 속도를 올려준다?
• SingleDex App 에서는 확실히 빠르다.
• MultiDex App 은?
• 오히려 빌드 속도가 증가
• MultiDex 에서는 Instant Run 을 해제하세요!
• 간혹 Instant Run 빌드 옵션이...
• SingleDex App 에서는 확실히 빠르다.
• MultiDex App 은?
• 오히려 빌드 속도가 증가
• MultiDex 에서는 Instant Run 을 해제하세요!
• Android-Gradle 2.1.0 ...
2. Emulator 2 은 빠르다?
• 기존의 Emulator 보다는 확연히 빠름.
• GenyMotion 과 비교하면 차이가 거의 없음
• Play Service 내장, 멀티터치
각종 디바이스 옵션 제어 가능
• PC Resource 를 매우매우 많이 ...
3. Android Studio 2
쓸만하다?
• 전체적인 기능은 Eclipse/AS 1.x 기반보다 훨씬 우수
• 높은 CPU, RAM, SSD 에게는 축복
저사양 개발환경일수록 많은 인내심을 요구
• Android Studio 를 잘 쓴다는 것은
= Intell...
Android Studio 2.0 발표 직후
Android Studio 2.0 실행 후
Android Studio 2.1 발표 직후
Android Studio 2.1 실행 직후
구글이 드디어 제대로 일
했다
QnA
Android studio 2
Android studio 2
Android studio 2
Android studio 2
Upcoming SlideShare
Loading in …5
×

Android studio 2

origin link is this:
icloud : https://goo.gl/CS2y4h
dropbox : https://goo.gl/G8USlS

  • Be the first to comment

Android studio 2

  1. 1. Android Studio 2 정승욱 (GDE Android)
  2. 2. 발표자 소개 • 정승욱 • 토스랩 “잔디” 안드로이드 개발자 • Google Developer Expert Android • 블로그 Github : @ZeroBrain Facebook : @steve.SU.J medium : @jsuch2362
  3. 3. Android IDE의 역사 • Eclipse • ~ 2014 • Android Studio • 1.0 - 2014. 10~ • 2.0 - 2016. 04 ~ • 2.1 - 2016. 04.27
  4. 4. 왜 변했을까?
  5. 5. Ant 의 한계 • 의존성의 문제 • 3rd party 라이브러리에 설정의 어려움 • 확장성의 문제 - 다양한 빌드 조건에 대한 제약 • 1가지 형태의 빌드 타입만 지원 • 플러그인 지원 미약 • 다양한 조건과 빌드에 대해 지원이 한계
  6. 6. Eclipse 의 한계 • 축척될수록 느려지는 툴의 한계 • 비효율적인 개발 툴 • 플러그인 추가에 대한 어려움
  7. 7. Android Studio 1.0 • Gradle 기반 빌드 • 다양한 빌드 조건 추가 - 동적 설정 가능 • IntelliJ 기반 개발 IDE • 샘플코드와 구글 서비스 접근성 강화 • 디버깅 강화 • 추가 편의 기능 지원
  8. 8. Gradle 팀이 말하는 빌 드
  9. 9. Gradle 팀이 말하는 빌 드 • 확장성이 있어야 한다. • 플러그인이 가능한 생태계를 지원해야 한다. • OS 구분없이 빌드 가능해야 한다. • 의존성이 해결되어야 한다.
  10. 10. Feature History v1.3 C++ DataBinding SDK Manager v1.4 Vector 지원 성능 모니터 테마 Preview v1.5 버그 수정 HPROF 분석 LLDB 강화 v2.0 & 2.1 IO 2015 15’ 여름 15’ 가을 16’ 봄
  11. 11. Android Studio 2.0
  12. 12. 변경사항 • Instant Run • 빨라진 에뮬레이터 2.0 • 더 빨라진 ADB • GPU 디버거 • IntelliJ 15 기반 • Cloud Test Lab 지원
  13. 13. Instant Run Swap 코드 변경 수준 빌드 속도 Hot 메소드 내의 코드 변경 매우 빠름 Warm 리소스의 변경/삭제 빠름 Cold 코드 구조의 변경 - Annotation, 멤버변수, static 정보, 상속 관계 변경 등 느림 재빌 드 Manifest.xml 변경 매우 느림 • 코드가 변경되면 해당 클래스만 변경해주는 기능 • 앱의 재실행 없이 코드 변경 확인이 가능
  14. 14. Instant Run 조건 • Android 4.0+ • Debug 빌드 • Build Script 변경 Gradle Version 2.10+ Android Plugin 2.0+ minSdkVersion 14+ • 최초 Run > Clean And Rerun >
  15. 15. Emulator 2.0 • 멀티 코어 지원 • 3x 빠른 성능 • ADB 를 이용한 앱 설치는 10x • 멀티 터치 지원 • Google Play Service 내장 • 전화, 배터리, 네트워크, GPS 등 조작 지원
  16. 16. 앱 인스톨 시간 비교 (50MB) 0 75 150 225 300 Emulator 1.0 Nexus 6 Emaultor 2.0
  17. 17. 더 빠른 Instant Run 팁
  18. 18. 쾌적한 Instant Run • Gradle - 2.13+ • Android-Gradle - 2.1+ • gradle.properties • android.dexOptions
  19. 19. Instant Run Live Coding
  20. 20. GPU 디버거 • OpenGL 기반의 Frame 단위 디버깅 지원
  21. 21. Android Studio 2.1
  22. 22. 변경 사항 • Android N Preview 지원 • Java8 지원 • Jack 컴파일 지원 • 2016. 4. 27 정식 배포 • 함께 배포된 Android-Gradle 2.1 • Instant Run 이 장족의 발전
  23. 23. 구글이 알려주는 Android Studio Tip
  24. 24. 명령어 검색 • Cmd + Shift + A
  25. 25. 메소드 이름 변경 • Tab - 자동 완성 중 메소드 명만 바꾸기
  26. 26. 영역 단위로 자동 선택 하기 • Alt + Up/Down
  27. 27. Live Template • Cmd + J
  28. 28. 자주 쓰는 Live Template 명령어 기능 Toast Toast.makeText(classname.this, “”, Toast.LENGTH_SHORT).show(); fbc (class) findViewById(R.id.resId) const private static final int NAME = VALUE; logt private static final String TAG = NAME; log[demr] Log.d(TAG, “”), Log.e… fori for (int i =0; i < LENGTH; i++) {} if if (BOOLEAN) {}
  29. 29. Debugging Tip • 특정 Object 에 대해 expression 정의하기
  30. 30. Structural Search • 조건에 맞는 자동 인식, Remove, Replace 가능
  31. 31. Android Studio 오해와 진실
  32. 32. 1. Instant Run 은 개발 속도를 올려준다?
  33. 33. • SingleDex App 에서는 확실히 빠르다. • MultiDex App 은? • 오히려 빌드 속도가 증가 • MultiDex 에서는 Instant Run 을 해제하세요! • 간혹 Instant Run 빌드 옵션이 깨질 경우 잘못된 빌드가 되기도 함
  34. 34. • SingleDex App 에서는 확실히 빠르다. • MultiDex App 은? • 오히려 빌드 속도가 증가 • MultiDex 에서는 Instant Run 을 해제하세요! • Android-Gradle 2.1.0 과 함께 하면 빠릅니다.
  35. 35. 2. Emulator 2 은 빠르다?
  36. 36. • 기존의 Emulator 보다는 확연히 빠름. • GenyMotion 과 비교하면 차이가 거의 없음 • Play Service 내장, 멀티터치 각종 디바이스 옵션 제어 가능 • PC Resource 를 매우매우 많이 점유한다.
  37. 37. 3. Android Studio 2 쓸만하다?
  38. 38. • 전체적인 기능은 Eclipse/AS 1.x 기반보다 훨씬 우수 • 높은 CPU, RAM, SSD 에게는 축복 저사양 개발환경일수록 많은 인내심을 요구 • Android Studio 를 잘 쓴다는 것은 = IntelliJ 와 Gradle 에 능숙해진다는 것 = 고사양 개발환경에서 개발한다는 것
  39. 39. Android Studio 2.0 발표 직후
  40. 40. Android Studio 2.0 실행 후
  41. 41. Android Studio 2.1 발표 직후
  42. 42. Android Studio 2.1 실행 직후
  43. 43. 구글이 드디어 제대로 일 했다
  44. 44. QnA

×