Supporting Different Platform Versions(如何支持不同版本的安卓平台)
来源:互联网 发布:大数据与政府统计方向 编辑:程序博客网 时间:2024/05/18 09:39
当最新发布的android平台为你的应用提供非常棒的api的同时,你也应该确保你的应用能够在那些依然使用着旧版本的android设备上正常运行,直到这些用户更换新手机为止。这节课,我们将教你如何将最新的api使用到旧版本上。 android在编译class时会为每个版本的平台提供一个独一无二的代码,使用这些代码可以确保高等级的api只能运行在高等级的版本中。 注意 :android在解析xml资源的时候会忽略xml属性是否能够被当前设备版本所支持。因此你可以放心的使用这些只在最新的版本中才支持的xml属性而不必担心其会出错。例如,你设置了targetSdkVersion=‘11’,你的app包含了ActionBar这类默认在android 3.0或更高版本。你只需要设置3、Use Platform Styles and Themes(使用平台自带的样式和主题) android提供了可以用户自己定制的主题。这类主题需要在清单文件中添加。 将你的自定义theme定义在
根据设备访问谷歌商店的统计表格的定期更新上可以看到,每个设备运行的版本以及它们的分布。一般来说一个优秀的app需要支持将近90%的安卓设备。
提示:为了能够在各个版本的android设备上提供可靠的性能,开发者必须在其自己的app中添加 Android Support Library。
1、Specify Minimum and Target API Levels(指定最小以及目标api等级)
在AndroidManifest.xml文件中具体描述了开发者的app的支持版本
<manifestxmlns:android="http://schemas.android.com/apk/res/android" ... >
<uses-sdkandroid:minSdkVersion="4"android:targetSdkVersion="15"/>
...
</manifest>
2、Check System Version at Runtime(在运行时检查系统版本)
privatevoid 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);
}
}
android:showAsAction="ifRoom"
在你的xml中,旧版本的android平台会自动忽略showAsAction,而不必将xml分割成各个版本类似于 res/menu-v11/
让你的activity看起来像一个对话框。
确保你的activity有个透明的背景。<activityandroid:theme="@android:style/Theme.Dialog">
<activityandroid:theme="@android:style/Theme.Translucent">
/res/values/styles.xml
:将你的自定义theme应用到整个app,添加android:theme<activityandroid:theme="@style/CustomTheme">
<applicationandroid:theme="@style/CustomTheme">
0 0
- Supporting Different Platform Versions(如何支持不同版本的安卓平台)
- Android:支持不同的版本(Supporting Different Platform Versions)
- Supporting Different Platform Versions 多平台版本支持官方文档
- Supporting Different Devices - Supporting Different Platform Versions
- 安卓初学-让APP支持不同的屏幕(Supporting Different Screens)
- 《Training:Supporting Different Platform Versions》
- (二)Supporting Different Devices支持不同的设备
- 支持不同屏幕(Supporting Different Screens)
- 支持不同密度(Supporting Different Densities)
- Android官方文档翻译 十五 3.3Supporting Different Platform Versions
- Android 支持不同的屏幕 Supporting Different Screens
- Supporting Different Screen Sizes支持不同的屏幕尺寸
- Supporting Different Screen Sizes //支持不同尺寸的屏幕
- 安卓训练-开始-支持不同的设备-支持不同的平台版本
- 【官方】Android提供的支持不同屏幕大小的全部方法(Supporting Different Screen Sizes)
- 【官方】Android支持不同的密度或分辨率(Supporting Different Densities)
- 支持不同屏幕——Supporting Different Screens
- 支持不同屏幕尺寸——Supporting Different Screen Sizes
- C++中的函数对象(Function Object)
- 就绪表 学习笔记
- centos magento redis
- 【SQL Server】导出一张表的建表语句、查询某表的列(字段)名
- shader学习笔记一
- Supporting Different Platform Versions(如何支持不同版本的安卓平台)
- Spring配置文件详解 - applicationContext.xml文件路径
- 零基础入门学习Python(24):魔法方法(4)描述符
- 关于动画曲线的说明
- 如何实现springmvc+mybatis用多选框批量删除的功能Java代码
- 当我谈架构的时候,我谈些什么?
- iOS崩溃调试的使用和技巧总结
- 3款流行的移动应用平台数据统计比较
- opencv_traincascade.exe文件结构解析