Android适配总结

Android 的适配重要性不言而喻,适配的策略主要是三个方面:

1、屏幕适配

2、版本适配

3、ROM适配

 

这里主要介绍版本适配的策略:

  1. 指定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
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值