Android不同平台版本

支持不同的平台版本

虽然最新版本的Android通常为您的应用提供了很棒的API,但应该继续支持旧版本的Android,直到更多的设备得到更新。 本课程将向您展示如何利用最新的API,同时继续支持旧版本。

平台版本的信息板会定期更新,以显示运行每个版本的Android的活动设备的分布情况,具体取决于访问Google Play商店的设备数量。 一般来说,支持约90%的活动设备是一个很好的做法,同时将应用定位到最新版本。

        提示:为了在多个Android版本中提供最佳功能和功能,您应该在应用程序中使用Android支持库,从而允许您在旧版本上使用几种最新的平台API。

定最小和Target API级别


AndroidManifest.xml文件描述了您的应用程序的详细信息,并标识了其支持的Android版本。 具体来说,<uses-sdk>元素的minSdkVersion和targetSdkVersion属性标识了您的应用程序兼容的最低API级别,以及您设计和测试了应用程序的最高API级别。

例如:

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

随着新版Android的发布,一些风格和行为可能会改变。 为了让您的应用程序能够利用这些更改,并确保您的应用程序适合每个用户设备的风格,您应该将targetSdkVersion值设置为与最新版本的Android版本相匹配

在运行时检查系统版本


Android在Build常量类中为每个平台版本提供了一个唯一的代码。在您的应用程序中使用这些代码来构建条件,确保只有在系统上提供这些API时,才会执行依赖于更高API级别的代码。

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);
    }
}

Note: 解析XML资源时,Android会忽略当前设备不支持的XML属性。因此,您可以安全地使用仅由较新版本支持的XML属性,而不用担心旧版本遇到该代码时会破坏旧版本。例如,如果您设置targetSdkVersion =“11”,则应用程序在Android 3.0及更高版本上默认包含ActionBar。然后将菜单项添加到操作栏,您需要在菜单资源XML中设置android:showAsAction =“ifRoom”。可以在跨版本的XML文件中做到这一点,因为旧版本的Android只是忽略showAsAction属性(也就是说,在res / menu-v11 /中不需要单独的版本)。


使用平台样式和主题

Android提供用户体验主题,为应用程序提供底层操作系统的外观和感觉。 这些主题可以应用到清单文件中的应用程序。 通过使用这些内置的样式和主题,您的应用程序将自然地遵循Android的最新外观和每个新版本的感觉。

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> element:

<application android:theme="@style/CustomTheme">


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值