17
Why Android First Ravi Vyas

Why android first

Embed Size (px)

DESCRIPTION

A few advantages of Android and why developers must develop on Android first.

Citation preview

Page 1: Why android first

Why Android First

Ravi Vyas

Page 2: Why android first

Who am I

• Android Developer at Techjini Solutions

• Co-Organizer at Blrdroid ( Largest Android group outside the US) and creator of it’s logo

• Android Fanboy and Resident IT Support

Page 3: Why android first

What is Android?

• Android is Phone

• Android is a Phone/Tablet OS

• Google : Android is an open-source software stack for mobile phones and other devices.

Page 4: Why android first

How big is it?

0% 20% 40% 60% 80% 100%

Smart Phone World Wide Market Share

Android

Others

Microsoft

Bada

RIM

iOS

Symbian

Source: Gartner (November 2011)

Q3, 2011

Q4, 2011

Page 5: Why android first

How big is it?

Page 6: Why android first

Internal Plumbing

Page 7: Why android first

Advantage 1: Cost

• Tools are free and run on all devices

• Market registration is the cheapest at 25$ one time fee.

• OS is free : Advantage better understanding

• More Free Apps : Better for the user , more user = larger market

Page 8: Why android first

Advantage 2: Familiar Language

• Java is a more largely adopted language.

• Most developers already know Java.

• Developer has the option of writing Android apps in Scala.

Page 9: Why android first

Advantage 3 : Multiple device support

• Was designed to run on multiple devices.

• Configuration qualifiers for resources

• UI Design based on rules rather than absolute positions.

Page 10: Why android first

Advantage 3: True multi tasking

• Allows the apps to run in the background.

• Services are purely background apps with no UI

• BroadcastReceiver component lets apps wake up for a short time to run some task and then return to background state

• Lifecycle is maintained and the developer need not worry about killing an app.

Page 11: Why android first

Advantage 4 : Back Button

• More intuitive flow, just like your browser.

• Allows saving screen space :-P

• Makes it easier for an app to user another apps component and return to where the user was.

Page 12: Why android first

Advantage 5 : Intents

• Allows an app to pass messages across components and between apps.

• Allows other apps to fulfill requests without know about the app. Eg : Share Intent.

Page 13: Why android first

Advantage 6 : Content Providers

• Controlled data sharing between apps, Which can be leveraged for global search

• Allows design of Data sources as black boxes

Page 14: Why android first

Advantage 7 : Transparent Security

• Android is a privilege-separated operating system

• Apps don’t have direct access to each others resources. Each app runs under its own Linux user ID.

Page 15: Why android first

Advantage 8 : Distribution

• As easy as providing the user a file.

• Easier enterprise distribution as there are no provisioning requests like iOS

• Market allows developers to upload multiple apks to target certain devices.

Page 16: Why android first

Advantage 9 : USB Host support

• From 3.1 Android has USB host support which opens a plethora of devices.

Page 17: Why android first

Thank You

Questions????

Contact Details Ravivyas.com Ravivyas.com/+ @ravivyas84