我有一个Android设备,显然是API级别10。
我正在开发Android应用程序,我需要在API级别12上进行测试。
我对Android和API级别了解不多,所以我的问题是:我可以将设备更新到更高的API级别吗? (它说没有可用的新版本,不是那些被认为是新版本的API吗?)
(我不能使用模拟器,因为他们真的需要大量的资源才能开始。)
或者,是否可以在我的API Level 10设备上测试以下代码?
UsbManager manager = (UsbManager) this.context.getSystemService(Context.USB_SERVICE);
我有以下警告:
答案 0 :(得分: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.但无论如何,如果您开始开发,您很快就会需要好的手机。
祝你好运答案 1 :(得分:1)
您可以尝试查看您的设备是否有更高版本的自定义ROM。但这不能准确测试您的应用程序,因为可能有一个很好的理由是您的设备无法使用较新的操作系统。因此,您的应用和新API中的SDK可能无法使用可用的硬件资源,并且您无法准确表示应用的效果。
你提到你不能使用模拟器但是你考虑过Genymotion的模拟器吗?虽然资源密集,但它比Google的模拟器更好,并且比实际设备更快。
答案 2 :(得分:1)
假设您使用Eclipse ADT。您不必将设备更新到级别或API 12.您所要做的就是指定所需的最低SDK,即大多数Eclipse ADT设置中的API 8。并将目标SDK设置为API 12.这样,您的应用就可以在从API 8到API 12的设备上运行,包括您的设备。仅供参考,最新的API现在是19(Android 4.4)希望这会有所帮助。