google io 리뷰를 · historical analysis of android internal project 2. aggressive prediction on...

88
Google IO 리뷰를 위한 리뷰 2015. 5. 19. kandroid.org 양정수 ([email protected])

Upload: others

Post on 08-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

Google IO 리뷰를 위한 리뷰

2015. 5. 19. 화

kandroid.org

양정수 ([email protected])

Page 2: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

목 차

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

Page 3: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 4: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 5: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 6: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 7: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 8: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 9: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 10: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

10 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

http://www.youtube.com/watch?v=V5E5revikUU

The Brief History of Android : Overview

Project Butter : 전체 시스템을 더 빠르고 부드럽게 하기 위함

Page 11: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 13: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

• ....

Page 14: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

14 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

The Brief History of Android : Overview

Project Volta : 배터리 수명과 절전이 목적임

https://www.youtube.com/watch?v=KzSKIpJepUw

Page 15: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 16: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 17: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

목 차

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

Page 18: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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)

“있는 그대로의 역사"

“모든 역사는 현대사다"

“역사란 과거와 현재의 대화다"

Page 19: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

19 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

History as thought and as action

역사란 무엇인가?

vs.

안드로이드 기술의 역사란 무엇인가?

Git, Gerrit, Google IO, Prediction

Page 20: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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 변화

기술의 변화를 따라갈 수 있는가?

Page 21: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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)

광범위한 코드를 어떻게 이해할 수 있는가?

Page 22: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

오픈 소스 리뷰 시스템의 가치와 그 내부에 존재하는 질서는 무엇인가?

Page 23: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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)

계속 주목받는 개발자는 어떤 일을 하는 사람인가? 발표의 횟수가 기술의 중요도는 일치하는가?

Page 24: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 25: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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 성능

• 런타임

• 개발환경

Page 26: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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 런타임의 역사

Page 27: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 28: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

28 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Sessions

Google IO 2015는 어떤 내용을 담고 있는가?

Code Labs

Misc Sandbox Talks

• UI 성능

• 런타임

• 개발환경

• 통합 UX

• Game

Page 29: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 30: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 31: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 32: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 33: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 34: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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 ?

Page 35: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 36: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 37: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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에서 안드로이드

기술의 혁신성을 기대할 수 있는가?

• 구글의 최근 전략은 성공할 것인가?

Page 38: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

목 차

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

Page 39: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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)

안드로이드 기술의 미래는?

Page 40: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 41: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 43: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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?

Page 44: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 45: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

45 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

ATAP (Advanced Technology and Projects)

Google [X]

vs

Google ATAP

Page 47: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

47 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

ATAP : Tango

https://www.google.com/atap/projecttango/#project

Motion Tracking Depth Perception Area Learning

Page 49: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

49 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

http://www.projectara.com/mdk

ATAP : Ara

Page 51: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

51 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

ATAP : Spotlight Stories – Windy day, Duet

Real-time 3D Rendering

Page 52: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 53: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 54: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 55: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

55 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Material Design

Design

• Animation

• Layout

• Typography

• Color

• Components

• Resources

Page 56: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 57: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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이란 무엇인가?

Page 58: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 59: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

59 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Material Design : 더 생각해볼 주제 - Polymer Project 란 무엇인가?

Page 60: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

60 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

프로젝트 ‘칸드로이드 파티’

http://www.ted.com/talks/john_mcwhorter_txtng_is_killing_language_jk/transcript?language=ko

Page 61: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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)

프로젝트 ‘칸드로이드 파티’

Page 62: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

목 차

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

Page 63: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 64: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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)

Page 65: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

65 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

왜 Machine Intelligence에 관심을 갖게 되었는가?

사건 2 : Google IO 2012 - Chrome Incognito Mode

Incognito: The Secret Lives of the Brain

Page 66: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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 안드로이드 팀을 떠나다.

Page 67: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 68: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 69: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

69 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Machine Intelligence : Ray Kurzweil & R. J. Mical

Sinistar (1982)

Page 70: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 71: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 72: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 73: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

73 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Machine Intelligence : Ray Kurzweil & R. J. Mical

Page 74: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

74 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Machine Intelligence : Ray Kurzweil & R. J. Mical

Page 75: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

75 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

http://www.godandscience.org/images/computingpower.jpg

Machine Intelligence : Ray Kurzweil & R. J. Mical

Page 76: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

76 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Machine Intelligence : Ray Kurzweil & R. J. Mical

http://knowthyself2mm.blogspot.kr/2012/04/singularity.html

Page 77: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 78: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

78 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Machine Intelligence : Ray Kurzweil & R. J. Mical

Page 79: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 80: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

80 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

http://cs.stanford.edu/people/karpathy/convnetjs/demo/rldemo.html

Machine Intelligence : Ray Kurzweil & R. J. Mical

Page 81: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 82: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

82 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Machine Intelligence : Ray Kurzweil & R. J. Mical

Page 83: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

83 구글 IO 리뷰를 위한 리뷰 - www.kandroid.org

Machine Intelligence : Ray Kurzweil & R. J. Mical

Page 84: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 85: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 86: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 87: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

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

Page 88: Google IO 리뷰를 · Historical Analysis of Android Internal Project 2. Aggressive Prediction on Strategic Direction for Android Technology ... • Dalvik VM Internals, Dan Bornstein

감사합니다