33
Adding Proprietary Frameworks to Android 2011-04-05

Adding Proprietary Frameworks to Android 2011-04-05

Embed Size (px)

Citation preview

Page 1: Adding Proprietary Frameworks to Android 2011-04-05

Adding Proprietary Frameworks to Android

Adding Proprietary Frameworks to Android 2011-04-052011-04-05

Page 2: Adding Proprietary Frameworks to Android 2011-04-05

Peter AnderssonAndroid Architect HiQ Göteborg

Page 3: Adding Proprietary Frameworks to Android 2011-04-05

Differentiation

+

Minimizing Time-to-market and Cost

+

Constructing an Android Add-on

Page 4: Adding Proprietary Frameworks to Android 2011-04-05

Image: Anna / www.abynladan.se

Page 5: Adding Proprietary Frameworks to Android 2011-04-05
Page 6: Adding Proprietary Frameworks to Android 2011-04-05

Android stack

Linux Kernel

Libraries

Framework

Applications

Hardware

Device

Man

ufa

cture

rs

Op

era

tors

Pla

tform

ven

dors

Page 7: Adding Proprietary Frameworks to Android 2011-04-05

Android stack

Linux Kernel

Libraries

Framework

Applications

Hardware

New Android stack

Linux Kernel

Libraries

Framework

Applications

?

Page 8: Adding Proprietary Frameworks to Android 2011-04-05

How do I differentiate with Android while keeping time-to-market and maintenance

costs low?

Page 9: Adding Proprietary Frameworks to Android 2011-04-05

Image: Greg_S / flickr.com

Upstream changes to delegate responsibility

Page 10: Adding Proprietary Frameworks to Android 2011-04-05

Relevant

Page 11: Adding Proprietary Frameworks to Android 2011-04-05

Standard

Page 12: Adding Proprietary Frameworks to Android 2011-04-05

Atomic

Page 13: Adding Proprietary Frameworks to Android 2011-04-05
Page 14: Adding Proprietary Frameworks to Android 2011-04-05

http://source.android.com/community

+

Irc.freenode.net, #android, #android-dev

Page 15: Adding Proprietary Frameworks to Android 2011-04-05

20 patches

Page 16: Adding Proprietary Frameworks to Android 2011-04-05

10 merges

Page 17: Adding Proprietary Frameworks to Android 2011-04-05

1 year

Page 18: Adding Proprietary Frameworks to Android 2011-04-05

mastergingerbreadgingerbread-release master

Page 19: Adding Proprietary Frameworks to Android 2011-04-05

Image: Antanask / flickr.com

Doing Less to get More

Page 20: Adding Proprietary Frameworks to Android 2011-04-05

”Code is a cost, not an asset”

Page 21: Adding Proprietary Frameworks to Android 2011-04-05

Image: Johan Cedmar-Brandstedt

Page 22: Adding Proprietary Frameworks to Android 2011-04-05

Minimize dependencies by vertical additions

Page 23: Adding Proprietary Frameworks to Android 2011-04-05

Android stack

Linux Kernel

Libraries

Framework

Applications

Vertic

al A

dd

-on

Page 24: Adding Proprietary Frameworks to Android 2011-04-05

Setup

CreateAndroidAdd-on

CreateAdd-on

Repository

Use withAndroid

SDK

Compilewith

platform

Page 25: Adding Proprietary Frameworks to Android 2011-04-05

Image: Johan Cedmar-Brandstedt

Page 26: Adding Proprietary Frameworks to Android 2011-04-05

device/hiq

frameworks/

products/

sdk_addon/

apps/

Page 27: Adding Proprietary Frameworks to Android 2011-04-05

Android stack

Linux Kernel

Libraries

Framework

Applications

Hardware

Vertic

al A

dd

-on

Vertic

al A

dd

-on

Page 28: Adding Proprietary Frameworks to Android 2011-04-05

Android stack

Linux Kernel

Libraries

Framework

Applications

Hardware

New Android stack

Linux Kernel

Libraries

Framework

Applications

!

Page 29: Adding Proprietary Frameworks to Android 2011-04-05

You can differentiate your Android offering while keeping time-to-market and

maintenance costs low by…

Page 30: Adding Proprietary Frameworks to Android 2011-04-05

Image: Greg_S / flickr.com

Upstream changes to delegate responsibility

Page 31: Adding Proprietary Frameworks to Android 2011-04-05

Image: Antanask / flickr.com

Doing Less to get More

Page 32: Adding Proprietary Frameworks to Android 2011-04-05

Minimize dependencies by vertical additions

Page 33: Adding Proprietary Frameworks to Android 2011-04-05

Thank you for listening !

+

Thoughts ? Questions ?