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