18.03.01
附上Demo链接,欢迎探讨撕咬~ Pedometer
18.02.23
最近接了个测试各大手机厂商计步芯片的活儿,所以简单弄了个计步器的小Demo,搞搞测试。后续会把测试的结果一起发上来,造福乡亲们:我就是结果😊😊
基本功能
实时显示从系统StepCounter芯片获取的步数。
如果你要做个精准的计步器,只有基本步数的读取与显示是远远不够的,还可能会涉及到:
进程保活
应用被系统意外杀死会导致数据丢失等情况,进程再次起来的时候需要有数据恢复等操作
ACC与StepCounter模式筛选
毕竟不是所有的手机都支持StepCounter芯片,在一些古老的手机上还是需要用ACC计算步数。对于两者都支持设备,哪种方式更准确呢,这就需要有个筛选策略了
高频数据读写
在统计数据中你会看到有的芯片会在1s内回调60多次数据,这个时候就要考虑读写性能了,回调一次就写一次sp显然不是个好主意
工程源码
MainActivity - UI 显示
public class MainActivity extends AppCompatActivity {
private TextView tvStep;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);