繁体   English   中英

有没有办法为兼容的所有API级别创建Android应用程序

[英]Is there any way to create Android App for Compatible all API Levels

有没有办法创建适用于所有API级别的Android应用程序。 当我搜索这个主题时,我发现大多数文章都是这样说的,例如:如果我为16级(4.1,4.1.1)创建应用程序,那该应用程序仅适用于该级别及以上级别。 这是真的吗? 有没有可能的方法来创建兼容所有级别的应用程序?

此外,如果我为Android 4.0.3和15级创建应用程序,它是否适用于4.0.4?

Simple.Just在清单中给出这个以支持所有版本

    <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

我认为这不仅仅是提及

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

在您的清单中,它还表明您使用可用库如何使您的应用程序向后紧凑。

android:minSdkVersion将是您的应用支持的最低api级别..

android:targetSdkVersion是您测试应用程序所有功能的版本。(请记住,您的应用程序将安装在api级别高于targetSdkVersion的设备上)所以将targetSdkVersion设置为最新的api级别是更好的做法。

但为了使您的应用程序在所有可用的api平台上运行良好,请使用更好地使用支持库,actionbarSherlock或actionBarCompact库等。还要测试所有可能版本的应用程序,并制作响应式布局......

当您使用android:minSdkVersion指定最低版本时,您告诉框架和Play商店从API级别较低的设备隐藏应用程序。

当使用android:targetSdkVersion指定目标版本时,您告诉框架您将使用仅在该版本中可用的框架功能,并确保在代码中正确处理最小版本和目标版本之间的设备(例如,通过版本或功能检查)。

当设备的API级别低于android:minSdkVersion时,应用程序将拒绝安装/运行。 但是,当设备的API级别高于android:targetSdkVersion,IOW时,设备会假装与目标版本类似,因此您将无法使用仅提供的功能晚于目标版本。

如果您想确保您的设备支持所有版本的Android,那么您可以将最低和目标版本设置为1(或尽可能低),如果您想有条件地支持具有更高API的设备的附加功能,然后设置比最低版本更高的目标版本,并自己在代码中进行必要的功能检查或填充代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM