Android-Android开发者文档阅读1-Device Compatibility
来源:互联网 发布:sql 存储过程删除 编辑:程序博客网 时间:2024/06/05 08:13
Device Compatibility 顾名思义就是设备的兼容性 Android是开源 但是开源也带来也问题 那就是很多产商 很多自定义的Android系统 然后适配上千差万别 不想ISO那样 就那几种机型
1.Device features
某设备可能没有某功能 比如一些手机没有自带重力或者磁场感应器
那我们该怎么办呢 首先声明
<manifest ... > <uses-feature android:name="android.hardware.sensor.compass" android:required="true" /> ...</manifest>
然后再Activity里面判断 如果没有这些功能 我们就忽略掉
PackageManager pm = getPackageManager();if (!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)) { // This device does not have a compass, turn off the compass feature disableCompassFeature();}
适用场景 比如说你的应用需要指南针功能 可是用户的手机不支持 你就弹出对话框说没有指南针功能
2.Platform version
Android到现在都已经发布Android6.0了 各个版本共存 一个应用你得适配各个版本的Android系统 这也是一个兼容性的问题
怎么解决 首先也是声明你这个app是用于哪个版本的系统
<manifest ... > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> ...</manifest>
然后获取使用者的版本号对比
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { // Running on something older than API level 11, so disable // the drag/drop features that use ClipboardManager
APIs disableDragAndDrop();}
3.Screen configuration
好吧 屏幕大小也有千差万别 从我大一使用的3.5到现在的5.5寸屏 屏幕不同的适配更是艰难 卧槽
这个以后会专门开一章来说
1 0
- Android-Android开发者文档阅读1-Device Compatibility
- Android官方文档阅读之旅——Device Compatibility
- [Android官方API阅读]___<Device Compatibility>
- UE4 Android Device Compatibility
- Android开发文档标准翻译(03)一Device Compatibility
- Android API Guides - Device Compatibility
- android API Guides---Device Compatibility
- Android API Guides –Device Compatibility
- Android Compatibility
- Android Compatibility
- Android Compatibility
- Android Compatibility
- Android API Guides 之 Introduction(2) - Device Compatibility
- Android官方开发指南-设备兼容性(Device Compatibility)
- Android guide学习系列(-)——Device Compatibility(设备兼容性)
- Android的开发者文档
- Device Compatibility
- Device Compatibility
- JNI Types and Data Structures----JAVA和C语言 c++之间转换的对照表
- Android项目文件构成(Eclipse示例)
- 42.Android LocationManager
- Educational Codeforces Round 2D. Area of Two Circles' Intersection(计算几何+圆相交的面积)
- C++底层数据结构实现
- Android-Android开发者文档阅读1-Device Compatibility
- EXT.NET version2.2 使用时的一些小知识
- 如何实现“返回顶部”的页面效果
- POJ 1125 Stockbroker Grapevine 最短路folyd算法
- C++底层数据结构常用方法
- C语言闰年判断函数
- 关于js中“=”,“==”,“===”三者的去呗
- python实现邮件发送功能
- 合并a[0..mid]和a[mid+1,n-1],其中这两个数组分别有序