gdg devfest busan 16" android nougat developer's note

51
Android Nougat Developer’s Note Google Developer Group Busan DevFest 16” JasonKim 안안안안안 안안안 안안안안 안안안안 안안안 안안안 .

Upload: seok-yong-kim

Post on 20-Jan-2017

66 views

Category:

Technology


11 download

TRANSCRIPT

Page 1: GDG DevFest Busan 16" Android Nougat Developer's Note

Android Nougat Developer’s Note

Google Developer Group Busan DevFest 16”JasonKim

안드로이드 누가의 변경점과 개발자가 알아야 할것들 .

Page 2: GDG DevFest Busan 16" Android Nougat Developer's Note

김석용 - JasonKimOponiti - Developer

Google Developer Group Incheon Organizer.

개발잡니다 .

Page 4: GDG DevFest Busan 16" Android Nougat Developer's Note

Android Nougat안드로이드 플렛폼이 “안정권” 에 들었다는 신호탄

Page 5: GDG DevFest Busan 16" Android Nougat Developer's Note

멀티 윈도우새로운 알림창배터리 최적화

데이드림불칸 !

더 쉬운 OS 업그레이드 시작화면 암호화

사용자 입장에서의 주요한 변경 사항들

인스턴트앱ETC..

Page 6: GDG DevFest Busan 16" Android Nougat Developer's Note

멀티 윈도우

Page 7: GDG DevFest Busan 16" Android Nougat Developer's Note

알림 향상

Page 8: GDG DevFest Busan 16" Android Nougat Developer's Note

화면 확대 / 축소기존 앱이 있다면 어떻게 화면에 그리게 될지 확인해 보셔야 합니다 .

Page 9: GDG DevFest Busan 16" Android Nougat Developer's Note

VR DayDream.

Comming Soon

Google VR Sdk3rd session

Page 10: GDG DevFest Busan 16" Android Nougat Developer's Note

Nougat?!?!?

신경 써야 할게 있어요

Page 11: GDG DevFest Busan 16" Android Nougat Developer's Note

JIT & AOT / Doze 모드 / 백그라운드 최적화 / VulkanAPI / 이동중 잠자기 모드 /

Instant App / Https.. / 화면 축소 , 확대 모드 / AppShortCut 등등…https://developer.android.com/about/versions/nougat/android-7.0.html

개발자가 알아야 하는변경 사항들

Page 12: GDG DevFest Busan 16" Android Nougat Developer's Note

JIT / AOTJust In TimeAhead On Time

Dalvik Art

Page 13: GDG DevFest Busan 16" Android Nougat Developer's Note

Instant App

https://developer.android.com/topic/instant-apps/index.html

Progressive Web App 은 4 번째 세션에서 확인 하세요 ! :)

안드로이드 누가 부터가 아닌 , 킷캣 (4.4) 부터 사용 할 수 있습니다 .

Page 14: GDG DevFest Busan 16" Android Nougat Developer's Note

알람앱같은 경우 , 처음 안드로이드 부팅시에 Lock 을 해제 하지 않으면 ,알림을 띄우지 못했다 .

DirectBoot 를 사용해서 , 사용자가 막 부팅을 했더라도 . Lock 해제전 알람 을 들을 수 있게 됨 .

Direct Boot

Page 15: GDG DevFest Busan 16" Android Nougat Developer's Note
Page 16: GDG DevFest Busan 16" Android Nougat Developer's Note

Webview

안드로이드 N 부터 .Webview 를 가져 올때에 , 내부에 있는 Chrome.apk 를 사용 하게 됩니다 .

멀티 프로세스 웹뷰도 추가 되었습니다 .이제 웹뷰는 다른 샌드박스에서 동작이 수행 됩니다 .아직은 테스트 단계 일뿐 ..

Page 17: GDG DevFest Busan 16" Android Nougat Developer's Note

Webview

개발자 도구에서 기존 웹뷰를 사용 할지 , 멀티 프로세스 웹뷰를 사용 할지 선택 할 수 있습니다 .

Page 18: GDG DevFest Busan 16" Android Nougat Developer's Note

Webview

Webview 에서 위치 정보를 수신 하기 위해서는 Https 로 통신 해야 합니다 .

Page 19: GDG DevFest Busan 16" Android Nougat Developer's Note

Project Svelte

BG 에서 앱이 다른 일들을 수행 할때 ,반드시 Jobscheduler 를 사용 해야 할것 .

https://developer.android.com/topic/performance/background-optimization.html

Page 20: GDG DevFest Busan 16" Android Nougat Developer's Note

App ShortCuts

Android 7.1

https://developer.android.com/preview/shortcuts.html

Page 21: GDG DevFest Busan 16" Android Nougat Developer's Note

잠깐 Quiz

Page 22: GDG DevFest Busan 16" Android Nougat Developer's Note

무려 2.2.2

14 년 12 월 8 일 (1.0) ~ 2.2 배타까지 무려 133 번 릴리즈 .

Page 23: GDG DevFest Busan 16" Android Nougat Developer's Note

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 문제로 사용에는 문제가 있습니당 .

Page 24: GDG DevFest Busan 16" Android Nougat Developer's Note

Constain Layoutcompile 'com.android.support.constraint:constraint-layout:1.0.0-

beta3'드디어 대망의 Beta!

Page 25: GDG DevFest Busan 16" Android Nougat Developer's Note

Constain Layout 을 사용하면 , 요런 UI들을 적용 할때 , 부담이 없어집니다 .보통 저런걸 하려면 .

1. 직접 JavaCode 단에서 . 해당 View 의 크기 및 여러 정보를 가공 해서 비율로 나누거나 하는 짓거리를… 2. LinearLayout Wight… 혹은 Layout 을 겹치고 겹치고 겹쳐서 ..

