gdg devfest busan 16" android nougat developer's note
TRANSCRIPT
Android Nougat Developer’s Note
Google Developer Group Busan DevFest 16”JasonKim
안드로이드 누가의 변경점과 개발자가 알아야 할것들 .
김석용 - JasonKimOponiti - Developer
Google Developer Group Incheon Organizer.
개발잡니다 .
안드로이드의 버전 .• 컵케이크(Cupcake)• 도넛(Donut)• 이클레어(Eclair)• 프로요(Froyo)• 진저브레드(Gingerbread)• 허니콤(Honeycomb)• 아이스크림 샌드위치(Ice Cream Sandwich)• 젤리빈(Jelly Bean)• 킷캣(KitKat)• 롤리팝(Lollipop)• 마시멜로(Marshmallow)• 누가(Nougat)
Android Nougat안드로이드 플렛폼이 “안정권” 에 들었다는 신호탄
멀티 윈도우새로운 알림창배터리 최적화
데이드림불칸 !
더 쉬운 OS 업그레이드 시작화면 암호화
사용자 입장에서의 주요한 변경 사항들
인스턴트앱ETC..
멀티 윈도우
알림 향상
화면 확대 / 축소기존 앱이 있다면 어떻게 화면에 그리게 될지 확인해 보셔야 합니다 .
VR DayDream.
Comming Soon
Google VR Sdk3rd session
Nougat?!?!?
신경 써야 할게 있어요
JIT & AOT / Doze 모드 / 백그라운드 최적화 / VulkanAPI / 이동중 잠자기 모드 /
Instant App / Https.. / 화면 축소 , 확대 모드 / AppShortCut 등등…https://developer.android.com/about/versions/nougat/android-7.0.html
개발자가 알아야 하는변경 사항들
JIT / AOTJust In TimeAhead On Time
Dalvik Art
Instant App
https://developer.android.com/topic/instant-apps/index.html
Progressive Web App 은 4 번째 세션에서 확인 하세요 ! :)
안드로이드 누가 부터가 아닌 , 킷캣 (4.4) 부터 사용 할 수 있습니다 .
알람앱같은 경우 , 처음 안드로이드 부팅시에 Lock 을 해제 하지 않으면 ,알림을 띄우지 못했다 .
DirectBoot 를 사용해서 , 사용자가 막 부팅을 했더라도 . Lock 해제전 알람 을 들을 수 있게 됨 .
Direct Boot
Webview
안드로이드 N 부터 .Webview 를 가져 올때에 , 내부에 있는 Chrome.apk 를 사용 하게 됩니다 .
멀티 프로세스 웹뷰도 추가 되었습니다 .이제 웹뷰는 다른 샌드박스에서 동작이 수행 됩니다 .아직은 테스트 단계 일뿐 ..
Webview
개발자 도구에서 기존 웹뷰를 사용 할지 , 멀티 프로세스 웹뷰를 사용 할지 선택 할 수 있습니다 .
Webview
Webview 에서 위치 정보를 수신 하기 위해서는 Https 로 통신 해야 합니다 .
Project Svelte
BG 에서 앱이 다른 일들을 수행 할때 ,반드시 Jobscheduler 를 사용 해야 할것 .
https://developer.android.com/topic/performance/background-optimization.html
App ShortCuts
Android 7.1
https://developer.android.com/preview/shortcuts.html
잠깐 Quiz
무려 2.2.2
14 년 12 월 8 일 (1.0) ~ 2.2 배타까지 무려 133 번 릴리즈 .
Constain Layout / Jack n Jill / Java 8 Support / Android Emulator / Instant Run / SVG Support /
apk analyzer 등등등 ..
Current Version 2.2.2
어제 2.3 Canary 버전 나왔습니다 .
Android 2.2 버전 에 대한 New Feature
현재 코틀린과의 Crash 문제로 사용에는 문제가 있습니당 .
Constain Layoutcompile 'com.android.support.constraint:constraint-layout:1.0.0-
beta3'드디어 대망의 Beta!
Constain Layout 을 사용하면 , 요런 UI들을 적용 할때 , 부담이 없어집니다 .보통 저런걸 하려면 .
1. 직접 JavaCode 단에서 . 해당 View 의 크기 및 여러 정보를 가공 해서 비율로 나누거나 하는 짓거리를… 2. LinearLayout Wight… 혹은 Layout 을 겹치고 겹치고 겹쳐서 ..
이런것을 할 수 있습니다 .Current Version 2.2.2
요런 짓도 할 수 있습니다 .
Constain Layout
https://codelabs.developers.google.com/
codelabs/constraint-layout/index.html#1
Example CodeLab
New Android Emulator
• 예전보단 빠릅니다 .• 전화 / SMS / GPS 등등 을 테스트 할 수 있습니다 .• 지니모션을 설치 하고 안쓰게됨 .• But Gapps ( 구글 플레이 스토어 , 서비스 등등 ..) 을 설치 하기 위해선 조금 까다로움 .
Instant Run• 처음에는 굉장히 획기적이였는데 .• 쓰다보니 에러가 많더라 . • 요즘엔 끄고 작업 합니다 . • 작업량이 많은 레이아웃 작업 인 경우에는 킬 때도 있습니다 .
Vector Image Support
• 내부에 Vector Asset 이 있어서 . 간단한 icon 을 찾으러 웹을 뒤지지 않아도 됨 .
Apk Analyzer
어떠한 부분에서 용량을 많이 차지 하는지 , 65k 메서드에 대한 정보를 확인 할 수 있습니다 .
더이상 지원 하지 않음 .이클립스는 .
FireBase / Fabric / ETC..
More And More!!
FireBase모바일 / 웹 개발자가 더이상 Backend 의 코드를 작성하지 않아도 Backend 서비스를 사용 할 수 있다 .
FireBase OverView
FireBase Authentication
Email / Gmail / Facebook / Twitter / github
Firebase Realtime Database
리얼 타임으로 쌓입니다 .RealTime Database
Listener 로 , Live 된 값을 바로 앱에서 캐치해 반영 할 수 있습니다 .
채팅 데이터베이스로도 충분히 활용 가능 .
…
Storage
GCM? -> FCM!• 더이상 푸시 서버를 만들 필요가 없어짐 .• FireBase SDK 를 사용 한다면 . 타겟되어진 사용자들에게 푸시 메세지를 보낼 수 있음 [따로 개발 필요 없음 ]
메인서버 GCM Android
Firebase
Android
GCM? -> FCM!
Google Analytics
Crash Report 는 아직까진 ..아직은 Fabric 이 더 좋긴 합니다페브릭은 사랑 입니다 .
FabriciOS / Android CrashReporting 의 끝판왕적용 하기도 쉽습니다 .
• Twitter 에서 개발 .• GitHub 과 연동 하여 바로 뻑나면 이슈로 올라온다 .
• 가끔 새벽에 Slack 이 울리면 자다가도 깜짝 놀랜다 .• 구글 플레이 스토어에서의 크래시 리포팅 보다 훨씬 좋음
• 구글 플레이 - 유저가 직접 리포팅 해야 하는 시스템 • 페브릭 - Crash 되면 자동 리포팅
• 실시간으로 반응을 알 수 있으니 . 버그에 대해 즉각 대응이 가능
RxJava, RxAndroidhttp://www.slideshare.net/jyte/ss-68249803정승욱 (GDE) 님의 Android RxAndroid Slide
안드로이드 개발자라면 .
1. GDG Korea Slack 에 가입한다 .2. #Android 채널에 조인한다 .
3. 눈팅 한다 .
1. Android Weekly 를 본다 .2. 하나하나씩 해본다 .
3. 궁금한게 생기면 GDG Slack Android 채널에 문의 한다 .
Developers Coding For a Better World
http://slack.gdg.kr/