一个简单的Android计步器

本文介绍了如何在Android上实现一个简单的计步器应用。首先,检查设备是否支持计步传感器,如果支持则直接使用,否则利用加速度传感器通过算法计算步数。在AndroidManifest.xml中添加必要的权限,并在MainActivity.java中实现SensorEventListener,监听步数变化。最后,展示步数数据在界面上。应用需要在设备上实际运行并行走超过10步才会开始记录数据。

前言

随着时代的发展,大家生活好起来之后就更关注自己的健康了,运动是一个我们老生常谈的话题,今天你运动了吗?适当的多运动只有好处没有坏处,市面上有很多关于健康的APP,它们都绕不开一个功能,就是记录你的步数。在我研究了两天之后,做了一个简单的计步器。

参考博客:

Android简单的计步器应用实现_椒盐虾呀的博客-优快云博客_android计步器实现

关于安卓开发计步器在安卓10.0版本无法显示步数问题_孤独旋转的博客-优快云博客

开发流程 

硬件支持

想要实现计步器的功能有两种办法,直接使用计步传感器或是通过一些算法加速度传感器来计算步数。为什么不直接使用计步传感器一步到位呢?

计步传感器是Android API >= 19 也就是Android SDK在4.4以上的版本才能使用,部分手机可能版本满足,但是手机本身没有自带计步传感器。这种时候就只能使用加速度传感器来计算步数了,本文暂不做讨论。如何查看自己的设备到底支不支持计步传感器呢?

在MainActicity.java文件中我们可以遍历所有的传感器,方法如下:

import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;


import java.util.List;

public class MainActivity extends AppCompatActivity{
    private final String TAG = "TDSSS";
    SensorManager mSensorManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 获取SensorManager管理器实例
        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

        // getSensorList用于列出设备支持的所有sensor列表

        List<Sensor> sensorList = mSensorManager.getSensorList(Sensor.TYPE_ALL);
        Log.i(TAG, "Sensor size:" + sensorList.size());
        for (Sensor sensor : sensorList) {
            Log.i(TAG, "Supported Sensor: " + sensor.getName());
        }
    }

}

运行之后可以在控制台查看自己设备是否支持计步传感器,我的设备是小米10,看看是否支持计步传感器

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TDSSS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值