Page 26: GDG DevFest Busan 16" Android Nougat Developer's Note

이런것을 할 수 있습니다 .Current Version 2.2.2

Page 27: GDG DevFest Busan 16" Android Nougat Developer's Note

요런 짓도 할 수 있습니다 .

Page 28: GDG DevFest Busan 16" Android Nougat Developer's Note

Constain Layout

https://codelabs.developers.google.com/

codelabs/constraint-layout/index.html#1

Example CodeLab

Page 29: GDG DevFest Busan 16" Android Nougat Developer's Note

New Android Emulator

• 예전보단 빠릅니다 .• 전화 / SMS / GPS 등등 을 테스트 할 수 있습니다 .• 지니모션을 설치 하고 안쓰게됨 .• But Gapps ( 구글 플레이 스토어 , 서비스 등등 ..) 을 설치 하기 위해선 조금 까다로움 .

Page 30: GDG DevFest Busan 16" Android Nougat Developer's Note

Instant Run• 처음에는 굉장히 획기적이였는데 .• 쓰다보니 에러가 많더라 . • 요즘엔 끄고 작업 합니다 . • 작업량이 많은 레이아웃 작업 인 경우에는 킬 때도 있습니다 .

Page 31: GDG DevFest Busan 16" Android Nougat Developer's Note

Vector Image Support

• 내부에 Vector Asset 이 있어서 . 간단한 icon 을 찾으러 웹을 뒤지지 않아도 됨 .

Page 32: GDG DevFest Busan 16" Android Nougat Developer's Note

Apk Analyzer

어떠한 부분에서 용량을 많이 차지 하는지 , 65k 메서드에 대한 정보를 확인 할 수 있습니다 .

Page 33: GDG DevFest Busan 16" Android Nougat Developer's Note

더이상 지원 하지 않음 .이클립스는 .

Page 34: GDG DevFest Busan 16" Android Nougat Developer's Note

FireBase / Fabric / ETC..

More And More!!

Page 35: GDG DevFest Busan 16" Android Nougat Developer's Note

FireBase모바일 / 웹 개발자가 더이상 Backend 의 코드를 작성하지 않아도 Backend 서비스를 사용 할 수 있다 .

Page 36: GDG DevFest Busan 16" Android Nougat Developer's Note

FireBase OverView

Page 37: GDG DevFest Busan 16" Android Nougat Developer's Note

FireBase Authentication

Email / Gmail / Facebook / Twitter / github

Page 38: GDG DevFest Busan 16" Android Nougat Developer's Note

Firebase Realtime Database

리얼 타임으로 쌓입니다 .RealTime Database

Listener 로 , Live 된 값을 바로 앱에서 캐치해 반영 할 수 있습니다 .

채팅 데이터베이스로도 충분히 활용 가능 .

Page 39: GDG DevFest Busan 16" Android Nougat Developer's Note

Firebase Hosting

http://devfestincheon.firebaseapp.com

Page 40: GDG DevFest Busan 16" Android Nougat Developer's Note

Page 41: GDG DevFest Busan 16" Android Nougat Developer's Note

Storage

Page 42: GDG DevFest Busan 16" Android Nougat Developer's Note

GCM? -> FCM!• 더이상 푸시 서버를 만들 필요가 없어짐 .• FireBase SDK 를 사용 한다면 . 타겟되어진 사용자들에게 푸시 메세지를 보낼 수 있음 [따로 개발 필요 없음 ]

메인서버 GCM Android

Firebase

Android

Page 43: GDG DevFest Busan 16" Android Nougat Developer's Note

GCM? -> FCM!

Page 44: GDG DevFest Busan 16" Android Nougat Developer's Note

Google Analytics

Page 45: GDG DevFest Busan 16" Android Nougat Developer's Note

Crash Report 는 아직까진 ..아직은 Fabric 이 더 좋긴 합니다페브릭은 사랑 입니다 .

Page 46: GDG DevFest Busan 16" Android Nougat Developer's Note

FabriciOS / Android CrashReporting 의 끝판왕적용 하기도 쉽습니다 .

Page 47: GDG DevFest Busan 16" Android Nougat Developer's Note

• Twitter 에서 개발 .• GitHub 과 연동 하여 바로 뻑나면 이슈로 올라온다 .

• 가끔 새벽에 Slack 이 울리면 자다가도 깜짝 놀랜다 .• 구글 플레이 스토어에서의 크래시 리포팅 보다 훨씬 좋음

• 구글 플레이 - 유저가 직접 리포팅 해야 하는 시스템 • 페브릭 - Crash 되면 자동 리포팅

• 실시간으로 반응을 알 수 있으니 . 버그에 대해 즉각 대응이 가능

Page 48: GDG DevFest Busan 16" Android Nougat Developer's Note
Page 49: GDG DevFest Busan 16" Android Nougat Developer's Note

RxJava, RxAndroidhttp://www.slideshare.net/jyte/ss-68249803정승욱 (GDE) 님의 Android RxAndroid Slide

Page 50: GDG DevFest Busan 16" Android Nougat Developer's Note

안드로이드 개발자라면 .

1. GDG Korea Slack 에 가입한다 .2. #Android 채널에 조인한다 .

3. 눈팅 한다 .

1. Android Weekly 를 본다 .2. 하나하나씩 해본다 .

3. 궁금한게 생기면 GDG Slack Android 채널에 문의 한다 .

Page 51: GDG DevFest Busan 16" Android Nougat Developer's Note

Developers Coding For a Better World

http://slack.gdg.kr/