安卓开发 --实现计步功能
关键代码OverridepublicvoidonSensorChanged(SensorEventevent){// 不是系统累计总步数if(event.sensor.getType()!Sensor.TYPE_STEP_COUNTER)return;// 总步数longtotalSteps(long)event.values[0];// 检查是否跨天StringcurrentDategetTodayDate();StringtodayDateMMKVUtils.decodeRecentUseDate();// 今天之前为止的步数longrecentStepsMMKVUtils.decodeRecentSteps();// 计算今天的步数longtodayStepstotalSteps-recentSteps;// 防止负数设备重启等情况if(todaySteps0){// 同一天if(currentDate.equals(todayDate)){longstepsMMKVUtils.decodeSteps();todayStepstotalStepssteps;}else{// 跨天todayStepstotalSteps;MMKVUtils.encodeRecentUseDate(currentDate);}MMKVUtils.encodeRecentSteps(0);}else{// 跨天if(!currentDate.equals(todayDate)){longstepsMMKVUtils.decodeSteps();todayStepstotalSteps-recentSteps-steps;// 指针前移MMKVUtils.encodeRecentSteps(recentStepstodaySteps);MMKVUtils.encodeRecentUseDate(currentDate);}}// 保存累计步数MMKVUtils.encodeSteps(todaySteps);// 发送广播更新UIsendStepUpdateBroadcast();Log.d(TAG,String.format(总步数: %d, 今日步数: %d,totalSteps,todaySteps));}分析总共有四种情况距离上一次打开应用并第一次移动手机未重启的情况下 是同一天今天之内此刻之前打开过app 或 不是同一天也就是从昨天最后一次使用应用到此刻没有重启过距离上一次打开应用并第一次移动手机重启过的情况下 是同一天今天之内此刻之前打开过app并且重启过手机或 不是同一天今天之内此刻之前没打开过app且上一次打开app到现在重启过手机。图解分析

相关新闻

DSP56800/E ADC配置与数字滤波器设计:从理论到嵌入式实现

DSP56800/E ADC配置与数字滤波器设计:从理论到嵌入式实现

1. 项目概述与核心价值在工业控制与嵌入式信号处理领域,如何高效、精准地处理来自传感器或执行器的模拟信号,是决定系统性能的关键。无论是无刷直流电机(BLDC)的相电流采样,还是开关电源的电压反馈环,其核心…

2026/6/21 19:38:16阅读更多 →
022、Slash Command 完全指南:model、clear、compact 等内置命令详解

022、Slash Command 完全指南:model、clear、compact 等内置命令详解

022、Slash Command 完全指南:model、clear、compact 等内置命令详解上周帮团队排查一个诡异的CodeX会话问题——同事在调试一个React组件时,连续问了十几个问题后,模型突然开始“胡言乱语”,把之前正确的代码改得面目全非。我第一…

2026/6/21 19:38:16阅读更多 →
ARM Cortex-M开发工具链全解析:LPCXpresso与开源方案实战指南

ARM Cortex-M开发工具链全解析:LPCXpresso与开源方案实战指南

1. 项目概述与工具链核心价值如果你正在折腾一块NXP的Pegoda读卡器开发板,或者任何基于ARM Cortex-M内核的LPC系列微控制器,那么“工具链”这个词对你来说绝对不陌生。它就像你厨房里的一整套刀具和灶具,没有它,再好的食材&#x…

2026/6/21 19:38:16阅读更多 →
从手写困境到数字自由:Xournal++如何彻底改变你的笔记体验?

从手写困境到数字自由:Xournal++如何彻底改变你的笔记体验?

从手写困境到数字自由:Xournal如何彻底改变你的笔记体验? 【免费下载链接】xournalpp Xournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macO…

2026/6/21 22:34:01阅读更多 →
Ubuntu 18.04 部署 ERPNext v13.37 实战指南

Ubuntu 18.04 部署 ERPNext v13.37 实战指南

1. 项目概述:为什么要在 Ubuntu 18.04 上部署 ERPNext?这真不是“复古怀旧” ERPNext 是我过去八年里在制造业、批发零售和小型工程服务公司落地最多的开源 ERP 系统。它不像 SAP 或 Oracle 那样动辄百万起,也不像某些国产 SaaS 套件那样把财…

2026/6/21 22:34:01阅读更多 →
目标跟踪实战:SORT、DeepSORT 与 ByteTrack 原理实现

目标跟踪实战:SORT、DeepSORT 与 ByteTrack 原理实现

目标跟踪实战:SORT、DeepSORT 与 ByteTrack 原理实现 1. 引言 目标跟踪(Multi-Object Tracking, MOT)是计算机视觉的核心任务之一。在自动驾驶、视频监控、运动分析等场景中,需要在连续帧中维持每个目标的唯一身份。 核心挑战&…

2026/6/21 22:34:01阅读更多 →
OpenAI API稳定调用实战:构建可监控、可降级的生产级链路

OpenAI API稳定调用实战:构建可监控、可降级的生产级链路

1. 项目概述:所谓“ChatGPT 5.5”根本不存在,但为什么全网都在传?你点开这个标题,心里大概已经打了个问号——“ChatGPT 5.5?我怎么没在OpenAI官网看到公告?”这正是我要说的第一句话:截至2024年…

2026/6/21 22:34:01阅读更多 →
LGN策略:校准多语言翻译评估中的跨语言评分偏差

LGN策略:校准多语言翻译评估中的跨语言评分偏差

1. 项目概述:当翻译评估遇上“主场优势”做过多语言翻译项目或者用过自动评估工具的朋友,可能都遇到过一种让人头疼的情况:同一个翻译系统,在英语到中文的评测里得分很高,但一到法语到日语的评测,分数就掉得…

2026/6/21 22:34:01阅读更多 →
Claude API桌面级编程工作流搭建指南

Claude API桌面级编程工作流搭建指南

我注意到您提供的项目标题是“Claude Code桌面版下载指南”,但根据当前公开、合法、合规的互联网信息与软件生态现状,并不存在官方发布的名为“Claude Code”或“Claude Code 桌面版”的独立可下载应用程序。这一点需要非常明确地前置说明——这不是技术…

2026/6/21 22:29:00阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/21 0:00:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/21 0:00:40阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/21 0:00:40阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/21 0:00:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/21 0:00:40阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/21 0:00:40阅读更多 →