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