18、不同平台版本
2014-08-22 16:34
127 查看
[b] 支持不同的平台版本[/b]
虽然最新版本的Android通常会为你的app提供丰富的API,但是, 在更多的设备得到系统升级之前,你还是应该让你的app继续支持旧的系统。
为了提供最好的特性以及跨多个Android版本的功能,在你的app中,你应该使用Android的支持库(Android Support Library),它允许你 使用最近几个Android版本中的API。
[b] 指定最小支持版本和目标API级别[/b]
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="7" />
[b] 在运行时检测版本[/b]
private void setUpActionBar() {
ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
[b] 自动忽略不支持的属性[/b]
解析xml资源时,Android会忽略掉当前设备不支持的xml的属性。 这样的话,在你的app中,你就可以放心的加入那些只有新系统才会支持 的xml属性,而不用担心旧系统遇到这些代码时会出现错误。举个例子来 说,如果你将app中的targetSdkVersion的值设定为11,它会在 Android 3.0或者更高版本系统中包含ActionBar这个属性。为了将菜单 选项添加到ActionBar中,你需要在菜单的xml中设定 android:showAsAction="ifRoom"。在跨版本的xml文件中,这样的做 法是安全的,原因是老版Android会忽略掉showAsAction属性(也就是 说,在res/menu-v11/目录下不需要一个单独的版本)。
[b] 使用风格和主题 [/b]
让你的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">
虽然最新版本的Android通常会为你的app提供丰富的API,但是, 在更多的设备得到系统升级之前,你还是应该让你的app继续支持旧的系统。
为了提供最好的特性以及跨多个Android版本的功能,在你的app中,你应该使用Android的支持库(Android Support Library),它允许你 使用最近几个Android版本中的API。
[b] 指定最小支持版本和目标API级别[/b]
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="7" />
[b] 在运行时检测版本[/b]
private void setUpActionBar() {
ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
[b] 自动忽略不支持的属性[/b]
解析xml资源时,Android会忽略掉当前设备不支持的xml的属性。 这样的话,在你的app中,你就可以放心的加入那些只有新系统才会支持 的xml属性,而不用担心旧系统遇到这些代码时会出现错误。举个例子来 说,如果你将app中的targetSdkVersion的值设定为11,它会在 Android 3.0或者更高版本系统中包含ActionBar这个属性。为了将菜单 选项添加到ActionBar中,你需要在菜单的xml中设定 android:showAsAction="ifRoom"。在跨版本的xml文件中,这样的做 法是安全的,原因是老版Android会忽略掉showAsAction属性(也就是 说,在res/menu-v11/目录下不需要一个单独的版本)。
[b] 使用风格和主题 [/b]
让你的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">
相关文章推荐
- 关于在不同版本和平台之间进行还原或复制的常见问题
- Unity3D教程:不同版本及发布平台编写专用的程式码
- Android Soupport Differcent Device(Android不同语言地区,屏幕,平台版本适配)
- 关于在不同版本和平台之间进行还原或复制的常见问题
- Windows平台下不同版本SVN对比
- Android开发基础教程 支持不同设备——支持不同(Android)平台版本
- 基于MTK平台的不同安卓版本软件编译的JDK版本GCC版本切换脚本
- Unity3D教程:不同版本及发布平台编写专用的程式码
- AutoCAD 04,07,08,11,14,16,18不同版本的选择建议
- Android开发第3-3课:支持不同的平台版本
- Windows平台下不同版本SVN对比
- 【MOS】在不同版本和平台之间进行还原或复制 (文档 ID 1526162.1)--跨版本恢复
- 支持不同的平台版本
- Oracle RMAN 兼容性 及 不同版本和不同平台之间使用 常见问题说
- Oracle RMAN 兼容性 及 不同版本和不同平台之间使用 常见问题说明
- Android Training - 支持不同平台版本
- 3.3 支持不同平台版本
- Android官方文档---支持不同的平台版本
- Supporting Different Platform Versions(如何支持不同版本的安卓平台)
- titanium 样式:适配不同平台 和 版本 (platform /version specified style in titanium)