Android Nougat
Developer’s Note
Google Developer Group Busan DevFest 16”
JasonKim
안드로이드 누가의 변경점과 개발자가 알아야 할것들.
김석용 - JasonKim
Oponiti - Developer
Google Developer Group Incheon
개발잡니다.
안드로이드의 버전.
• 컵케이크(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 Sdk
3rd session
Nougat?!?!?
신경 써야 할게 있어요
JIT & AOT / Doze 모드 / 백그라운드 최적화 / VulkanAPI
/ 이동중 잠자기 모드 /
Instant App / Https.. / 화면 축소, 확대 모드/ AppShortCut 등등…
ps://developer.android.com/about/versions/nougat/android-7.0.ht
개발자가 알아야 하는
변경 사항들
JIT / AOT
Just In Time Ahead 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를 사용 해야 할것.
developer.android.com/topic/performance/background-optimizatio
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 Layout
compile '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/co
delabs/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된 값을 바로 앱에서
캐치해 반영 할 수 있습니다.
채팅 데이터베이스로도 충분
히 활용 가능.
Firebase Hosting
http://devfestincheon.firebaseapp.com
…
Storage
GCM? -> FCM!
• 더이상 푸시 서버를 만들 필요가 없어짐.
• FireBase SDK 를 사용 한다면. 타겟되어진 사용
자들에게 푸시 메세지를 보낼 수 있음 [따로 개발
필요 없음]
메인서
버
GCM Android
Firebas
e
Android
GCM? -> FCM!
Google Analytics
Crash Report는 아직까
진..아직은 Fabric이 더 좋긴 합니다
페브릭은 사랑 입니다.
Fabric
iOS / Android CrashReporting의 끝판왕
적용 하기도 쉽습니다.
• Twitter에서 개발.
• GitHub과 연동 하여 바로 뻑나면 이슈로 올라온다.
• 가끔 새벽에 Slack이 울리면 자다가도 깜짝 놀랜다.
• 구글 플레이 스토어에서의 크래시 리포팅 보다 훨씬
좋음
• 구글 플레이 - 유저가 직접 리포팅 해야 하는 시스템
• 페브릭 - Crash 되면 자동 리포팅
• 실시간으로 반응을 알 수 있으니. 버그에 대해 즉각 대
응이 가능
RxJava, RxAndroid
http://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/

GDG DevFest Busan 16" Android Nougat Developer's Note