安卓计步器
针对计步器的基本需求功能如下: 1.通过传感器得到步数 2.通过数据库储存步数 3.从数据库调出相应数据显示步数 分析ios系统自带健康软件中的计步器,数据显示为: 1.步行+跑步距离 2.步数 3.已爬楼层 其中每项显示均包含日、周、月、年的数据柱形图显示和对应时长的平均值显示,并能显示所有数据的具体时间和数值。 当传感器的值发生变化时,会调用onSensorChanged方法。当传感器的精度变化时会调用onAccuracyChanged方法。onSensorChanged方法里根据stepSensor(计步传感器类型 0-counter 1-detector)的类型设置StepDcretor.CURRENT_SETP的值,然后调用updateNotification方法更新通知栏。在onCreate方法里看到,首先获取了当前的日期,然后初始化一个广播接收者,接着开启子线程执行startStepDetector方法。 先看addCountStepListener方法,API版本大于19执行这个方法,首先先拿到两种传感器,TYPE_STEP_COUNTER 计步传感器,用于记录激活后的步伐数。TYPE_STEP_DETECTOR 步行检测传感器,用户每走一步就触发一次事件。根据拿到的情况来注册监听,sensorManager.registerListener(StepService