- 我在android上有一個9級的應用程序,我想知道我是否可以在同一個項目中使用11級(Android 3.0)的新功能?
- 對於3.0平板電腦版本,我的佈局將包含片段。我如何使用這些片段並允許9級版本成功構建和運行?
- 我可以爲不同的API級別(在res/layout中)定義不同的佈局嗎?
- 如果我保留2個版本,一個用於手機的其他平板電腦,我可以使用相同的軟件包名稱將它添加到android-marketplace中嗎?
回答
我在android上有一個9級的應用程序,我想知道我是否可以在同一個項目中使用11級(Android 3.0)的新功能?
是的,通過反射或條件類加載,如威利斯先生所建議的。 Here is a sample application演示了這個動作欄,也是新的API級別11.
對於3.0平板電腦版本,我的佈局將包含片段。我如何使用這些片段並允許9級版本成功構建和運行?
使用Android compatibility library。
我可以爲不同的API級別(在res/layout中)定義不同的佈局嗎?
是的,通過-vNN
資源集後綴(例如res/layout-v11
)。不過,你應該儘量減少這個。
如果我保留2個版本,其中一個用於手機平板電腦,我可以使用相同的軟件包名稱將它添加到android-marketplace中嗎?
This question答案似乎有幫助。
官方文檔還包括
Backward Compatibility for Applications的解決方案。
嘗試:http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html
使用反射建議,它允許您以編程方式搜索的類和方法在運行時存在。
至於佈局,請嘗試檢出Supporting Multiple Screen Sizes。有不同的版面尺寸,例如您可以使用的layout-xlarge
。
如果我把2個版本,一個是平板電腦 其他的手機,我可以添加到 的Android的市場具有相同 包的名稱?
對於兩個不同的應用程序,不能使用相同的包名稱。
如果您的代碼根據您使用的API版本而有很大不同,那麼您可能希望分叉代碼,然後在您確信大部分用戶基礎已升級到所需的API級別後重新合併它。
- 1. 支持Android 2.2及更低版本有什麼價值?
- 2. 支持Android 3.2及更低版本的多屏幕
- 3. Android 2.1(及更早版本)支持XSLT?
- 4. Arduino 1.6.9及更高版本C++支持
- 5. 支持iOS 4.2及更高版本
- 6. 是否支持更高版本的Android支持較低版本的Android設備
- 7. 支持10 SDK中較低的版本
- 8. Android M及更低版本中的LineHeightSpan
- 9. DataServiceVersion衝突:對於請求,DataServiceVersion'1.0'太低。支持的最低版本是'3.0'
- 10. 在最終版本中支持多個項目的MVC2區域?
- 11. GEB是否支持selenium 3.0版本?
- 12. ActionBarSherlock和另一個項目的衝突支持版本4
- 13. Gridlayout支持版本低於4.0
- 14. 支持C++的最低iOS版本0x
- 15. Xamarin Forms - IOS最低支持版本
- 16. Android 5.0不支持較低版本
- 17. Activity的最低SDK版本支持
- 18. mvvmcross的較低Android版本支持
- 19. 檢測支持的最低Java版本
- 20. Cassandra 3.0及更高版本需要Java 8u40或更高版本
- 21. IE8版本8.0.7600及更低版本中無效的JSON原語
- 22. IE9及更低版本的YouTube API
- 23. 讓項目在多個.NET版本中保持同步
- 24. 目標和最低Android版本支持平板電腦
- 25. 在Nativescript應用程序中設置支持的最低支持Android版本。
- 26. 數據庫因版本706而無法打開。此服務器支持版本655及更低版本。不支持降級路徑
- 27. 什麼是支持數據庫項目的Visual Studio 2010的最低版本
- 28. 如何在Android中支持最低版本8的GCM服務
- 29. 如何在較低的android版本中支持textView.setTextIsSelectable?
- 30. IntelliJ - 1項目 - 支持導入庫的2個版本?
號是否有針對Android兼容性庫的任何文檔? – FARH 2011-03-24 17:24:58
@FARH:通常,它與常規片段相同,但除了安裝庫時安裝的代碼示例以外,庫中沒有太多具體內容。 – CommonsWare 2011-03-24 23:21:11