Android 的适配重要性不言而喻,适配的策略主要是三个方面:
1、屏幕适配
2、版本适配
3、ROM适配
这里主要介绍版本适配的策略:
- 指定minSdkVersion和targetSdkVersion.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ...>
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="23"/>
</manifest>
targetSdkVersion应尽量贴近最新可用SDK版本级别。
2. 运行时检查系统版本,针对不同的版本执行不同的操作。
Android在Build常量中对不同的版本设置了唯一的版本代码常量,我们可以将版本代号常量作为判断条件,使依赖高级别API的代码只在当前系统为支持时可以执行。
private void setUpActionBar(){
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONERCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
当解析xml资源时,android设备会自动忽略当前设备不支持的xml属性,所以我们可以放心的使用新版本的xml属性而不必担心旧版本android程序遇到这些代码会崩溃。
3. 使用平台风格和主题
Android提供了用户体验主题,为app提供基础操作系统的外观和体验。这些主题风格在manifest中配置。通过应用这些风格主题,app会随着android新版本的发布自动适配到最新的外观和体验。
使activity看起来像对话框
<activity android:theme="@android:style/Theme.Dialog">
使activity有一个透明背景
<activity android:theme="@android:style/Theme.Translucent">
应用在res/values/styles.xml中定义的自定义主题
<activity android:theme="@style/CustomTheme">
是整个app应用(全部activity)一个主题,在application中添加android:theme属性
<activity android:theme="@style/CustomTheme">
原文链接:https://www.jianshu.com/p/418ce798a9d1