2012-05-24 49 views
0

我看到了一大堆平臺/ SDK,從1.x到4.x。在不同的Android平臺上構建應用程序?

這是否意味着我必須爲所有不同版本分別構建我的應用程序?

我的目標是包裝我的HTML5網絡應用程序,並將其作爲應用程序商店中的本機應用程序提供。

回答

2

您通常針對您計劃支持和測試的最新SDK構建。這通常意味着「當前的SDK」,並在清單中表示爲「targetSDKVersion」。另一個名爲「minSDKVersion」的值表示您在API級別方面的支持程度。 Google在過去的SDK版本中保持了API的一致性,因此通常根據您的最佳興趣測試當前的內容。

但是,在較新的SDK中,可能有些事情會導致您的應用的外觀或行爲不同,因此,當您更新SDK,工具和targetSDKVersion時,可能需要做些工作以保持您的應用看起來屬於它。

2

通常,您可以編寫一個針對android 1.6的應用程序,並將其部署到支持更高API級別的每個設備。您可以編譯一個針對Android 4.0的應用程序,只要您編寫的代碼不依賴1.6中不存在的API,它仍然會在1.6上運行。

由於自1.6以來有很多更改,因此您可以使用compatibility library。這個庫不包括操作欄。因此您可以使用Actionbar Sherlock

有了這兩個庫,您應該可以編寫1.6的應用程序,而不必擔心傳遞新技術。

如果您仍然依靠leatest API功能,則可以在運行時請求API級別,並僅爲新設備實現功能。您應該避免在舊設備上使用此API。你可以編譯它,但如果你這樣做,它會在運行時崩潰。

相關問題