Post on 08-Jul-2020
Google IO 리뷰를 위한 리뷰
2015. 5. 19. 화
kandroid.org
양정수 (yangjeongsoo@gmail.com)
목 차
1. Google IO 2015 이해를 위한 기존 Google IO 리뷰
1. Historical Analysis of Android Internal Project
2. Aggressive Prediction on Strategic Direction for Android Technology
2. 구글의 미래 기술과 Google IO 2014 리뷰
1. ATAP : External Collaboration & 11 Projects
2. Machine Intelligence : Ray Kurzweil & Robert J. Mical
3 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
4 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
• 왜 안드로이드에 관심을 갖게 되었는가?
• Brower 기술
• 제일 먼저 무엇을 했는가?
• Kandroid Domain
• Kandroid 기술 세미나 – 코엑스 그랜드 볼륨 / 책 출판 / 교육
• 어떻게 공부했는가?
• WebKit
• Eclipse ADT Plug-in
• Linux
• QEMU
• 개발자들은 안드로이드의 어떤 기술적 가치에 관심 있었는가?
• Binder IPC
• Dalvik
• ADC 우승자(?)는 지금 무엇을 하는가?
• Jeff Sharkey
5 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
주요 이슈
• 안드로이드는 오픈 소스가 될 것인가?
• 통제 방법 : CTS & CDD – Google GMS와 Android Market
• 통신사별 마켓은 성공할 수 있는가?
• OHA의 위상?
• NFA(Non Fragmentation Agreement)
구글 IO 주요 발표
• Dalvik VM Internals, Dan Bornstein
• Inside the Android Application Framework, Dan Morrill
• Anatomy & Physiology of an Android, Patrick Brady
6 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
주요 이슈
• Fragmentation 이슈
• 성능 이슈
• Native 개발 지원 이슈
• Media Framework 이슈 : Packet Video – Open Core
구글 IO 주요 발표
• Mastering the Android Media Framework, Dave Sparks
• Coding for Life – Battery Life, That Is, Jeff Sharkey
• Writing Real-Time Games for Android, Chris Pruett
• Supporting Multiple Devices, Joe Onorato & Romain Guy
• Turbo-charge your UI, Romain Guy
7 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
주요 이슈
• 성능 이슈
• Fragmentation 이슈
• Native Game 개발 지원 이슈
• Media Framework 이슈 : Stagefright 도입
• 메시지 인프라 이슈 : c2dm 도입
구글 IO 주요 발표
• The world of ListView, Romain Guy
• A JIT Compiler for Android’s Dalvik VM, Ben Cheng & Bill Buzbee
• Advanced Android audio techniques, Dave Sparks
• Casting a Wide Net : Targeting All Android Devices, Justin Mattson
• Writing Real-Time Games For Android Redux, Chris Pruett
• Building Push Applications for Android, Debajit Ghosh
8 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
주요 이슈
• Tablet 성능 이슈 : GPUI
• 메모리 이슈 : Java Footprint & Bitmap Recycle
• Fragmentation 이슈 : Fragment
• Native Game 개발 지원 이슈 : NativeActivity (Event Pipelining)
• Hybrid App의 가능성?
구글 IO 주요 발표
• Accelerated Android Rendering, Romain Guy & Chet Haase
• Memory Management for Android Apps, Patrick Dubroy
• Bringing C and C++ Games to Android, Dan Galpin, Ian Ni-Lewis, Chris Pruett
• Taking Android to Work, Fred Chung, Andy Stadler, Gabe Cohen
9 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
주요 이슈
• 런타임 성능 이슈 : Project Butter
• 에뮬레이터 성능 이슈 : Hardware Virtualization
구글 IO 주요 발표
• For Butter or Worse: Smoothing Out Performance in Android UIs,
Romain Guy & Chet Haase
• What’s New in Android Developers’ Tools, Tor Norbye & Xavier Ducrohet
10 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
http://www.youtube.com/watch?v=V5E5revikUU
The Brief History of Android : Overview
Project Butter : 전체 시스템을 더 빠르고 부드럽게 하기 위함
11 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
주요 이슈
• N/A
구글 IO 주요 발표
• What’s New in Android Developer Tools, Tor Norbye & Xavier Ducrohet
• Volley: Easy, Fast Networking for Android, Ficus Kirkpatrick
• Google Cloud Messaging, Francesco Nerieri
• Android Graphics Performance, Romain Gui & Chet Haase
• High Performance Audio, Glenn Kasten, Raph Levien, Ian Ni-Lewis
• ....
• Project Svelte
12 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
https://www.youtube.com/watch?v=sONcojECWXs&list=PLWz5rJ2EKKc-2quE-o0enpILZF3nBZg_K&index=1
The Brief History of Android : Overview
Project Svelte : 가장 최근의 기능이 저사양 기기에서 동작하도록 함
13 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
SDK
(API Level)
AOSP
Branch
NDK
(Revision)
2010 2012 2014
8 7 6 5 4
2 3 4
D E F G
5
9 10
H I
13
6
14
7
15
8
16 17 18
RenderScript
2011 2013
J
9
2009 2008
C M
1 2 3
1
android.support.v8.renderscript
Extras
Support Lib. r1 r2 r3 r4 r6 r8 r9 r10
android-support-v13.jar
android-support-v4.jar
r18 r13 r11 android-support-v7.jar
Open Handset
Alliance (OHA)
Mobile
Operators
Semiconductor
Companies
Handset
Manufacturers
T-Mobile USA SKT
Qualcomm MSM7201a
HTC G1 Partnership
with Google Inc.
New Platform
Strategy
Multi-Core GPU / 64Bit
Open Access Traffic
K
19
10
The Brief History of Android : Overview
2015 2016
10e
r19 r20 r21 r22
android-support-v17.jar
L(P) L
20 21 22
5.1.x
High End to
Low-Middle End
Platform vs. Integration
주요 이슈
• 성능 : Performance Boosting Thing(PBT – Performance, Memory, Battery)
• Cross-Platform : Material Design
• 배터리 이슈 : Project Volta
구글 IO 주요 발표
• The ART runtime, Brain Carlstrom, Anwar Ghuloum, Ian Rogers
• Material witness: How Android material applications work,
Romain Gui & Chet Haase
• What’s New in Android Developer Tools,
Xavier Ducrohet, Jamal Eason, Tor Norbye
• Google Play Games: A Developer perspective, Dal Galpin
• ....
14 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
The Brief History of Android : Overview
Project Volta : 배터리 수명과 절전이 목적임
https://www.youtube.com/watch?v=KzSKIpJepUw
15 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
The Brief History of Android : Overview
• ART
• Android Studio
• Material Design
• Google Play
• Project Volta
• Project Butter
• GPUI
• JIT
• NDK
• Dalvik
• Android Market
Emerging Market 변화
• Project Svelte
• Android One
안드로이드 중심의 기술의 완성 및 단일 마켓
Google IO 2014
J K
L
16 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
2012
kandroid s/w membership (2012)
kandroid s/w fundamentals
study group (2013)
1. How SoC Works?
2. How Linux Works?
3. How Toolchain Works?
4. How Programming
Language Works?
5. How Chrome Browser Works?
Kandroid 기술세미나 : MinMax (2015)
Deview 2013, 2014, 2015
Traditional Manufacturer
Traditional Service/Game Company
2008
Google IO 2012 Project Butter
Google IO 2014 Material Design & ART
2014 2005 2003
2003.10 2005.8.17
Android Inc. Google acquired
Android Inc.
2007.11.5
The Brief History of Android : Overview
목 차
1. Google IO 2015 이해를 위한 기존 Google IO 리뷰
1. Historical Analysis of Android Internal Project
2. Aggressive Prediction on Strategic Direction for Android Technology
2. 구글의 미래 기술과 Google IO 2014 리뷰
1. ATAP : External Collaboration & 11 Projects
2. Machine Intelligence : Ray Kurzweil & Robert J. Mical
18 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
History as thought and as action
“All history is contemporary history” History as the Story of Liberty(1938), Benedetto Croce(1866~1952)
When, therefore, I spoke of history in an earlier lecture as a
dialogue between past and present, I should rather have called it
a dialogue between the events of the past and progressively
emerging future ends. WHAT IS HISTORY? (1961), Edward Hallett Carr(1892~1982)
Ranke's statement that history should embrace the principle
of wie es eigentlich gewesen (meaning "how things actually
were") was subsequently taken by many historians as their
guiding principle. Leopold von Ranke(1795~1886)
“있는 그대로의 역사"
“모든 역사는 현대사다"
“역사란 과거와 현재의 대화다"
19 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
History as thought and as action
역사란 무엇인가?
vs.
안드로이드 기술의 역사란 무엇인가?
Git, Gerrit, Google IO, Prediction
20 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
History as thought and as action
0
100
200
300
400
500
600
donut eclair froyo gingerbread ics jb kitkat lollipop
etc
external
bootable
device
frameworks
hardware
packages
prebuilts
tools
system
“All history is contemporary history” Benedetto Croce(1866~1952)
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
“How things actually were" Leopold von Ranke(1795~1886)
AOSP Git Repository 변화
기술의 변화를 따라갈 수 있는가?
21 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
History as thought and as action
“All history is contemporary history” Benedetto Croce(1866~1952)
“How things actually were" Leopold von Ranke(1795~1886)
Lollipop Git Repository 구성
0
50
100
150
200
250
external packages prebuilts hardware frameworks device etc tools system bootable
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
광범위한 코드를 어떻게 이해할 수 있는가?
22 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
History as thought and as action
“All history is contemporary history” Benedetto Croce(1866~1952)
“How things actually were" Leopold von Ranke(1795~1886)
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
gerrit Gerrit Code Review
오픈 소스 리뷰 시스템의 가치와 그 내부에 존재하는 질서는 무엇인가?
23 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
“All history is contemporary history” Benedetto Croce(1866~1952)
“How things actually were" Leopold von Ranke(1795~1886)
History as thought and as action
0
2
4
6
8
10
12
Rom
ain
Guy
Adam
Pow
ell
Bru
no O
liveira
Debajit
Ghosh
Charles
L. C
hen
Nic
k M
ihailo
vski
Just
in M
attso
n
Fra
nce
sco N
erieri
Bob M
eese
Wolff D
obso
n
Virgil
Dobja
nsc
hi
Tom
Wils
on
Taddeo Z
acc
hin
i
Ross
McI
lroy
Regin
a D
ugan
Paul Ere
menko
Nic
ola
s Roard
Nate
Streu
Mic
hael M
ahem
off
Manfred Z
abara
usk
as
Lajo
s M
oln
ar
Just
in K
oh
Jhilm
il Ja
in
Jam
al Easo
n
Ian L
ew
is
Gle
n K
eane
Fabrice
Di M
eglio
Davi
d S
anto
ro
Colt M
cAnlis
Chris
Mck
illop
Bra
him
Elb
ouch
ikhi
Ben C
heng
Andy
Hung
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
Google IO 발표 횟수 (2008~2014)
계속 주목받는 개발자는 어떤 일을 하는 사람인가? 발표의 횟수가 기술의 중요도는 일치하는가?
24 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
“All history is contemporary history” Benedetto Croce(1866~1952)
“How things actually were" Leopold von Ranke(1795~1886)
History as thought and as action
Google IO 발표 횟수 상위 8명 (2008~2014)
0
2
4
6
8
10
12
Romain Guy Xavier
Ducrohet
Chet Haase Reto Meier Dan Galpin Adam Powell Tor Norbye
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
• Android UI Toolkit Team
• Android Tools Team
• Android Framework Team
• Android Developer Relationship
• Google Play Gaming Service
25 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
“All history is contemporary history” Benedetto Croce(1866~1952)
“How things actually were" Leopold von Ranke(1795~1886)
History as thought and as action
Android Developer Podcast Episode - ART
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
Episode 10-11 : ART, Part 1-2
Tor Norbye Xavier
Ducrohet Romain
Guy
Android UI toolkit team Android Runtimes and tools team Android tools team
• UI 성능
• 런타임
• 개발환경
26 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
Brian Carlstrom 2014 The ART runtime
Anwar Ghuloum 2014 The ART runtime
Ian Rogers 2014 The ART runtime
Bill Buzbee 2010 A JIT Compiler for Android's Dalvik VM
Ben Cheng 2010 A JIT Compiler for Android's Dalvik VM
Dan Bornstein 2008 Dalvik VM Internals
Dan Bornstein 2011 Fireside Chat with the Android Team
Andrew T. McFadden 2005
History as thought and as action
“All history is contemporary history” Benedetto Croce(1866~1952)
“How things actually were" Leopold von Ranke(1795~1886)
Android 런타임의 역사
27 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
“All history is contemporary history” Benedetto Croce(1866~1952)
“How things actually were" Leopold von Ranke(1795~1886)
History as thought and as action
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
• Project Butter
• GPUI
• JIT
• NDK
• Dalvik
• Android Market
플랫폼 다각화 및 통합 : 플랫폼 통합, 개발환경 통합, UX 통합
Emerging Market 변화
• Project Svelte
• Android One
안드로이드 중심의 기술의 완성 및 단일 마켓
기술 흐름에 대한
이해를 기반으로 미래 기술 예측
Google IO 2014에서 언급된 ART, Studio,
Material Design, Project Volta의 의미는?
• ART
• Android Studio
• Material Design
• Google Play
• Project Volta
Google IO 2014 • UI 성능
• 런타임
• 개발환경
• 통합 UX
28 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Sessions
Google IO 2015는 어떤 내용을 담고 있는가?
Code Labs
Misc Sandbox Talks
• UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
29 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Google IO 2015는 어떤 내용을 담고 있는가?
Title Speakers
Google Cloud Messaging 3.0 Tingmui Li
Francesco Nerieri Subir Jhanb
What's new in Android (UI 성능) Chet Haase Dan Sandler
Smarter monetization with AdMob and Analytics Jonathan Alferness
What’s New in Android Development Tools (개발환경) Jamal Eason
Tor Norbye
Xavier Ducrohet
Growing games with Google (Game)
Nathan Camarillo
Duncan Curtis Benjamin Frenkel
Noah Falstein
Making apps context aware:
Opportunities, tools, lessons and the future
Andrew Bunner
Marc Stogaitis
Waleed Kadous
Chandu Thota
Material Now (통합 UX)
Matías Duarte
• UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
30 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Google IO 2015는 어떤 내용을 담고 있는가?
Title Speakers
Polymer and modern web APIs:
In production at Google scale (통합UX)
Matthew McNulty, Addy Osmani
Eric Bidelman, Taylor Savage
A little badass. Beautiful.
Tech and human. Work and love. ATAP. (ATAP)
Regina Dugan, .mudge Zatko
Ivan Poupyrev, Rachid El Guerrab
Tech for a better world, faster: A discussion with
Google.org's social innovators
Jacquelline Fuller
Designing for virtual reality (Game) Alex Faaborg, Erica Morse
Jon Wiley, Manuel Clement
Helping Moonshots Survive Contact with the Real World Astro Teller
Developers connecting the world through Google Play Ellie Powers
Developing for the living room with Google (TV) Allen Huang, John Affaki
Android Wear: Your app and the always-on screen (Wear) Brett Lider, David Singleton
Democratizing Education (Edu) Sebastian Thrun
Engineering for the Stratosphere - Presented by Women
Techmakers
Wanda Hung
Sameera Ponda
• UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
31 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Google IO 2015는 어떤 내용을 담고 있는가?
Category Title
Design
(통합UX)
• Bringing Material Design to life on Android
• Material Design year one
• Designing games for Google Cast
Android
Device
TV
Auto
Wear
• Help your users live better with Google Fit
• Gaming on Android TV
• Getting your app on the road with Android Auto
• Apps installing channels on TVs
• Designing for Driving
• Leanback support library
• Smarter and personalized device authentication with Smart Lock
• Simplifying app development using the wearable support library
• Integrating with Global Search on Android TV
• Recommendations with Android TV
Play • Finding success with family-friendly apps on Play
• Promote your mobile app in minutes
• Get your app into the Google index
• Optimizing your game’s first impression on Play
• What's new in the Google Play Developer Console (개발환경)
• UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
32 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Google IO 2015는 어떤 내용을 담고 있는가?
Category Title
Android
Performance
(성능)
• Battery Performance & Tooling
• Rendering Performance & Tooling
• Memory Performance & Tooling
• Network Performance & Tooling
• Android Developer Tools:
Deep dive into Performance & Build Tools
• Android application architecture
Android Tool
(개발환경)
• Smarter approaches to app testing
• Data driven Android UI development
• Espresso: UI-testing for Android
• Unit testing on Android
Android Misc • Mobile app quality leaps to the cloud
• Building location aware apps using the Android Location and
Places APIs
• Notifications, Interruptions and Volumes: Coming Attractions
• Containers to back your mobile app
• Achieving Maps zen on Android
• Unleashing the power of Android Backup
• UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
33 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Google IO 2015는 어떤 내용을 담고 있는가?
Category Title
기타 • Anyone can do it! Easy ways to evaluate your App’s Accessibility
• Improving urban mobility by connecting citizens
• Video chat for Web, iOS and Android • Asking for permission
• The Gold Standard: Accessible Web Components
• reCAPTCHA: Tough on bots, Easy on Humans, Great on Mobile
• Creating calendar events: Quick, easy, and good for your users
• Designing for Google Cast
• Make Believe
• The Earth in real time
• Building a real-time app in 5 minutes with Firebase
• Making great products for education
• Performance on RAILs
• Chrome DevTools and RAIL
• How to create apps that families love
• Mobilizing the Maps Data APIs
• Data driven online learning with Course Builder
• Working with Nest to build a thoughtful home together
• Real-time analytics for mobile and IoT • Security Key: Make your login unphishable
• Creating games with the Google Cast SDK
• Grow your app via new word-of-mouth tools from Google
• Video actions and movie reviews
• Mobile games to the big screen with Google Cast
• each more gamers by going local
• Lovefield - Simple, offline SQL-like data store for the web
• Offline apps with Polymer and Service Worker
• Ignite
• UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
34 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Google IO 2015는 어떤 내용을 담고 있는가?
• Project Butter
• GPUI
• JIT
• NDK
• Dalvik
• Android Market
플랫폼 다각화 및 통합 : 플랫폼 통합, 개발환경 통합, UX 통합
Emerging Market 변화
• Project Svelte
• Android One
안드로이드 중심의 기술의 완성 및 단일 마켓
• ART
• Android Studio
• Material Design
• Google Play
• Project Volta
Google IO 2014
• UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
• Devices
Google IO 2015 ?
35 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Category Title
Android
Performance
(성능)
• Battery Performance & Tooling
• Rendering Performance & Tooling
• Memory Performance & Tooling
• Network Performance & Tooling
• Android Developer Tools:
Deep dive into Performance & Build Tools
• Android application architecture
칸드로이드 교육 – 안드로이드 성능 이슈 분석 커리큘럼
1. Performance Sensitive Topics 1 : Rendering
2. Performance Sensitive Topics 2 : Memory
3. Performance Sensitive Topics 3 : Parallelization
4. Performance Sensitive Topics 4 : Networking
5. Performance Sensitive Paths and Performance Analysis Tools
6. ART Performance Boosting Things(PBT) Framework
Google IO 2015는 어떤 내용을 담고 있는가? • UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
• Devices
36 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
• UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
• Devices ~ Froyo (2.2) Gingerbread
(2.3)
Honeycomb
(3.1)
JellyBean(4.1)
Renderer S/W Renderer H/W Renderer
Canvas CompatibleCanvas GLES20RecodingCanvas
DisplayList X ○
LayerType 2 (None, S/W) 3 (None, S/W, H/W)
DisplayListProperty X ○
Event Processing Java Layer Event Pipeline Event Streaming
VSync X ○
Triple Buffering X ○
HW Composer X ○
Rendering Thread
for Atomic Animation
Android 5.0 Lollipop
(New Feature)
The Hardware Composer HAL ("HWC") was first introduced in Android 3.0 ("Honeycomb")
https://source.android.com/devices/graphics/architecture.html
Google IO 2015는 어떤 내용을 담고 있는가?
Android 성능 관련 기술 History
37 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
“All history is contemporary history” Benedetto Croce(1866~1952)
“How things actually were" Leopold von Ranke(1795~1886)
History as thought and as action
“A dialogue between past and future” Edward Hallett Carr(1892~1982)
2012
kandroid s/w membership (2012)
kandroid s/w fundamentals study group (2013)
1. How SoC Works?
2. How Linux Works?
3. How Toolchain Works?
4. How Programming Language Works?
5. How Chrome Browser Works?
Kandroid 기술세미나 : MinMax (2015)
Deview 2013, 2014, 2015
2008 2014 2005 2003
2003.10 2005.8
Android Inc. Google acquired
Android Inc.
2007.11.5
기술 흐름에 대한
이해를 기반으로 미래 기술 예측
• Google IO 2015에서 안드로이드
기술의 혁신성을 기대할 수 있는가?
• 구글의 최근 전략은 성공할 것인가?
목 차
1. Google IO 2015 이해를 위한 기존 Google IO 리뷰
1. Historical Analysis of Android Internal Project
2. Aggressive Prediction on Strategic Direction for Android Technology
2. 구글의 미래 기술과 Google IO 2014 리뷰
1. ATAP : External Collaboration & 11 Projects
2. Machine Intelligence : Ray Kurzweil & Robert J. Mical
39 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
2012
kandroid s/w membership (2012)
kandroid s/w fundamentals study group (2013)
1. How SoC Works?
2. How Linux Works?
3. How Toolchain Works?
4. How Programming Language Works?
5. How Chrome Browser Works?
Kandroid 기술세미나 : MinMax (2015)
Deview 2013, 2014, 2015
Traditional Manufacturer
Traditional Service/Game Company
모바일 시장을 다시
혁신할 수 있는 가치는
어디에서 올 것인가?
2008
Google IO 2012 Project Butter
Google IO 2014 Material Design & ART
2014
Android Developer Podcast Episode 10, 11
1. Emotional Technology
2. Brain Analytics
3. Game
4. Singularity (Ray Kurzweil)
안드로이드 기술의 미래는?
40 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
안드로이드의 새로운 혁신 모델, 또는 안드로이드를 넘어서는 새로운 혁신적 기술은 무엇일까?
안드로이드 기술의 미래는?
• Project Butter
• GPUI
• JIT
• NDK
• Dalvik
• Android Market
플랫폼 다각화 및 통합 : 플랫폼 통합, 개발환경 통합, UX 통합
Emerging Market 변화
• Project Svelte
• Android One
안드로이드 중심의 기술의 완성 및 단일 마켓
• ART
• Android Studio
• Material Design
• Google Play
• Project Volta
Google IO 2014 • UI 성능
• 런타임
• 개발환경
• 통합 UX
• Game
• Devices
Google IO 2015
41 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
안드로이드 기술의 미래는?
목 차
1. Google IO 2015 이해를 위한 기존 Google IO 리뷰
1. Historical Analysis of Android Internal Project
2. Aggressive Prediction on Strategic Direction for Android Technology
2. 구글의 미래 기술과 Google IO 2014 리뷰
1. ATAP : External Collaboration & 11 Projects
2. Machine Intelligence : Ray Kurzweil & Robert J. Mical
42 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
ATAP (Advanced Technology and Projects)
we build things... sometimes seemingly impossible things...
https://www.google.com/events/io/io14videos/f47f19a5-63b9-e311-b297-00155d5066d7
43 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
http://www.ted.com/talks/regina_dugan_from_mach_20_glider_to_humming_bird_drone?language=ko
ATAP (Advanced Technology and Projects)
Regina Dugan
what would you attempt to do if you knew you could not fail?
44 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
ATAP (Advanced Technology and Projects)
Tango
Auth
SS MB
TS
TA
Audio
P’
FF
Ara Imaging
External Collaboration and 11 Projects
45 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
ATAP (Advanced Technology and Projects)
Google [X]
vs
Google ATAP
46 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
ATAP : Tango
https://www.google.com/events/io/schedule/session/f47f19a5-63b9-e311-b297-00155d5066d7
47 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
ATAP : Tango
https://www.google.com/atap/projecttango/#project
Motion Tracking Depth Perception Area Learning
48 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
ATAP : Ara
https://www.google.com/events/io/schedule/session/f47f19a5-63b9-e311-b297-00155d5066d7
49 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
http://www.projectara.com/mdk
ATAP : Ara
50 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
ATAP : Spotlight Stories – Windy day, Duet
https://www.google.com/events/io/schedule/session/f47f19a5-63b9-e311-b297-00155d5066d7
51 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
ATAP : Spotlight Stories – Windy day, Duet
Real-time 3D Rendering
52 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Title & Description Speakers
Designing for virtual reality (2015 Google IO)
Designing great user experiences in virtual reality is considerably different than designing for the more traditional 2D
form factors that you may be familiar with. Virtual reality introduces a new set of physiological and ergonomic
considerations to your design work. Additionally, as a new medium users may not have established a familiarity with
interacting with virtual reality applications yet. And with an infinite canvas inside of your application, there are some very
real challenges with guiding the user’s focus and attention. We’ll review common interactive patterns for virtual reality
applications that work well. We'll also discuss best practices for rapid prototyping in virtual reality, and what the Google
VR design team has learned from crafting virtual reality applications.
Alex Faaborg
Erica Morse
Jon Wiley
Manuel Clement
ATAP : Spotlight Stories – Windy day, Duet
53 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Source: https://www.youtube.com/watch?t=844&v=lKKOVnCzy5k
- 푸에르토리코(Puerto Rico)에서 Ara 제품 판매 및 마켓 파일럿 테스트 진행
ATAP : Google IO 2015
Title & Description Speakers
A little badass. Beautiful. Tech and human. Work and love. ATAP.
Optimized for speed. Because we are, well, impatient. And someone should be. The engines on Project Ara are
revved. We’re on the road to Puerto Rico. Creating the hardware equivalent of the software app ecosystem
sometimes feels a little Dakar Rally, sometimes a little Le Mans. Fast. Difficult. Worth it. Speaking of fast… We’ll debut our
newest Spotlight Story ‘Fast-and-Furious’ style. Justin Lin’s live action short goes live at I/O. In full 360 with 3D sound sphere.
Whaaaat? Exactly. And wearables that we hope will blow your socks off. (We mean this more literally than you might think…)
Our goal: break the tension between the ever-shrinking screen sizes necessary to make electronics wearable and our ability
to have rich interactions with them. Why can’t you have both? We like to build new things. Sometimes seemingly impossible
things. We can build them faster together.
Regina Dugan .mudge Zatko
Ivan Poupyrev
Rachid El Guerrab
54 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Title & Description Speakers
A little badass. Beautiful. Tech and human. Work and love. ATAP.
Optimized for speed. Because we are, well, impatient. And someone should be. The engines on Project Ara are revved.
We’re on the road to Puerto Rico. Creating the hardware equivalent of the software app ecosystem sometimes feels a little
Dakar Rally, sometimes a little Le Mans. Fast. Difficult. Worth it. Speaking of fast… We’ll debut our newest Spotlight
Story ‘Fast-and-Furious’ style. Justin Lin’s live action short goes live at I/O. In full 360 with 3D sound sphere.
Whaaaat? Exactly. And wearables that we hope will blow your socks off. (We mean this more literally than you might think…)
Our goal: break the tension between the ever-shrinking screen sizes necessary to make electronics wearable and our ability
to have rich interactions with them. Why can’t you have both? We like to build new things. Sometimes seemingly impossible
things. We can build them faster together.
Regina Dugan .mudge Zatko
Ivan Poupyrev
Rachid El Guerrab
- 분노의 질주(Fast-and-Furious) 감독인 저스틴 린과 함께 Help라는 단편 실사 영화 제작
- 360도 촬영 가능한 SpiderCam 이용하여 촬영
ATAP : Google IO 2015
55 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Material Design
Design
• Animation
• Layout
• Typography
• Color
• Components
• Resources
56 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
L Developer Preview What’s new in Android
Material design: Motion Material design in Google Play
Material design:
Visual style and imagery Material design principles
Material witness:
How Android material
applications work?
Material science:
Developing Android
applications with
material design
From Holo to Material
Activity Transitions
Material Design : Google IO 2014
57 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Material design is a unified system of visual, motion, and interaction design that adapts
across different devices. Material design is inspired by tactile materials, such as paper
and ink. Material surfaces interact in a shared space. Surfaces can have elevation (z-
height) and cast shadows on other surfaces to convey relationships.
Source : http://www.polymer-project.org/docs/elements/material.html
참조자료 :
Top designers react to Google’s new ‘Material’ design language http://venturebeat.com/2014/06/27/top-designers-react-to-googles-new-material-design-language/
9 principles Google created for its colorful ‘Material Design’ UI refresh
http://thenextweb.com/google/2014/06/26/google-explains-principles-material-design-language-android-chrome-web/
Material Design이란 무엇인가?
58 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Material Design 이란 무엇인가?
1. Metaphor
2. Cross-Platform UI Solution
3. Design API or Visual Language • New theme
• New widgets
• RecyclerView
• CardView
• Both in support library!
• New APIs
• Graphics
• Realtime soft shadows
• View.setElevation()
• View.setTranslationZ()
• Animations
• Activity Transitions
• Animation curves
• Animated Reveal
• Iconography
• State Animations
• StateListAnimator
• AnimatedStateListDrawable
• Touch feedback ripples
• RippleDrawable
59 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Material Design : 더 생각해볼 주제 - Polymer Project 란 무엇인가?
60 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
프로젝트 ‘칸드로이드 파티’
http://www.ted.com/talks/john_mcwhorter_txtng_is_killing_language_jk/transcript?language=ko
61 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
2012
kandroid s/w membership (2012)
kandroid s/w fundamentals study group (2013)
1. How SoC Works?
2. How Linux Works?
3. How Toolchain Works?
4. How Programming Language Works?
5. How Chrome Browser Works?
Kandroid 기술세미나 : MinMax (2015)
Deview 2013, 2014, 2015
Traditional Manufacturer
Traditional Service/Game Company
모바일 시장을 다시
혁신할 수 있는 가치는
어디에서 올 것인가?
2008
Google IO 2012 Project Butter
Google IO 2014 Material Design & ART
2014
Android Developer Podcast Episode 10, 11
1. Emotional Technology
2. Brain Analytics
3. Game
4. Singularity (Ray Kurzweil)
프로젝트 ‘칸드로이드 파티’
목 차
1. Google IO 2015 이해를 위한 기존 Google IO 리뷰
1. Historical Analysis of Android Internal Project
2. Aggressive Prediction on Strategic Direction for Android Technology
2. 구글의 미래 기술과 Google IO 2014 리뷰
1. ATAP : External Collaboration & 11 Projects
2. Machine Intelligence : Ray Kurzweil & Robert J. Mical
63 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
Robert J. Mical
Director of Games
at Google
Ray Kurzweil
Director of Engineering
at Google
https://www.youtube.com/watch?v=MG_nOddk01E
64 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Do Androids Dream of Electric Sheep? Philip K. Dick, 1968
왜 Machine Intelligence에 관심을 갖게 되었는가?
사건 1 : android.git.kernel.org 해킹 (2011.9.5)
65 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
왜 Machine Intelligence에 관심을 갖게 되었는가?
사건 2 : Google IO 2012 - Chrome Incognito Mode
Incognito: The Secret Lives of the Brain
66 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Romain Guy 2009 Turbo-charge your UI: How to Make your Android UI Fast and Efficient
Romain Guy 2010 The world of ListView
Romain Guy 2011 Accelerated Android Rendering
Romain Guy 2011 Honeycomb Highlights
Romain Guy 2012 What's New in Android?
Romain Guy 2012 For Butter or Worse: Smoothing Out Performance in Android UIs
Romain Guy 2013 Writing Custom Views for Android
Romain Guy 2013 Android Graphics Performance
Romain Guy 2013 A Moving Experience
Romain Guy 2013 Fireside Chat with the Android Team
Romain Guy 2014 Material witness: How Android material applications work
왜 Machine Intelligence에 관심을 갖게 되었는가?
사건 3 : Google IO 2014 – Romain Guy 안드로이드 팀을 떠나다.
67 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
2:25 And I couldn't be more delighted to announce to you guys
2:28 that, as of today, I am now going
2:30 to start exploring the entertainment and education
2:34 space directly with Ray Kurzweil in his new organization.
2:38 And who knows where this is going to go,
2:40 but it's going to be awesome.
Machine Intelligence : Ray Kurzweil & R. J. Mical
68 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
Robert J. "RJ" Mical (born 26 January) is a pioneer and an infl
uential figure in the video game industry. He created video game
s at Williams Electronics, helped invent the Amiga computer, co-
invented the Atari Lynx and the 3DO Interactive Multiplayer w
ith Dave Needle. He was the central developer of Amiga's Intuiti
on user interface and was well known at early Amiga gatherings.
Mical was the Chief Architect of the Fathammer mobile game en
gine. From 2005 to 2011 he worked as a Senior Manager at Son
y on the PlayStation product line. Since 2011 he has been worki
ng on software games and inventions with his own company, Arji
nx. In 2012 he started working on game technology for Google.
Source: http://en.wikipedia.org/wiki/Robert_J._Mical
69 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
Sinistar (1982)
70 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Google at the Game Developers Conference (GDC)
• GDC 2013 - Introduction to the Google Cloud Platform • GDC 2013 - How EA Builds Mobile Game Servers on Google App Engine • GDC 2013 - Create Amazingly Scalable Games on Google Cloud Platform
• GDC Booth Presentation by Google: Renderscript 2013 • GDC 2013 - Understanding Your Players Using Near Real-time Data Analytics • GDC 2013 - Connect Mobile Apps to the Cloud Without Breaking a Sweat
• GDC 2014: Google Developer Day Kick-off! • GDC 2014: Growth Hacking with Play Games • GDC 2014: Engaging Your Entire Community with Play Games • GDC 2014: Making Money on Google Play: Best Practices in Monetization • GDC 2014: AdMob, a Platform to Build Your Gaming App Business • GDC 2014: Okay Glass, Play a Game • GDC 2014: The Next Level of In-game Advertising with DoubleClick • GDC 2014: From Players to Customers: Tracking Revenue with Google Analytics • GDC 2014: Content Experiments for Mobile Apps with Google Tag Manager • GDC 2014: Build Games that Scale in the Cloud
• GDC 2014: Looking to the Future (Noah Falstein, Google's Chief Game Designer)
• GDC 2014: From Box2D to Liquid Fun: Just Add Water-like Particles! • GDC 2014: Bringing the Power of YouTube to Your Games
• GDC 2014: Texture Wranglin': Getting your Android Game Assets Under Control
• GDC 2014: Google Developer Day Wrap Up with RJ Mical
Machine Intelligence : Ray Kurzweil & R. J. Mical
71 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
GDC 2014: Looking to the Future
(Noah Falstein, Google's Chief Game Designer)
https://www.youtube.com/watch?v=4-jdUdhs_2I
Machine Intelligence : Ray Kurzweil & R. J. Mical
72 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
2010 2013 2006 2000 1992
Raymond "Ray" Kurzweil (/ˈkɜrzwaɪl/ KURZ-wyl; born February 12, 1948) is an American author, computer scientist, inventor, futurist, and is a director of engineering at Google. Aside from futurology, he is involved in fields such asoptical character recognition (OCR), text-to-speech synthesis, speech recognitiontechnology, and electronic keyboard instruments. He has written books on health,artificial intelligence (AI), transhumanism, the technological singularity, andfuturism. Kurzweil is a public advocate for the futurist and transhumanist movements, as has been displayed in his vast collection of public talks, wherein he has shared his primarily optimistic outlooks on life extension technologies and the future of nanotechnology, robotics, and biotechnology. http://en.wikipedia.org/wiki/Ray_Kurzweil
73 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
74 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
75 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
http://www.godandscience.org/images/computingpower.jpg
Machine Intelligence : Ray Kurzweil & R. J. Mical
76 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
http://knowthyself2mm.blogspot.kr/2012/04/singularity.html
77 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
엘론 머스크가 로봇의 인간 공격에 대해 또 경고했습니다. 엘론은 인공지능(AI)이 원자폭탄보다
더 위험하다고 말하곤 했죠. 이걸 탑재한 로봇이 5년 내에 사람을 죽이기 시작할 거라고 예고했
다네요. 50년 후가 아니라 5년 후.
비즈니스 인사이더 글. 엘론은 미래학 사이트(http://edge.org/ )에 경고 의견을 올렸다. AI가 발
전하면 로봇은 인간을 죽이는 게 합당하다는 결론을 내릴 거라고. "매우 위험한 일이 5년 내에
발생할 수 있다." 이런 괴상한 예측을 비웃는 사람도 있다는 걸 의식한 듯 이런 말도 했다. "내가
늑대를 알지도 못하면서 늑대가 온다고 외치는 게 아니다"고... 이런 의견 올리고 나서 몇 분 후
삭제했다.
엘론은 최근 살인 로봇에 관해 선지자적인 의견을 밝히곤 했다. 베너티페어 컨퍼런스에서도 킬
러 로봇에 관해 경고했다. AI가 발전하면 로봇이 인간을 스팸처럼 제거하려 들 거라고. 로봇의 역
할이 이메일 스팸을 제거하는 것과 비슷하다면 로봇은 스팸 없애는 최선책은 인간 제거라는 결
론을 내릴 거라고. 인터뷰 했던 이는 엘론에게 이렇게 묻기도 했다. 킬러 로봇이 지구를 장악하고
절망적인 상황이 오면 인간은 스페이스X 우주선을 타고 지구를 탈출하게 되냐고.
삭제된 엘론의 멘트. AI(좁은 의미로 말하는 게 아니다) 발전 속도가 믿기지
않을 정도로 빠르다. 여러분은 딥마인드 같은 그룹과 직접 접촉하지
않기 때문에 얼마나 빠른지 이해하기 어렵겠지만 거의 기하급수적이
다. 뭔가 매우 위험한 일이 5년 내에 발생할 수 있다. 길게 보면 10년이다. 내가 늑대가 뭔지도
모르면서 늑대가 온다고 외치는 게 아니다. 이렇게 염려하는 사람이 나 혼자가 아니다. AI 분야에
서 앞서가는 기업들은 만일의 사태에 대비하기 위해 많은 조치를 취하고 있다. 이들이 위험을 알
고 있기에 디지털 초지능을 통제할 수 있을 거라고, 악당 초지능이 인터넷으로 탈출하지 못하게
할 거라고 믿는다. 두고 봐야 한다.
엘론 머스크. 남아공 출신 천재 엔지니어/기업인. 1971년생. 펜실베니아에서 물리학과 경제학을
공부했고 스탠포드 박사과정 이틀만에 중퇴하고 창업. 페이팔 전신인 엑스닷컴 창업자. 스페이스
X와 테슬라 창업자/CEO. 책벌레+일벌레. "화성에서 죽는 게 소원", "화성에 식민지를 건설하고
싶다"고 말했던 화성인.
Source : https://www.facebook.com/kwang8e/posts/761821433854238
78 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
79 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
https://www.youtube.com/watch?v=EfGD2qveGdQ
Demis Hassabis
(born 27 July 1976) is an artificial
intelligence researcher,neuroscientist,
computer game designer, and world-class
gamer.
http://en.wikipedia.org/wiki/Demis_Hassabis
80 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
http://cs.stanford.edu/people/karpathy/convnetjs/demo/rldemo.html
Machine Intelligence : Ray Kurzweil & R. J. Mical
81 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
http://deview.kr/2013/detail.nhn?topicSeq=39
http://deview.kr/2014/session?seq=26
82 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
83 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
Machine Intelligence : Ray Kurzweil & R. J. Mical
84 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
왜 최근에 머신러닝 또는 딥러닝이 부각되는가?
• 알고리즘
• GPU
• 데이터
강한 인공지능과 약한 인공지능에 대한 의견들?
• 약한 인공지능 – Machine Learning vs. Deep Learning
• 강한 인공지능 – Ray Kurzweil : How to create a mind?
그렇다면 S/W 개발자는 무엇을 할 수 있는가?
• 이 분야에서 경쟁력은 있는가?
• 어디에서 시작할 것인가?
• 무엇을 할 것인가?
Machine Intelligence : Ray Kurzweil & R. J. Mical
85 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
미완성 Paper 리뷰 : Replicating the Paper
“Playing Atari with Deep Reinforcement Learning”
1 Overview of the system
1.1 The task
1.2 Reinforcement learning
1.2.1 Exploration-exploitation
1.3 Neural network
1.4 Learning process
2 Components of the system
2.1 Launching and communicating with ALE
2.2 Convolutional neural network
2.3 Q-learning
2.4 Root Mean Squares of gradients (RMSProp)
2.4.1 Stochastic gradient descent
2.4.2 RMSProp
3 Implementation details
3.1 Atari Learning Environment
3.2 Preprocessing
3.3 Memory
3.4 Neural network
3.5 Computing on GPU
3.6 Running instructions
4 Results
4.1 Performance measures
4.2 Comparison to human player
4.3 Comparison to the original paper
4.4 Applications and future usage
Machine Intelligence : Ray Kurzweil & R. J. Mical
https://courses.cs.ut.ee/MTAT.03.291/2014_spring/uploads/Main/Replicating%20DeepMind.pdf
86 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
미완성 책 리뷰 : Deep Learning - An MIT Press book in preparation
Machine Intelligence : Ray Kurzweil & R. J. Mical
http://www.iro.umontreal.ca/~bengioy/dlbook/
Table of Contents
Deep Learning for AI
1. Part header: applied math and machine learning basics
1. Linear Algebra
2. Probability and Information Theory
3. Numerical Computation
4. Machine Learning Basics
2. Part header: modern practical deep networks
1. Feedforward Deep Networks
2. Regularization
3. Numerical Optimization
4. Convolutional Networks
5. Sequence Modeling: Recurrent and Recursive Nets
3. Part header: deep learning research
1. Structured Probabilistic Models: A Deep Learning Perspective
2. Monte-Carlo Methods
3. Linear Factor Models and Auto-Encoders
4. Representation Learning
5. The Manifold Perspective on Representation Learning
6. Confronting the Partition Function
7. Approximate Inference
8. Deep Generative Models
References
Yoshua Bengio
Ian J. Goodfellow
Aaron Courville
87 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org
주요 인물들의 히스토리 및 최근 활동 리뷰
Machine Intelligence : Ray Kurzweil & R. J. Mical
http://www.kdnuggets.com/2015/03/talking-machine-deep-learning-gurus-p1.html http://dataconomy.com/10-machine-learning-experts-you-need-to-know/
Jeffrey Dean
Google Senior Fellow
Yenn LeCun, Geoffery Hinton, Yoshua Bengio, Andrew Ng
감사합니다