Android DNA

Aleksandar and Marko Gargenta @Marakana

Vision for Android

Eric Schmidt

Our goal is not just a single device. Our vision is a mobile platform that runs on many many different devices.

– Eric Schmidt

Design Philosophy: Why is Android put together the way it is?

Design and Engineering

Mobile platform that runs on many different devices needs to be friendly for the entire ecosystem.

That includes:

Open Handset Alliance: Let’s do this together!

Open Handset Alliance

What is the Open Handset Alliance?

The Open Handset Alliance is a group of 84 technology and mobile companies who have come together to accelerate innovation in mobile and offer consumers a richer, less expensive, and better mobile experience. Together, the alliance has developed Android™, the first complete, open, and free mobile platform. The alliance is committed to commercially deploy handsets and services using the Android Platform.

Manufacturers need an OS they understand

OEM Manufacturers

Rock-solid OS, free or charge. Large ecosystem with lots of value in it.

Manufacturers want to customize it

Add-ons

Open-ness is important.

Developers want to make $$

Make money

Developers need a friendly platform with good tools

Swiss Army Knife

Carriers are looking for alternatives

Carriers

Alternatives over iEpmire. Plus, options to brand it.

Carriers need great phones users will buy

Android phones

Users must love it

Users Addiction

Ability to fully customize the experience is a big plus.

Users want apps

Apps

Half a million apps, and counting…

Not All Open Source is Created Equal

Open Source

Open source implies availability of source code, not the right to reuse it or modify it.

Open Source Licenses

Open Source Licenses

Android Stack

Android Stack

Android Stack - The Big Picture

Android Stack

Android Stack - A Closer View

Android Stack - A closer view

Linux Kernel Space

Android Stack: Linux Kernel Layer

Android is based on a modified Linux kernel.

BUT:

Linux and Android: Getting cozier

Linux in Android

Native Layer Overview

Native layer overview

Native Layer Details

Native layer details

Dalvik Virtual Machine

Dalvik versus Java

Android applications execute in a Dalvik virtual machine (VM).

Android supports Java as the primary application development language.

Dalvik license plate

Framework Layer

Framework layer

Framework Layer Details

Framework layer details

Example of a Framework

Location Service

Same OS from phone to tablet, to TV to custom

Multi screen support GoogleTV

Media Framework

Media formats
Audio

AAC LC/LTP, HE-AACv1 (AAC+), HE-AACv2, AMR-NB, AMR-WB, MP3, MIDI, RTTTL/RTX, Ogg, PCM/WAVE

Video

H.263, H.264, MPEG-4, VP8

Images

JPEG, GIF, PNG, BMP

Media Internals

Audio Playback

Apps Layer

Apps

Apps Layer Details

Apps Details

Application Sandboxing

Sandboxing

An application is an island on its own.

It contains any number of Activities, Services, Receivers and Providers.

It has its own file system, database, place to store native libraries.

No other app can access any of its data without prior permission.

Security Overview

Android Process Snapshot

No app can adversely impact other apps, user, or OS

Each application is its own sandbox:

Linux manages security:

Permissions

PlayStore Permissions Permissions

File System

File System

The file system has three main mount points. One for system, one for the apps, and one for whatever.

Each app has its own sandbox easily accessible to it. No one else can access its data. The sandbox is in /data/data/com.marakana.yamba/

SDCard is expected to always be there. It’s a good place for large files, such as movies and music. Everyone can access it.

System partition is where the entire Android operating system is, customized by OEM or not.

Enterprise Features: More and more is baked in

Evolution of Enterprise Features

Enterprise Support: Mostly just the plumbing

Plumbing

It’s up to the third parties to provide the complete solution.

VPN, or the lack of it

VPN

Android Markets: Oligopolies & Bazaars

Google Play Amazon App Store Other Markets

Fragmentation: The dirty word?

Fragmentation

CTS is a policing tool, but it also protects the consumer. And happy consumer means happy ecosystem.

Bear Hugging: Working with single OEM at a time

Bear Hugging

The Nexus Brand: Setting the bar for what’s possible

The Nexus brand

"I wasn’t trying to go and commoditize a bunch of people and make all their products look the same." - Andy Rubin

Googorola: The next step in vertical integration

Googorola

"We’re more like Apple than Microsoft" - Andy Rubin

Android vs. Others: Long Term Advantages

How Android’s Doing So Far

Android Activatoins

Android is now activating more than 550,000 new devices each day worldwide.

Growth in app consumption

Users downloaded more than 2.4 billion apps in Q3 2011 alone.

Feb 21, 2012: Andy Rubin: 850k Android activations a day, 300m total Google-sanctioned devices, 12m tablets, 450 thousand apps in Android Market

World-wide Market share Q2 2009, 2.8% Q4 2010, 33% Q3 2011, 52.5%

800+ Android devices that have launched to date

The Predictions: Android is unique, and future’s lookin' good

What’s unique about Android DNA is that it is open.

Look for where that matters.

What will happen next, we do not know.

BUT

We know the future of innovation is on Android.

Thank you - You Guys Rock!

Thank you!

Aleksandar and Marko Gargenta + Marakana Team

@AGargenta

@MarkoGargenta

Slides & video of this presentation is available at Marakana.com

(c) Marakana.com

/

#