2013-11-04 51 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

無論如何謝謝你:) –