我有一台安卓设备,显然是API级别10。
我正在开发一个Android应用程序,我需要在API level 12上测试它。
我对Android和API级别了解不多,所以我的问题是:我可以将我的设备更新到更高的API级别吗?(它说没有新版本可用,hier API不被认为是新版本吗?)
(我不能使用Emulator,因为它们确实需要大量的资源才能启动。)
或者,是否可以在我的API Level 10设备上测试以下代码?
UsbManager manager = (UsbManager) this.context.getSystemService(Context.USB_SERVICE);我有以下警告:

发布于 2013-11-05 00:24:29
是的,更高的API级别=最新版本。
http://en.wikipedia.org/wiki/Android_version_history#Version_history_by_API_level将接口与版本号(2.3.4)进行关联。
您应该使用支持最新api和高分辨率的设备,因为您的许多用户可能具有这些功能,并且您需要作为开发人员在这些平台上查看和测试您的工作。
给自己买一部nexus手机,你可以把它们升级到最新的Android版本。
Android版本发布:谷歌发布它-->制造商和电信运营商检查并调整版本,然后才能提供给您。因此,对于旧手机来说,制造商和运营商没有做出努力,你只能坚持使用旧版本。
如果你不想要,或者你找不到更新的手机,你可以安装一个定制的ROM来尝试达到API12。但无论如何,如果你开始开发,你很快就会需要好的手机。
祝好运
发布于 2013-11-05 00:24:54
您可以尝试查看是否有用于您的设备的自定义rom是更高的api版本。但这不会准确地测试你的应用程序,因为可能有一个非常好的原因,即没有为你的设备提供更新的操作系统。因此,您的应用程序和新API中的SDK可能无法利用可用的硬件资源,并且您无法获得应用程序性能的准确表示。
你提到你不能使用仿真器,但你有没有考虑过Genymotion的仿真器?虽然它是资源密集型的,但它比谷歌的模拟器更好,而且比实际的设备更快。
发布于 2013-11-05 00:30:57
假设您使用Eclipse ADT。您不必将您的设备更新到level或API 12。您所要做的就是指定所需的最低SDK,这是大多数Eclipse ADT设置中的API 8。并将目标SDK设置为API 12。这样,您的应用程序将在从API 8到API 12的设备上运行,包括您的设备。仅供参考,最新的API现在是19 (Android 4.4),希望这能有所帮助。
https://stackoverflow.com/questions/19771929
复制相似问题