哪个sdk用于开发我需要用于我的Android 2.1应用程序

时间:2013-05-16 06:12:07

标签: android android-manifest

我对构建目标感到非常困惑。我们可以定义应用程序的目标和min&清单file.let中的最大目标是一个例子: -

我想构建一个应该在android 2.1(API 7)中运行的应用程序,并且应该在最新版本的android中运行。

我知道我应该这样写: -

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

我的大问题是: -

  • 我应该使用哪个sdk进行开发?
  • 如果我的应用程序的minsdkversion是API 7,那么是否会出现问题?
  • 如果我使用API​​ 17进行开发,我可以在API 7中使用片段和所有内容吗?

  • 2 个答案:

    答案 0 :(得分:1)

    以下是来自android devloper网站的声明..

    android:minSdkVersion
    

    一个整数,指定运行应用程序所需的最低API级别。如果系统的API级别低于此属性中指定的值,则Android系统将阻止用户安装应用程序。您应该始终声明此属性。

    android:targetSdkVersion
    

    指定应用程序所针对的API级别的整数。

    设置此属性后,应用程序会说它能够在旧版本(低至minSdkVersion)上运行,但已经过明确测试,可以使用此处指定的版本。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持向前兼容性)或启用较旧应用程序不可用的较新功能。这并不意味着您可以为不同版本的平台编写不同的功能 - 它只是通知平台您已针对目标版本进行了测试,并且平台不应执行任何额外的工作来保持与目标版本的向前兼容性。 / p>

    了解更多信息refer this URL:

    答案 1 :(得分:1)

    project.properties中构建目标设置控制编译时平台版本。 Manifest SDK版本控制安装时间和运行时平台功能。

    Android documentation建议使用最新的构建目标:

      

    我们强烈建议您使用最新版本的API。

    在实践中,使用至少相同版本的SDK进行编译,就像targetSdkVersion一样。使用比目标更高的编译时SDK版本几乎没有任何害处。

    当然,您无法调用运行时平台中不可用的API。如果您使用比minSdkVersion更高的API级别调用,则需要在运行时检查底层平台API级别是否足够高。在编译时,Android lint will give you errors or warnings如果您尝试使用minSdkVersion中没有的API。

    要在API级别&lt; 11中使用片段,请使用Android support library