android学习记录(十二)android设备兼容性
来源:互联网 发布:java轻量级工作流引擎 编辑:程序博客网 时间:2024/06/14 01:50
目前市场上有各种不同的android设备,从手机,平板,到电视等。甚至安装在同一个手机上的android版本也不同,比如说有的是4.0,有的是最新的5.0等。
那么为了优化用户的app体验和令我们的应用功能根据不同用户设备配置做出改良,我们需要了解或限定有关的android版本,硬件配置等。
Then,how?
1.如果你的应用必须要依赖于手机的一些硬件,那么,我们必须让我们的应用只能安装在有这些硬件的设备上。
例如实现一个记步器,我们必须要借助记步传感器,为了让它只能安装有这个传感器的设备我们可以这样做:Manifest文件:
<uses-feature android:name="android.hardware.sensor.stepcounter" android:required="true" />2.倘若该功能并不是不可缺少的,你可以判断user手机是否有这个传感器,如果没有,那么不给该user提供记步功能。
PackageManager pm = getPackageManager();<pre name="code" class="java" style="color: rgb(0, 51, 51);">if(!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER)){disableCountStep();//关闭记步功能}
</pre></div><div><br /></div><div><span style="white-space:pre"></span></div><div></div><div><span style="font-size:12px"><span style="white-space:pre"></span></span></div><div><span style="font-size:12px;"><span style="white-space: pre;"></span>3.假设你有一个功能或UI只在andoid版本3.0上才能使用,那么,当用户的android版本比3.0低的时候禁用它。</span></div><div><span style="font-size:12px"><span style="white-space:pre"></span></span><pre name="code" class="java">if(Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB){disableWhenLower3();}
4.屏幕的兼容性。这个很简单,只要把相应的资源放在相应的文件夹下,android系统会自动为用户加载合适的资源。如横屏竖屏显示布局等。如果不配置适配资源其实也是可以的,但可能会稍微降低一点用户的体验而已。
如果想要阅读更多相关内容,欢迎查看官方guide文档:点击这里
0 0
- android学习记录(十二)android设备兼容性
- Android API 学习日记----《设备兼容性》
- android设备兼容性
- android应用设备兼容性
- Android--设备兼容性1
- Android设备兼容性 2
- Android 设备兼容性使用方法详解
- Android学习笔记5——设备的兼容性
- Android官方API Guide学习之二 设备兼容性
- Android guide学习系列(-)——Device Compatibility(设备兼容性)
- Android学习笔记(十二)
- Android官方开发指南-设备兼容性(Device Compatibility)
- Android学习记录(十二) http之base/digest鉴权。
- Android学习笔记(十二):Activity-Spinner
- Android学习笔记(十二)-WebService调用
- Android学习笔记(十二):Activity-Spinner
- Android Drawable Resource学习(十二)、GradientDrawable
- Android开发秘籍学习笔记(十二)
- Android中View绘制流程以及invalidate()等相关方法分析
- 231个javascript特效分享
- 《JAVA与模式》之访问者模式
- String StringBuilder StringBuffer 总结
- RFID理论基础知识要点
- android学习记录(十二)android设备兼容性
- windows下面编译blink/blink/ chromium 浏览器
- 金升阳率先推出无电解电容AC-DC电源模块LNxx-12Bxx技术手册
- 获取Mac地址
- C++primer 学习(三)引用
- 矩阵论基础知识2(正交、 Givens 变换、Householder变换)
- POJ 3468 - A Simple Problem with Integers
- 【j2ee spring】4、spring的aop学习
- 计算1到5的合值