Solved

backward compatible android

Posted on 2012-03-19
5
400 Views
Last Modified: 2012-06-27
I downloaded the androind adk and the only version of android I checked was android 4.0

now is android backward compatible? If I want to develop for android 2.1 or 3.0 etc do I also need to download this from the android sdk? that would involve running the android adk again and checking only those versions?

can I also set the screen size as android phone come in different screen sizes or doesnt that matter?
0
Comment
Question by:jagguy
  • 4
5 Comments
 
LVL 47

Expert Comment

by:for_yan
ID: 37739947
My guess is that if you want to develop for earlier versions - you need to do it on earlier versions to be sure. Let's assume, that this 4.0.3 as a newer version has morer options - so it may take advantage of them and when you then move to the earlier device it may complain.
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37739954
The analogy which comes to my mind is suppose you'll compile your java code with JDK 7 - it will use something specific to Java 7 in the class file. Then youi'll start to execute this class with java 6; well JVM will check version in the very beginning and will complain.
Maybe Android will not be as strict, but it may encounter something which is not suppoterted in the earlier versions.

In the opposite way - if you dveleop for earlier versions - if Android is backward compatible, then the newer versions should run that older android programs; jut like Java 7 will run the classes compiled with javac 6.
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37739971
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37739975
also read bottom answers here and about compatibilty package link in the last answer:

http://stackoverflow.com/questions/7841473/can-android-4-0-apps-work-with-android-2-0-and-android-3-0-devices
0
 
LVL 8

Accepted Solution

by:
Santhana earned 500 total points
ID: 37740557
Hi jagguy,

Check this below link.....
http://developer.android.com/resources/articles/backward-compatibility.html

What i am thinking is....If you develop any app with recent version (Android 4.1(IceCream)), It will have newer concepts like fragment, loader...etc...It will not be available in the older version 2.3(GingerBread). So while running  your code in older version it will break....
If you add a <android:minSdkVersion> to the application's manifest, to ensure your app won't be installed on older devices.

can I also set the screen size as android phone come in different screen sizes or doesnt that matter?

Go through the below link.....
http://developer.android.com/training/multiscreen/index.html
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
If your app took Google’s lash recently, here are the 5 most likely reasons.
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.

828 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question