gkac 2014 nov. - 안드로이드 5.0의 새로운 기능
TRANSCRIPT
![Page 1: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/1.jpg)
안드로이드 5.0 새로운 기능들
+Chansuk Yang
![Page 3: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/3.jpg)
![Page 4: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/4.jpg)
Material Design
Spec google.com/design/spec
![Page 5: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/5.jpg)
John Trumbull - Declaration of Independence
Android Runtime (ART)Ahead of time compilation 향상된 GC 기능 더 발전된 디버깅 지원
![Page 6: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/6.jpg)
John Fowler - Flickr
Project Volta
![Page 7: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/7.jpg)
John Fowler - Flickr
Project Volta
![Page 8: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/8.jpg)
John Fowler - Flickr
JobScheduler API !!JobInfo uploadJob = new JobInfo.Builder(mSomeInt, mServiceComponent) .setRequiredNetworkCapabilities(JobInfo.NetworkType.UNMETERED) .setOverrideDeadline(DateUtils.HOUR_IN_MILLIS) .setRequiresCharging(true) .build();
![Page 9: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/9.jpg)
Teakwood - Flickr
향상된 알림 기능
보호 모드
공개 모드
![Page 10: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/10.jpg)
photophilde - Flickr
WebViewChromium 37 WebRTC, WebAudio, WebGL
![Page 11: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/11.jpg)
64-bit 지원
Sergio Monslave - Flickr
Android NDK d.android.com/tools/sdk/ndk
메모리 주소 공간 증가 자바로 작성된 앱은 자동으로 지원
![Page 12: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/12.jpg)
Thomas Nunes - Flickr
다큐먼트 단위로 관리되는 Overview 메뉴
![Page 13: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/13.jpg)
Unten44 - Flickr
향상된 카메라 기능
DevByte - Camera2 goo.gl/aXXTJ9
Camera2 API 30 프레임으로 8MP YUV 영상 기록 프레임별로 센서 파라매터 설정
![Page 14: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/14.jpg)
게임 개발자를 위한 업데이트
Android Extension Pack
![Page 15: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/15.jpg)
Bruno Girin - Flickr
Connectivity
![Page 16: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/16.jpg)
새로운 기능에 관한 보다 자세한 내용은?
![Page 17: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/17.jpg)
구글 코리아 개발자 블로그 goo.gl/KTqLNB
![Page 18: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/18.jpg)
롤리팝을 맞이하는 개발자의 자세
![Page 19: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/19.jpg)
새로운 디바이스
![Page 20: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/20.jpg)
D-DAY 11월 3일 !
시스템 이미지 공개
OTA 순차적 진행 Nexus 6, Nexus 9, Nexus 5, Nexus 7, Nexus 10, Google Play Edition 디바이스
![Page 21: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/21.jpg)
앱이 죽을 수 있는 문제들
![Page 22: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/22.jpg)
John Trumbull - Declaration of Independence
Android Runtime (ART)NDK, JNI, 보안툴, 3rd party 엔진… 반드시 최신 Preview 상에서 확인! CheckJNI
![Page 23: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/23.jpg)
<manifest package="com.example.gcm" ...> ! <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> ! <permission android:name="com.example.gcm.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" /> ! <application ...> ... </application> !</manifest>
AndroidManifest.xml
![Page 24: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/24.jpg)
<manifest package="com.example.gcm" ...> ! <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> ! <permission android:name="com.example.gcm.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" /> ! <application ...> ... </application> !</manifest>
AndroidManifest.xml
위험!!!!
![Page 25: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/25.jpg)
Intent intent = new Intent(this, LocalService.class); bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
Intent intent = new Intent(MY_BIND_ACTION_STRING); bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
![Page 26: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/26.jpg)
이전과 다르게 동작하는 기능
![Page 27: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/27.jpg)
Notification Design !
알림 아이콘의 Color 정보는 무시됨 아이콘 배경색은 지정 가능 !
새로운 Heads-Up 알림
![Page 28: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/28.jpg)
RemoteControlClient !
잠금화면에서 미디어 재생을 위한 컨트롤이 더 이상 표시되지 않음 !
MediaStyle 알림 기능을 사용!
![Page 29: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/29.jpg)
새로운 디바이스 지원하기
![Page 30: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/30.jpg)
560 dpi, XXXHDPI <compatible-screens> 사용에 주의!
![Page 31: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/31.jpg)
4:3 비율의 태블릿 64bit 지원 하드웨어 키보드
![Page 32: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/32.jpg)
!
최초의 안드로이드 TV 디바이스 1.8GHz Quad Core, Intel® Atom™
![Page 33: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/33.jpg)
보다 자세한 내용은? goo.gl/42Ckw5
![Page 34: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/34.jpg)
머티리얼 디자인
![Page 35: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/35.jpg)
새로운 테마 targetSdkVersion 21 ‘appcompat-v7:21.0.0’ Theme.AppCompat <item name=“colorPrimary”> <item name=“colorPrimaryDark”> <item name=“colorAccent”>
![Page 36: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/36.jpg)
Bold & beautiful aesthetic
All components align to an 8 dp square baseline grid !Type aligns to a 4 dp baseline grid
![Page 37: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/37.jpg)
Bold & beautiful aesthetic
![Page 38: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/38.jpg)
Bold & beautiful aesthetic
![Page 39: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/39.jpg)
![Page 40: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/40.jpg)
머티리얼 디자인 스펙 www.google.com/design/spec !
!
!
![Page 41: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/41.jpg)
머티리얼 디자인 체크리스트 goo.gl/ZqkXLd !
!
!
Tangible surfaces
Print-like design Meaningful motion
Adaptive design
![Page 42: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/42.jpg)
Google I/O App
2014 app has been open sourced at: https://github.com/google/iosched
![Page 43: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/43.jpg)
Q&A개발자를 미소 짓게 만드는 변화
![Page 44: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/44.jpg)
플랫폼 독립적인 Webview !
!
![Page 45: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/45.jpg)
ToolBar !
“android.support.v7.widget.Toolbar” !
!
!
!
![Page 46: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/46.jpg)
RecyclerView !
“android.support.recyclerview-v7:21.0.+” !
!
!
LinearLayoutManager GridLayoutManager StaggeredGridLayoutManager
![Page 47: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/47.jpg)
Palette + setTint(v21) android.support.recyclerview-v7:21.0.+
!
!
!
![Page 48: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/48.jpg)
64K 메서드 제한 MultiDex Support !
d.android.com/tools/building/multidex.html !
<application … android:name="android.support.multidex.MultiDexApplication"> ... </application>
![Page 49: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능](https://reader035.vdocuments.net/reader035/viewer/2022062216/55d57856bb61ebb32f8b45a8/html5/thumbnails/49.jpg)
+Chansuk Yang
감사합니다! !
!
!