美文网首页
支持不同的平台版本

支持不同的平台版本

作者: SevChen | 来源:发表于2017-05-07 22:41 被阅读23次

大部分时候我们需要支持不同的Android平台版本,但是某些特性在低版本的系统上不存在,那么我们就需求根据当前的版本做动态处理,一般来说,我们可以引入支持包来实现我们的功能。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
    ...
</manifest>

在上面的例子中,minSdkVersion表示当前应用最低能安装到的系统版本,targetSdkVersion表示软件开发和调试的最适合版本,假设minSdkVersion=4,targetSdkVersion=22。那么我们不能安装到系统版本为3的系统上,如果安装的系统是[4,21)时,那么说明系统不能很好或者很完全地展示我们的软件特性,但是我们也需要使用支持包实现对应的功能,(支持包能够针对特定版本调用不同的api)。如果系统是22,那么软件运行最优,如果系统是23,那么我们软件也不会应用23的新特性。

虽然大部分时候我们使用支持包可以实现不同版本的兼容性,但是我们有时候也需要自己判断当前版本。

private void setUpActionBar() {
    // Make sure we're running on Honeycomb or higher to use ActionBar APIs
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

上面的例子中,Build.VERSION.SDK_INT 表示,系统的sdk版本。

不同的是,我们在编辑xml属性时,不需要进行版本判断,因为较旧的系统会忽视那些新的xml属性。

我们可以通过设置主题theme来让App跟随系统版本而有不同的展示。

To make your activity look like a dialog box:
<activity android:theme="@android:style/Theme.Dialog">
To make your activity have a transparent background:
<activity android:theme="@android:style/Theme.Translucent">
To apply your own custom theme defined in /res/values/styles.xml
:
<activity android:theme="@style/CustomTheme">
To apply a theme to your entire app (all activities), add the android:theme
 attribute to the [<application>
](https://developer.android.google.cn/guide/topics/manifest/application-element.html) element:
<application android:theme="@style/CustomTheme">

相关文章

  • 支持不同平台版本

    待。。。

  • 支持不同的平台版本

    大部分时候我们需要支持不同的Android平台版本,但是某些特性在低版本的系统上不存在,那么我们就需求根据当前的版...

  • ubuntu安装MongoDB

    按照官方文档安装相应版本,不同平台系统可支持的MongoDB对应的版本见此页建议安装4.0 Community &...

  • 【译】runtime编程指南_02版本和平台

    版本和平台 在不同的平台,Objective-C runtime 有不同的版本。 版本 Objective-C r...

  • MySQL 5.7参考手册_2.1.1 我们该安装哪个版本的My

    2.1.1 我们该安装哪个版本的MySQL MySQL兼容很多操作系统和平台,要了解官方支持的平台以及GA版本支持...

  • 无水印工厂App使用说明

    特点:看过即生成,无需复制链接。支持大多数平台,部分平台需要安装指定版本。支持平台包括:微信视频号、抖音(指定版本...

  • 设置-std=c++11不起作用

    不同版本的gcc给指定c++11支持设定了不同的标志,也就说老版本支持-std=c++0x的写法,新版本用-std...

  • node-sass安装

    支持的Node.js版本因版本不同而不同,请参考下表 NodeJs最低node-sass版本Node Module...

  • Ubuntu安装Docker

    安装 Docker 平台支持 Docker CE 支持多种平台,如下表所示 桌面 服务器 准备安装 卸载旧版本 就...

  • 02.安装 Docker

    安装 Docker 平台支持 Docker CE 支持多种平台,如下表所示 桌面 服务器 准备安装 卸载旧版本 使...

网友评论

      本文标题:支持不同的平台版本

      本文链接:https://www.haomeiwen.com/subject/wnyptxtx.html