2012-05-08 85 views
2

目前我正在開發舊版SDK的Android項目。 但是 - 新的SDK版本已經發布並且正在考慮在UI中使用新功能。Android向下兼容

如果我希望應用程序也可以在舊SDK設備上運行,那麼如何爲所有設備製作單個APK(對於新的SDK設備將使用新功能)? 這可能嗎? 或者我應該創建不同的版本?

示例 - ActionBar位於SDK版本中。 3.0和最新版本,如果我將它包含在內 - 那麼將無法在SDK版本上運行。 2.1,但我仍然想要支持擁有最早SDK版本的用戶。

回答

2

有Android的兼容性項目。

對於ActionBar嘗試使用ActionBarSherlock

+0

ActionBar只是一個例子。當我將深入研究新的SDK時,我肯定會發現很多我可能想要使用的新東西。但仍然 - 我想支持很多帶有較舊SDK版本的設備。目前的想法是支持舊設備,並根據統計數據 - 看看有多少舊的SDK設備,並相應地增加SDK版本\ – Yoav

+0

沒有辦法在舊的SDK中使用新的對象。這就是爲什麼有兼容庫,你需要做的就是搜索它們,我發佈了'ActionBarSherlock',因爲它是你的例子的答案。還有更多。所有你需要做的是搜索 – thepoosh

+0

轉發他們到http://www.cyanogenmod.com/和使用至少2.3.x很多東西已過時的原因。只是一個意見。 – sschrass