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