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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (10)

Android 4.0(ICS)有很多新的UI准则,非常棒。问题是,未来,我不确定如何为Android 4.0构建应用程序,并确保应用程序在运行Android 2.2和2.3的设备上看起来相同/相似。

有一个Android兼容性库和一个向后兼容的Action Bar,但我正在寻找一个更加具体的解决方案,用于将ICS后应用程序移植到ICS之前的手机。

我在正确的轨道上吗?任何人有任何想法?

提问于
用户回答回答于

首先,请关注新的Android设计指南。我相信这是一个好主意,不仅因为明显的设计原因,而且因为它会使后向兼容性变得更容易。例如,支持包有助于将推荐的设计元素带入旧平台,而新包装的这一转换可能会使其与最新的设计指南更接近。

其次,使用片段。即使你认为现在不需要片段,他们也是Android设计的未来,而大屏幕Android的数量可能会非常快速增长。尽管它们增加了一些额外的复杂性,但我认为它们通过将活动视图分开来鼓励良好的设计。

只要确保你的导入如下所示:

import android.**support.v4**.app.Fragment;

以便您从支持包中获取它们,而不是直接调用本机ICS API。

你需要使用最近的SDK,以便你可以引用诸如holo主题(针对ICS操作栏)和showAsAction="ifRoom"元素等元素,因此你的清单将包含如下内容:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />

扫码关注云+社区