首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让Android 4.0应用程序向后兼容?

如何让Android 4.0应用程序向后兼容?
EN

Stack Overflow用户
提问于 2012-01-26 06:10:15
回答 1查看 12.4K关注 0票数 18

Android4.0 (ICS)有很多很棒的new UI guidelines。问题是,展望未来,我不确定如何为Android 4.0构建一个应用程序,并确保该应用程序在运行Android 2.2和2.3的设备上看起来相同/相似。

Android compatibility librarybackwards compatible Action Bar,但我正在寻找一种更具体的解决方案,用于将后ICS应用程序移植到前ICS手机。

我在正确的轨道上吗?有人有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-01-28 05:34:18

这里有一些建议。

我相信这是一个好主意,不仅因为显而易见的设计原因,而且还因为它将使向后兼容变得更容易。例如,Support Package有助于将推荐的设计元素带到旧平台,而此包的新版本可能会使其与最新的设计指南更接近。

即使你不认为你现在对碎片的需求很大,但它们是Android设计的未来,大屏幕Android的数量可能会增长得非常快。尽管它们增加了一些额外的复杂性,但我认为它们通过将视图从活动中分离出来,鼓励了良好的设计。

允许通过Support Package (也称为兼容性库)使用片段。这相当简单,我在做这件事时没有遇到任何问题。只需确保您的导入如下所示:

代码语言:javascript
复制
import android.**support.v4**.app.Fragment;

第三,使用文档中描述的主题启用ICS/HC actionbar。为此,您需要使用ActionBarSherlockActionBarCompat示例。这两个都是很好的解决方案,但它们增加了应用程序的复杂性。在当前版本的支持包中没有actionbar,这显然是由于技术问题,但我怀疑他们正在试图解决这些问题。

因此,如果你想保持简单,考虑到你的应用程序在ICS和HC上有一个actionbar是合理的,而在更早的平台上没有actionbar。实际上,在过去的几天里,Android Dev blog发布了一篇文章,专注于在这种情况下管理菜单和操作项。

另外,考虑到稍后在你的应用程序中添加一个预蜂窝actionbar (例如,使用ActionBarCompat示例中的代码)不会那么糟糕--在我看来,更容易一些,然后再重新编写代码中的片段。

最后,请注意,您将需要使用最新的SDK,以便可以引用诸如holo主题(用于ICS actionbar)和showAsAction="ifRoom"元素等元素,因此您的清单将包含以下内容:

代码语言:javascript
复制
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9011132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档