博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Sensors (4) 传感器使用最佳实践
阅读量:5847 次
发布时间:2019-06-18

本文共 667 字,大约阅读时间需要 2 分钟。

 

访问和使用传感器的最佳实践

 

  当你设计你的传感器实践时,你需要遵守一些guidelines:

 

1.注销传感器监听

  当你用完传感器或者传感器的activity暂停时,一定要注销传感器的listener。

  如果传感器listener被注册了但是它的activity暂停了,传感器将持续获取数据并且使用电池资源,除非你注销它。

  可以阅读获取更多相关信息。

 

2.不要在模拟器上测试你的代码

  不能在模拟器上测试你的传感器代码,因为模拟器不能模拟传感器。你必须在一个物理设备上。

 

3.不要阻塞onSensorChanged()方法

  传感器数据改变的频率很高,所以系统会经常调用 方法,所以在这个方法中,你应该尽量少做一些事情,免得阻塞它。

  如果你的应用要求你做一些数据过滤或者传感器数据的削减,你应该在这个方法之外进行。

 

4.避免使用废弃(deprecated)方法或传感器类型

  一些方法和常量已经废弃了,就不建议使用了。

  比如 这个类型已经废弃,为了得到方向数据,你应该使用 方法。

  类似的, 已经废弃,在Android 4.0 设备上应该使用来代替它。

 

5.在使用前验证传感器

  在你尝试从传感器读取数据之前,你先要验证它是否在设备上存在。

 

6.谨慎选取传感器delay

  当你用 方法注册传感器时,确认你选取了一个合适的传递率,传感器可以以非常高的频率传递数据。

  允许系统传递多余的数据会浪费系统的资源和浪费电池电量。

 

参考资料

  API Guides:Sensors Overview

  

 

转载地址:http://aywjx.baihongyu.com/

你可能感兴趣的文章
RabbitMQ SSL安全认证
查看>>
CC***原理及防范方法
查看>>
windows phone (12) 小试自定义样式
查看>>
Linux后台启动脚本
查看>>
jna dll c
查看>>
CentOS 升级现有PHP版本
查看>>
(一) pyhon 基础语法(数值 字符串 元组 列表 字典)
查看>>
springboot 学习笔记【1】开发第一个spring boot应用
查看>>
HDOJ 1003:求一串数字中和最大的连续子串
查看>>
RedHat 5.6_x86_64 + ASM + RAW+ Oracle 10g RAC (二)
查看>>
win7不能全屏
查看>>
MySQL/InnoDB的并发插入Concurrent Insert
查看>>
产品经理有话说——产品汪成长记(入职)
查看>>
2016/01
查看>>
从魔兽世界到激战2看MMO网游角色成长
查看>>
转两好文防丢:Debian 版本升级/降级 & Linux 应用程序失去输入焦点问题的解决...
查看>>
HDU - Pseudoforest
查看>>
Nexus杂
查看>>
Android --- GreenDao的实现(ORM框架)
查看>>
js_coding
查看>>