在Android 4.0上开发,它是否兼容2.3设备和所有平板电脑?

时间:2011-12-21 17:50:58

标签: android android-layout sdk

我一直在制作iphone应用程序,但现在也想开始在Android上制作它们。

然而,我看到新的4.0正在出现并且想知道,只要我不使用仅在4.0上可用的任何功能,我可以使用4.0 sdk为所有4.0,2.3和平板电脑设备开发同一时间?

所以我可以使它兼容所有平板电脑设备以及运行2.3的所有设备?

非常感谢你的帮助。

3 个答案:

答案 0 :(得分:6)

如果你想按照你的说法在你的清单中做到这一点:

 <uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="15" />

这表示您支持2.3.2版,但正在针对4.0.3进行开发。

这适用于在Android&gt; = 2.3.2上运行的所有设备手机/平板电脑。

在所有这些设备上使它看起来很好是一个完全不同的问题。

编辑以解释分钟和目标

midSdk说是的我支持平台版本9及其上面的任何版本。 所以我可以在任何v9设备及更高版本的设备上使用Android系统代码。 结合targetSdk,它说我可以在平台v9的最小上运行,但我告诉你我已经测试到v15,所以如果你能做任何很酷的事情来帮助我的应用程序(如硬件图形加速)然后去做!因为我已定位该版本。但我不依赖硬件加速来工作!

答案 1 :(得分:2)

在您的应用程序中,您有3个sdk版本的控件。

<uses-sdk android:minSdkVersion="integer" 
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

minSdkVersion设置允许安装应用程序的最小api级别。

targetSdkVersion是实际构建应用程序的sdk版本。

maxSdkVersion与最小sdk版本相同,但一般情况下,不应该使用它。

每个版本的android都应该向后兼容,因此解决方案通常是针对最小的sdk版本。在您的情况下,您可以定位2.3,您的应用程序将在4.0上正常工作。但是,如果您这样做,您将无法使用任何4.0特定的API更改,其中许多是特定于平板电脑的,并且您将错过。

如果您想利用仅4.0的功能,您可以向市场上传两个单独的应用程序(大部分代码库可能相同),详见此blog post,或者如果它非常小代码段,您可以在运行时检测API版本,详见this stackoverflow question

答案 2 :(得分:1)

如果使用兼容包或支持包,则sdk可与先前版本兼容。  http://developer.android.com/sdk/compatibility-library.html