why android first
DESCRIPTION
A few advantages of Android and why developers must develop on Android first.TRANSCRIPT
Why Android First
Ravi Vyas
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
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.
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
How big is it?
Internal Plumbing
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
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.
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.
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.
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.
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.
Advantage 6 : Content Providers
• Controlled data sharing between apps, Which can be leveraged for global search
• Allows design of Data sources as black boxes
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.
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.
Advantage 9 : USB Host support
• From 3.1 Android has USB host support which opens a plethora of devices.
Thank You
Questions????
Contact Details Ravivyas.com Ravivyas.com/+ @ravivyas84