android


Questions re deciding what version of Android to target in 2013 [closed]


I'm an experienced Java programmer but new to Android. Two basic questions:
as of now (i.e. let's say, an app to be released early 2013), what Android version should one be thinking of targeting to cover a reasonable majority of devices? Has this changed, for example, from the advice given a year ago?
as I understand, whether or OS updates are available on Android devices is down to the manufacturer. In practice nowadays, what indication can we get as to what roughly what proportion of devices allow the user to update the OS version?
Please note that I am asking for answers based on factual information about the current state of affairs regarding Android installs and not asking for a "debate" about the morals of programming for different APIs as for some reason seems to have been assumed by the trigger-happy closers.
You can always refer Google's official OS version distribution dashboard here:
https://developer.android.com/about/dashboards/index.html
It gives you great up-to-date information on the market share of each version of android and the types of devices in use (screen resolutions, sizes etc)
These are the latest figures:
For 2013 and above, I'd be looking at Gingerbread (it'll still be around), ICS and Jelly Bean.
Android updates adoption is improving. If you are targeting 2013, I would target JellyBean.
Most of the major device manufacturers upgrade their flagship phones for a period of 18 months from the device release date.
According to Google It's best practice to always target the newest version and fall back to the older apis programmatically when ever possible and make use of the compatibility library provided.

Related Links

Create an apk on button click
How to use log4j Logger in Android Testing project
how to prevent other app to bind to my service
notification not firing on particular times in android
non-system libraries in linker flags
Android: items on ListView changes background color after click
Vuforia jPCT integration and build jni
How to mute downlink voice call on android?
Create and use Database in phoneGap is not working
Text to Speech Library Android? [closed]
Actionbar text change while navigating screens
Robolectric: some tests work in Android Studio IDE, but not in Maven
Display Chinese characters from RTF in Android
Is this right way to send JSON data to a web server?
requestLayout() improperly called by android.widget.LinearLayout during layout: running second layout pass
ContentObserver onChange() is not being called.

Categories

HOME
django
ng-idle
pyqt
jmx
pascal
camera
square
nuget-package
jtextpane
angularfire2
extjs4.2
mql5
ibeacon-android
gson
distribution
alamofire
zerobrane
symfony-2.8
fileserver
topology
breadth-first-search
poedit
backpack-for-laravel
event-store
jquery-callback
fat
gpio
intersystems-cache
google-cast
xbox
catch-unit-test
simplecv
modalviewcontroller
loading
google-data-api
chef-solo
setup.py
odoo-website
android-ibeacon
drupal-theming
double-click
robomongo
scalding
context-sensitive-grammar
spring-data-couchbase
ngmaterial
dt
cd-burning
bootstrap-tags-input
sandcastle
pure-css
atlas
winusb
qtplugin
google-cloud-console
adafruit
synonym
dimension
observablecollection
android-wake-lock
angular-ui-typeahead
dbamp
html-to-pdf
nullable
jdi
page.js
iced-coffeescript
google-refine
post-commit-hook
contrast
spy++
webfinger
entry-point
encryption-asymmetric
ios8-extension
vsx
multitasking
ie8-compatibility-mode
tlf
poker
sqlclr
wcf-configuration
appjs
entity-attribute-value
htdocs
landscape-portrait
quotation-marks
diagrams
load-time
vs-android
dojo-dnd
xpsdocument
fail-fast-fail-early
wcf-proxy
cardspace

Resources

Encrypt Message