目前我正在開發舊版SDK的Android項目。 但是 - 新的SDK版本已經發布並且正在考慮在UI中使用新功能。Android向下兼容
如果我希望應用程序也可以在舊SDK設備上運行,那麼如何爲所有設備製作單個APK(對於新的SDK設備將使用新功能)? 這可能嗎? 或者我應該創建不同的版本?
示例 - ActionBar位於SDK版本中。 3.0和最新版本,如果我將它包含在內 - 那麼將無法在SDK版本上運行。 2.1,但我仍然想要支持擁有最早SDK版本的用戶。
目前我正在開發舊版SDK的Android項目。 但是 - 新的SDK版本已經發布並且正在考慮在UI中使用新功能。Android向下兼容
如果我希望應用程序也可以在舊SDK設備上運行,那麼如何爲所有設備製作單個APK(對於新的SDK設備將使用新功能)? 這可能嗎? 或者我應該創建不同的版本?
示例 - ActionBar位於SDK版本中。 3.0和最新版本,如果我將它包含在內 - 那麼將無法在SDK版本上運行。 2.1,但我仍然想要支持擁有最早SDK版本的用戶。
最好的方法是使用Android的兼容性庫 - http://developer.android.com/sdk/compatibility-library.html
有Android的兼容性項目。
對於ActionBar
嘗試使用ActionBarSherlock。
ActionBar只是一個例子。當我將深入研究新的SDK時,我肯定會發現很多我可能想要使用的新東西。但仍然 - 我想支持很多帶有較舊SDK版本的設備。目前的想法是支持舊設備,並根據統計數據 - 看看有多少舊的SDK設備,並相應地增加SDK版本\ – Yoav
沒有辦法在舊的SDK中使用新的對象。這就是爲什麼有兼容庫,你需要做的就是搜索它們,我發佈了'ActionBarSherlock',因爲它是你的例子的答案。還有更多。所有你需要做的是搜索 – thepoosh
轉發他們到http://www.cyanogenmod.com/和使用至少2.3.x很多東西已過時的原因。只是一個意見。 – sschrass