Android-计步器的学习心得

构建Android计步器应用:从原理到实践 htmltable {th, td {th {pre {简介:开发Android计步器应用是实现日常活动跟踪的常见任务。文章介绍了如何构建基本的计步器应用,包括利用加速度传感器检测步数、数据处理、用户界面设计、后台运行机制、权限管理和数据存储等关键步骤。通过源代码分析和测试优化,帮助开发者创建出高效准确的Android计步器应用。 阅读详情

这已经是12天没有写博客了,原因是这两个星期,一直在解决计步器。结论是:自己电脑上已经可以运用Android传感器(加速度传感器)来实现记步功能,Android自带的GPS不能在手机上实现定位,百度地图的API可以实现。总的来说,GPS肯定是比传感器更加精准,但是由于知识水平限制,只能实现加速度传感器来实现记步功能,GPS只是能实现定位,而且极其的不精准,就算用百度地图API也是要上网时才会比较精准,但是现实计步器不可能时时有网,最后还是决定暂时用传感器实现记步功能吧。下来详细说说这几个具体情况吧。

先来说加速度传感器实现记步大概步骤

首先获取SensorManager(系统所有传感器的管理器)的实例,SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);

其次获取Sensor实例,Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);//用此方法得到加速器类型

然后注册sensorManager,sensorManager.registerListener(listener, sensor, SensorManager);

最后要对传感器输出的信号进行监听,需要SensorEventListener,以及它所实现的onSensorChanged()方法

这就是大概的就是实现传感器的大概步骤,下一章节给出具体的代码。

然后是Android的GPS的主要步骤

找出自己的位置,主要是通过Android的LocationManager这个类来实现的

首先是获取LocationManager的实例,LocationManager locationManager =(LocationManager)gerSystemService(Context.LOCATION_SERVICE);

Android中一般有三种位置提供器可供选择,GPS_PROVIDER,NETWORK_PROVIDER和PASSIVE_PROVIDER。GPS_PROVIDER定不了位置,搜索不到卫星,NETWORK_PROVIDER用网络也不能定位,我看网上说是因为谷歌停止了基站。

其次是获得本地位置Location, Location location =locationManager.getLastKnownLocation(LcationManager.NETWORK_PROVIDER);

//首先是定位,如果不能定位则取到上一次定位,如果是第一次运行这个程序,那么第一次定位是空的,上面也解释了不能定位,所以location一直为空。location中包含了经度、纬度、海拔等一系列的位置信息。

最后LocationManager还提供了一个requestLocationUpdates()方法,只要传入一个LocationListener的实例,locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, new LocationListener())

{}

最后是百度地图API,我会在后面几张说明

Android项目源码利用加速度传感器实现计步 具体算法不太清楚,本算法是从谷歌计步器:Pedometer上截取的部分计步算法 立即下载

相关推荐

基于Android的计步器项目

这是一个经过验收的完整的项目,和目前IOS与Android市场上用的计步器基本一样,有完整的代码,大部分有注释,界面美观,功能齐全(查看历史,分析一周数据,记步页面,PK页面,个人设置页面),绝对物超所值,100%不坑爹。

Android中计步器的实现

计步器的原理是通过手机的前后摆动模拟步伐节奏检测。我们本身在手机的传感器中就有计步器的传感器,所以这里我们直接上代码。 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:la

水月洞天 4183

android记步

android 记步传感器记步

探索 Android 计步器:从原理到实践

Android studio成品源码项目计步器锻炼跑步步数,该计步器实现了实时计步,设定计划提醒,历史记录等功能。App调用手机重力感应器实现计步。某些机型计步反应不灵敏,适合新手学习计步原理。开发语言:java最近在研究 Android 开发,发现计步器这个项目对于新手理解传感器应用以及 Android 开发流程超有帮助,今天就来和大家唠唠这个 Android studio 成品源码的计步器项目。

2508_94201670的博客 281

计步器程序

采用MPU6050加速度传感器设计的计步程序,里面有相关的说明文档。

相机中的归一化实现讲解

本分讲解了图像处理中常出现的两个相机归一化操作

weixin_42102084的博客 1474

安卓计步器是如何实现计步的

开发环境 由于要用JAVA开发后端因此JDK必不可少,然后下载androd studio即可。 硬件 计步器用的是安卓手机自带的传感器,目前所知有TYPE_STEP_DETECTOR和TYPE_STEP_COUNTER(会自动返回一个从自启动进程以来到目前为止的累计步数 貌似不用启用service),sevice是一种服务,保持进程在后台依然可以运行 如何把传感器的数据传入app 这里使用了and...

秀秀的奇妙旅行 5857

恭喜,恭喜,iMouse爱鼠XP版全面发布测试,苹果手机自动化测试必须

电脑控制苹果手机,免越狱,免签名,自动化测试

qq_41057894的博客 1061

Android——学习计步器心得(一)

自己研究加上网上查资料基本上

K-night的专栏 5519

芋道前后端分离项目跳过登录

在此页面中可以看到当在没有获取到token时,如果此页面在白名单中则直接进入,所以我们将刚刚配置在。在此路径下配置需要跳过登录的页面路径,记住path中编辑的名称。根据以上两图可以发现芋道的。将所有需要跳过登录的方法。,否则会提示登录状态过期。至此完成免登录进入页面。

FanZaiYo的博客 5485

LIS2DH三轴加速度传感器原理图设计,已量产(加速度传感器)

最近在做一款可穿戴设备原型时,选了 LIS2DH 这款加速度计 —— 比起之前常用的 ADXL345,它在低功耗和稳定性上的优化刚好戳中了可穿戴设备 “续航 + 可靠” 的核心需求。下面结合这次画的原理图,聊聊这个小模块的硬件设计细节。

不脱发的程序猿 388

手机计步方案总结

手机或手表的计步原理是走路或跑步,加速度会按一定规律的变化,根据这个原理,来算出步数。所以一直读取手机重力传感器的数据,进行分析统计,便可算出步数。但由于手机休眠后,重力传感器会进入休眠,程序也进入冻结态,所以该方案不取。 现在主流的计步方案有如下几种 1.带硬件计步的重力传感器 如意法半导体推出的LIS2DS12、LSM6DS3/33计步传感器系列,国内的ds3553,da217,手机进入...

Android开发 1742

KUKA机器人在自动运行时,动作不流畅,每个点位都有停顿的解决办法

KUKA机器人在自动运行时,动作不流畅,每个点位都有停顿的解决办法

Robot_PLC_HMI_Automation 4577

Android 计步器开发

1.    程序图标 2.    点击图标,进入如下界面: 这个界面会有缓冲效果,然后进入程序的主界面. 3.程序主界面: 点击开始按钮,并甩动胳膊,计步器开始计数,也可以暂停计数,如下图所示: 5.每走150步,系统奖励一个星星,最高10颗星星。同时软件会粗略的计算行程、热量、速度等参数。如上图所示。 6.点击手机菜单键,点击“设置”选项,进入如下界面: 软件记

4万+

VxWorks系列 快速导航

Vxworks系列快速阅览导航

Mr.Sugarcane 1308

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 803

计步器设计总结--计步器算法

花了一段时间研究的计步器,又荒废了一段时间,现在再次研究一下,顺便总结。 第一:传感器介绍(ADXL345) 本次研究的计步器的传感器采用ADXL345加速度计,三轴数字输出加速度传感器。具有最高13位分辨率,±16g可变测量范围,低功耗。其具体功能分不再具体介绍,使用任何芯片,第一步是看懂芯片手册;下面针对芯片手册内容,简单的介绍一下简单的使用配置。 ADXL345支持S...

cherry_blossom1的博客 1万+

SAP-ABAP:SAP信贷管理核心:CL_UKM_BUPA_FACTORY类完整解析与实践指南

SAP信贷管理核心类CL_UKM_BUPA_FACTORY解析 CL_UKM_BUPA_FACTORY是SAP信贷管理(UKM)模块的核心类,作为业务伙伴信贷数据的中央控制台,它提供: 统一入口:标准化实例化客户/供应商信贷对象 主要功能: 获取单条/批量业务伙伴数据 安全保存数据变更 封装底层数据访问逻辑 典型应用场景: 信贷主数据批量维护 自动化限额调整 订单信贷实时检查 性能优化建议: 使用批量方法替代循环单条处理 合理设置字段选择 实施缓存策略 该类通过简洁API简化复杂信贷操作,是SAP信贷管理开

baidu_35680696的博客 1208

基于Android的计步器(Pedometer)的讲解-序

经过两个月的努力,终于把计步器(Pedometer)APP初步完成,已经可以正常使用,话不多说,首先上几张APP正常运行的图片:

K-night的专栏 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android实现计步器功能,适配Android10,隔天步数清零,查看历史运动纪录_附源码

最近需要用到计步功能,这可难坏我了,IOS端倒好,有自带的计步功能,让我惊讶的是连已爬楼层都给做好了,只需要调接口便可获得数据,我有一句MMP,我很想讲。 但是抱怨归抱怨,功能还是得尝试的去实现,微信运动,乐动力,都还不错,尤其是乐动力的计步功能真的非常的强大,在UI方面与用户交互也做得非常棒,当连续运动十步后开始计步。本想着去找他们实现的算法然后拿来用,但很明显这是不可能的。后来我搜了很多资料...

斯普润丶的博客 3万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

通过Google内置计步器和加速度传感器制作android计步程序(附源码)

最近需要做一个计步程序,在网站上研究了一些别人写的程序代码,比较普遍实用的是根据API大小,使用Google内置计步器或加速度传感器进行计步。但是网上源代码的注释很少,经过了一番波折,自己终于有了头绪,并且对计步程序做了一些改进。为了让大家能更快的理解计步原理,现在分享一下自己的一些经验,希望对大家有所帮助   先看一下效果:   (PS:这是我从整个程序中抽出来的一部分,只实

仲夏夜之恋的专栏 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android计步器算法实现

最近在研究惯性导航和其他导航算法的融合,顺手把计步、步长等一堆算法写成类了,舒服~ 这篇文章我不会具体的讲解实现原理,有兴趣研究的朋友直接看我写的计步算法实现和步长计算。   Android系统有自带的计步器,那么为什么要自己实现一套记步算法呢? 一.可以做步长估计 二.鉴于国产手机碎片化比较严重,不同系统都会有一套自己的记步算法,导致系统算法在实际运用中表现不同:      1.算法...

jjwwwww的博客 7895

Android传感器计步器

暑假里做了一个安卓计步器,不依靠GPS,也不用联网,只依靠重力加速度传感器和三轴磁力传感器,就可以实现记录步数和记录行走轨迹。我还加入了摇一摇切歌的功能,享受运动的乐趣~~ 这个项目只用了三天时间(作为自己的第一个安卓作品,我觉得还是很快的~~),当时完全是被deadline给逼出来的。老师对这个项目赞不绝口,觉得我一个正在上预科的孩子,学校里C语言还没有开课,就能自己做得这么好,于是果断给99

Je vole 5469

Android Service服务如何不被杀死

第一章 Service介绍service服务是一个应用程序的四大组件之一,可以再后台执行长时间运行的操作,不提供用户界面。一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切到另一个应用程序。此外,一个组件可以绑定到一个服务与它交互,甚至执行进程间的通信(IPC)。1.1 基础介绍Service中比较重要的方法有以下几个: * onStartCommand() 当其他组件,如Acti

K-night的专栏 2万+

基于Android的计步器(Pedometer)的讲解(四)——后台记步

这是运行在后台的记步器主要功能

K-night的专栏 1万+
上一篇: githug通关部分黏贴(git代码练习)
下一篇: Android——学习计步器心得(一)
Bobby_lyc
博客等级 码龄16年 1164粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值