gkac 2014 nov. - 안드로이드 5.0의 새로운 기능

49
안드로이드 5.0 새로운 기능들 +Chansuk Yang

Upload: gdg-korea

Post on 20-Aug-2015

829 views

Category:

Software


14 download

TRANSCRIPT

Page 1: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

안드로이드 5.0 새로운 기능들

+Chansuk Yang

Page 2: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

googledevkr.blogspot.kr/2014/11/udacity.html

Page 3: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능
Page 4: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Material Design

Spec google.com/design/spec

Page 5: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

John Trumbull - Declaration of Independence

Android Runtime (ART)Ahead of time compilation 향상된 GC 기능 더 발전된 디버깅 지원

Page 6: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

John Fowler - Flickr

Project Volta

Page 7: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

John Fowler - Flickr

Project Volta

Page 8: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

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의 새로운 기능

Teakwood - Flickr

향상된 알림 기능

보호 모드

공개 모드

Page 10: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

photophilde - Flickr

WebViewChromium 37 WebRTC, WebAudio, WebGL

Page 11: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

64-bit 지원

Sergio Monslave - Flickr

Android NDK d.android.com/tools/sdk/ndk

메모리 주소 공간 증가 자바로 작성된 앱은 자동으로 지원

Page 12: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Thomas Nunes - Flickr

다큐먼트 단위로 관리되는 Overview 메뉴

Page 13: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Unten44 - Flickr

향상된 카메라 기능

DevByte - Camera2 goo.gl/aXXTJ9

Camera2 API 30 프레임으로 8MP YUV 영상 기록 프레임별로 센서 파라매터 설정

Page 14: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

게임 개발자를 위한 업데이트

Android Extension Pack

Page 15: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Bruno Girin - Flickr

Connectivity

Page 16: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

새로운 기능에 관한 보다 자세한 내용은?

Page 17: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

구글 코리아 개발자 블로그 goo.gl/KTqLNB

Page 18: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

롤리팝을 맞이하는 개발자의 자세

Page 19: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

새로운 디바이스

Page 20: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

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의 새로운 기능

앱이 죽을 수 있는 문제들

Page 22: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

John Trumbull - Declaration of Independence

Android Runtime (ART)NDK, JNI, 보안툴, 3rd party 엔진… 반드시 최신 Preview 상에서 확인! CheckJNI

Page 23: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

<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의 새로운 기능

<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의 새로운 기능

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의 새로운 기능

이전과 다르게 동작하는 기능

Page 27: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Notification Design !

알림 아이콘의 Color 정보는 무시됨 아이콘 배경색은 지정 가능 !

새로운 Heads-Up 알림

Page 28: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

RemoteControlClient !

잠금화면에서 미디어 재생을 위한 컨트롤이 더 이상 표시되지 않음 !

MediaStyle 알림 기능을 사용!

Page 29: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

새로운 디바이스 지원하기

Page 30: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

560 dpi, XXXHDPI <compatible-screens> 사용에 주의!

Page 31: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

4:3 비율의 태블릿 64bit 지원 하드웨어 키보드

Page 32: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

!

최초의 안드로이드 TV 디바이스 1.8GHz Quad Core, Intel® Atom™

Page 33: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

보다 자세한 내용은? goo.gl/42Ckw5

Page 34: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

머티리얼 디자인

Page 35: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

새로운 테마 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의 새로운 기능

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의 새로운 기능

Bold & beautiful aesthetic

Page 38: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Bold & beautiful aesthetic

Page 39: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능
Page 40: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

머티리얼 디자인 스펙 www.google.com/design/spec !

!

!

Page 41: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

머티리얼 디자인 체크리스트 goo.gl/ZqkXLd !

!

!

Tangible surfaces

Print-like design Meaningful motion

Adaptive design

Page 42: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Google I/O App

2014 app has been open sourced at: https://github.com/google/iosched

Page 43: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Q&A개발자를 미소 짓게 만드는 변화

Page 44: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

플랫폼 독립적인 Webview !

!

Page 45: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

ToolBar !

“android.support.v7.widget.Toolbar” !

!

!

!

Page 46: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

RecyclerView !

“android.support.recyclerview-v7:21.0.+” !

!

!

LinearLayoutManager GridLayoutManager StaggeredGridLayoutManager

Page 47: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

Palette + setTint(v21) android.support.recyclerview-v7:21.0.+

!

!

!

Page 48: GKAC 2014 Nov. - 안드로이드 5.0의 새로운 기능

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의 새로운 기능

+Chansuk Yang

감사합니다! !

!

!