SlideShare una empresa de Scribd logo
1 de 51
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/

Más contenido relacionado

La actualidad más candente

JavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJSJavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJS
NAVER D2
 

La actualidad más candente (20)

[133]awair 케빈조
[133]awair 케빈조[133]awair 케빈조
[133]awair 케빈조
 
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
 
프론트엔드 개발자
프론트엔드 개발자프론트엔드 개발자
프론트엔드 개발자
 
JavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJSJavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJS
 
Html5 canvas6 week6n7n8
Html5 canvas6 week6n7n8Html5 canvas6 week6n7n8
Html5 canvas6 week6n7n8
 
win32 app에서 UWP API호출하기
win32 app에서 UWP API호출하기win32 app에서 UWP API호출하기
win32 app에서 UWP API호출하기
 
지도 서비스용 웹앱 개발환경 사용기
지도 서비스용 웹앱 개발환경 사용기지도 서비스용 웹앱 개발환경 사용기
지도 서비스용 웹앱 개발환경 사용기
 
2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기
 
[14.03.17] KennyMaze
[14.03.17] KennyMaze[14.03.17] KennyMaze
[14.03.17] KennyMaze
 
2020년 12월 20일 개발자 이야기
2020년 12월 20일 개발자 이야기2020년 12월 20일 개발자 이야기
2020년 12월 20일 개발자 이야기
 
HTML5 & Hybrid App Trends
HTML5 & Hybrid App TrendsHTML5 & Hybrid App Trends
HTML5 & Hybrid App Trends
 
NDC 2015 삼시세끼 빌드만들기
NDC 2015 삼시세끼 빌드만들기NDC 2015 삼시세끼 빌드만들기
NDC 2015 삼시세끼 빌드만들기
 
유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영
 
파견맨 와치앱 개발일지
파견맨 와치앱 개발일지파견맨 와치앱 개발일지
파견맨 와치앱 개발일지
 
2020년 7월 4일 개발 이야기 정리
2020년 7월 4일 개발 이야기 정리2020년 7월 4일 개발 이야기 정리
2020년 7월 4일 개발 이야기 정리
 
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
 
Jenkins with Unity3d & Android
Jenkins with Unity3d & Android Jenkins with Unity3d & Android
Jenkins with Unity3d & Android
 
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 [토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
 
Modern Android App Development
Modern Android App DevelopmentModern Android App Development
Modern Android App Development
 
2020년 8월 1일 개발 이야기 정리
 2020년 8월 1일 개발 이야기 정리 2020년 8월 1일 개발 이야기 정리
2020년 8월 1일 개발 이야기 정리
 

Destacado

engineeringmathematics-iv_unit-v
engineeringmathematics-iv_unit-vengineeringmathematics-iv_unit-v
engineeringmathematics-iv_unit-v
Kundan Kumar
 

Destacado (14)

개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기
 
engineeringmathematics-iv_unit-v
engineeringmathematics-iv_unit-vengineeringmathematics-iv_unit-v
engineeringmathematics-iv_unit-v
 
Mat 5th_UD4_3D shapes
Mat 5th_UD4_3D shapesMat 5th_UD4_3D shapes
Mat 5th_UD4_3D shapes
 
Mat_3rd_UD4_3D Shapes
Mat_3rd_UD4_3D ShapesMat_3rd_UD4_3D Shapes
Mat_3rd_UD4_3D Shapes
 
AMCP Market Insights - Focus on Psoriasis
AMCP Market Insights - Focus on PsoriasisAMCP Market Insights - Focus on Psoriasis
AMCP Market Insights - Focus on Psoriasis
 
Presentation23
Presentation23Presentation23
Presentation23
 
Programed instructional material: Numbers
Programed instructional material: NumbersProgramed instructional material: Numbers
Programed instructional material: Numbers
 
Unity in diversity
Unity in diversityUnity in diversity
Unity in diversity
 
Bahia y Tolita
Bahia y TolitaBahia y Tolita
Bahia y Tolita
 
B.tech ii unit-5 material vector integration
B.tech ii unit-5 material vector integrationB.tech ii unit-5 material vector integration
B.tech ii unit-5 material vector integration
 
What is next for the web
What is next for the webWhat is next for the web
What is next for the web
 
Dragoon Squadron v4.0
Dragoon Squadron v4.0Dragoon Squadron v4.0
Dragoon Squadron v4.0
 
The Area and Perimeter Pack
The Area and Perimeter PackThe Area and Perimeter Pack
The Area and Perimeter Pack
 
Google Android 7.0 Nougat History Features and more
Google Android 7.0 Nougat History Features and moreGoogle Android 7.0 Nougat History Features and more
Google Android 7.0 Nougat History Features and more
 

Similar a GDG DevFest Busan 16" Android Nougat Developer's Note

HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
Sang Seok Lim
 
국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향
Jong Jin Hong
 
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
Sang Don Kim
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
Daum DNA
 

Similar a GDG DevFest Busan 16" Android Nougat Developer's Note (20)

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
스마트 TV 앱 개발 맛보기
스마트 TV 앱 개발 맛보기스마트 TV 앱 개발 맛보기
스마트 TV 앱 개발 맛보기
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) 모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
 
실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기
 
Android 성능 지표와 Oreo 의 개선사항
Android 성능 지표와  Oreo 의 개선사항 Android 성능 지표와  Oreo 의 개선사항
Android 성능 지표와 Oreo 의 개선사항
 
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
 
[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기
 
국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
 
구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부
 
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
 
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
 

GDG DevFest Busan 16" Android Nougat Developer's Note