2013-11-04 43 views
0

我有一个Android设备,显然与API级别10升级的Android版本的API

我深化发展的Android应用程序,我需要测试它的API级别12

我不知道关于Android和API级别,所以我的问题是:我可以更新我的设备到更高的API级别? (它说没有新的版本,不票数认为新版本的API?)

(我不能使用仿真器,因为他们真的需要一个巨大的ressources量开始。)

另外,是否可以在我的API Level 10设备上测试以下代码?

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

我有以下警告:

enter image description here

+1

StackOverflow适用于编码方面的问题,而不是广泛的问题。为了让你开始正确的轨道,你应该考虑安装特定于你的设备的自定义ROM。有时候这些也可以改进API版本。 –

+1

如果没关系,我可否知道为什么需要在API级别12上测试它?是用于测试目的,还是需要使用API​​级别最低为12的一些方法?如果是后者,那么也许我们可以尝试给出替代解决方案。 –

+1

安卓不能这样工作。你所要求的是升级你的android操作系统,只有当你的设备被支持,即具有最低要求的硬件时才能升级。如果你真的想升级它,非官方,然后检查forum.xda.com他们有许多设备的自定义ROM。 –

回答

1

是更高API层级=最新版本。

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

你应该支持最新的API和高分辨率的设备正常工作,因为许多用户可能有,你需要为开发者看到和在这些平台上测试您的工作。

获取自己的Nexus手机,可以将这些升级到最新的Android版本。

Android版本发布:谷歌发布它 - >制造商和电信运营商的检查,并将其提供给您之前调整释放。因此,对于旧手机而言,制造商和运营商不会付出努力,而且您仍然坚持旧版本。

如果您不想或者如果您找不到更近的手机,您可以安装自定义ROM以尝试访问API 12.但无论如何,如果您开始开发,您将很快需要良好的手机。

好运

+0

这不是我最终的测试设备,我只需要在购买新设备之前制作一个PoC(或不是,取决于PoC)。谢谢你的回答,我会检查我的设备的ROM。 –

1

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

你提到你不能使用模拟器,但是你有没有考虑Genymotion的模拟器?虽然它是资源密集型的,但它比谷歌的仿真器要好,而且比实际的设备要快。

+0

这不是我最终的测试设备,我只需要在购买新设备(或不需要)之前制作PoC。感谢你的回答。 –

1

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

+0

我不明白。我的设备是API 10.我的应用程序需要API 12.所以我怎么设置? –

+0

原谅我,当您提到您的测试方法需要最低级别12 API时,我没有阅读以上注释。 – Bernard

+0

无论如何谢谢你:) –