0

我有一个 Android 设备,显然是 API 级别 10。

我正在开发一个 Android 应用程序,我需要在 API 级别 12 上对其进行测试。

我对 Android 和 API 级别了解不多,所以我的问题是:我可以将我的设备更新到更高的 API 级别吗?(它说没有可用的新版本,是不是他的 API 被认为是新版本?)

(我不能使用模拟器,因为它们确实需要大量资源才能启动。)

或者,是否可以在我的 API 级别 10 设备上测试以下代码?

UsbManager manager = (UsbManager) this.context.getSystemService(Context.USB_SERVICE);

我有以下警告:

在此处输入图像描述

4

3 回答 3

1

假设您使用 Eclipse ADT。您不必将设备更新到级别或 API 12。您所要做的就是指定所需的最低 SDK,在大多数 Eclipse ADT 设置中是 API 8。并将您的目标 SDK 设置为 API 12。这样您的应用程序将在从 API 8 到 API 12 的设备上运行,包括您的设备。仅供参考,最新的 API 现在是 19(Android 4.4)希望这会有所帮助。

于 2013-11-04T16:30:57.370 回答
1

是的,更高的 API 级别 = 最新版本。

http://en.wikipedia.org/wiki/Android_version_history#Version_history_by_API_level使 API 和版本号(2.3.4)之间的关联。

您应该使用支持最新 api 和高分辨率的设备,因为您的许多用户可能拥有该设备,而您作为开发人员需要在这些平台上查看和测试您的工作。

给自己买一个 nexus 手机,你可以将它们升级到最新的 Android 版本。

Android 版本发布:Google 发布它 --> 制造商和电信运营商在向您提供之前检查和调整版本。因此,对于旧手机,制造商和运营商不会做出努力,而您只能使用旧版本。

如果您不想或找不到更新的手机,您可以安装自定义 ROM 以尝试达到 API 12。但无论如何,如果您开始开发,您很快就会需要好的手机。

祝你好运

于 2013-11-04T16:24:29.407 回答
1

您可以尝试查看您的设备是否有更高 api 版本的自定义 rom。但这不会准确地测试您的应用程序,因为可能有一个很好的理由表明您的设备无法使用较新的操作系统。因此,您的应用程序和新 API 中的 SDK 可能无法利用可用的硬件资源,并且您将无法准确表示应用程序的性能。

您提到您不能使用模拟器,但您是否考虑过 Genymotion 的模拟器?虽然它是资源密集型的,但它比 Google 的模拟器更好,并且比实际设备更快。

于 2013-11-04T16:24:53.967 回答