2

任何人都可以在创建应用程序时解释有关最低要求的 SDK、目标 SDK、编译选项。

  1. 如果我将所需的最低 SDK 设置为 API 8,将目标 SDK 设置为 API 16 并使用 API 17 编译,它是否可以在 Android 中的 Froyo 设备上运行?

  2. 如果我想使用 API 16 中引入的方法或库使用 API 16,并希望我的应用程序
    在 Froyo 或 ICS 设备上运行,我该如何实现?

    提前致谢。

4

3 回答 3

1
  1. 是的。但请注意不要在您的应用程序中包含高于 Froyo 的 API
  2. 据我了解,你不能,除非你使用第三方库。
    有一些有用的库可以帮助您意识到:ViewPagerActionBarSherlock
于 2013-02-04T06:56:47.090 回答
1

您只能在 16 级及更高级别的设备上使用 API 16 级方法。但是您可以签入您的应用程序,并且仅在这种情况下才调用它们。查看我的小型测试应用程序,它使用 API-11 方法并从 API-3 及更高版本运行。

http://code.google.com/p/android-change-log/source/browse/trunk/src/sheetrock/panda/changelog/ChangeLog.java

查看第 40-41、144-145 和 324-341 行。为此,您不需要任何第三方库,但您需要将更高的 API 代码放在单独的类中(第 324-341 行)。

于 2013-02-04T08:28:03.983 回答
0

是的,当然对于第一个问题。如果你这样使用。

    android:minSdkVersion="8"
    android:targetSdkVersion="16" 

第二。如果你导入它,你可以去第三方库,肯定会工作。例如:

android 4.0 中引入的特殊功能,带有标签和滑动。但要克服这一点

引入了actionbar sherlock 库,它支持所有版本和github

希望它可以帮助你。

于 2013-02-04T07:02:14.080 回答