DBService
2016-01-24 15:42:55 0 举报
AI智能生成
PM,即项目经理,是负责规划、执行和完成项目的专业人员。他们需要具备良好的组织、沟通和领导能力,以确保项目按照预定的时间、预算和质量标准顺利完成。PM的主要职责包括制定项目计划、分配资源、协调团队成员、监控项目进度和风险,以及与客户和其他利益相关者保持沟通。通过有效的项目管理,企业可以提高工作效率,降低成本,实现战略目标。
作者其他创作
大纲/内容
DBService
运行状态
如果第一次进入运行状态,并且此时数据数量小于500,更新所有的图表
1.如果当前经纬度为0,或者查询PM density失败了,显示当前正在使用旧的浓度信息进行计算
运行状态DBRunTime周期为1-500
其中每隔5秒运行一次,DBRuntime = 12 意味着运行了1分钟
3.如果数据数量小/大于500,求DBRunTime 与12/24的余数
余数为1
查询数据库,是否有未上传的PM数据
余数为3
查询数据库,是否有断网状态下的PM数据,更新结果
余数为5
更新过去两小时数据有关的所有图
余数为7
更新今日数据有关的所有图
余数为10
更新过去一周数据有关的所有图
4.如果数据数量小/大于500,mul 为 1/2
如果DBRunTime 是 (2 * mul) 倍数
计算并准备更新主界面显示,过去两小时PM吸入量
如果DBRunTime 是 (5 * mul) 倍数
计算并准备更新主界面显示,当前PM吸入量
如果DBRunTime 是 (10 * mul) 倍数
计算并准备更新主界面显示,过去一周平均PM吸入量
5.如果运行状态不是在后台,则更新主界面4.相关的显示
6.检测上次搜索浓度时间,如果间隔大于1小时,则根据当前经纬度搜寻浓度
7.检测上次搜索地理位置时间,如果间隔大于10分钟,则获取最新位置信息并使用
8.每隔一分钟计算pm的数据
9.检测上次上传时间,如果间隔大于1小时,尝试将未上传的数据上传
10.如果DBRuntime 是5的倍数,告诉主界面当前的经纬度信息
第一次启动
1.检查是否有历史PM density信息,如果有,则使用
2.启动GPS模块
从GPS或网络选择一种服务商
如果能够拿到上次已知的地理位置信息,则使用,并根据该位置向服务器查询PM density,更新正在使用的PM density
如果不能直接拿到上次的地理位置信息,则要求地理位置信息最小距离0米,最小时间0秒的更新
注册地理位置信息更新监听
检测到地理位置改变
如果位置信息大于设置的最小经纬度改变大小,则根据新的经纬度搜寻PM density
如果位置信息等于上次位置信息,则不改变
如果位置信息不等于上次位置信息,但改变太小,只更新当前的位置信息
PS. 这里实际有三组变量来控制这三种状态
注册GPS status 监听
根据获得的卫星数目,判断室内室外
3.数据库初始化
查询今日数据库纪录,得到最新的PM吸入量和空气吸入量,用于后续计算
4.创建并使DBService运行于后台
5.注册传感器监听
实时获取并计算运动步数,用于判断运动状态。PS.插入数据库的Step和运动状态的Step可能不一致
6.地理位置信息判断
如果已知地理位置信息,则将GPS信息获取改为最小距离10米,最小时间1小时获取一次
7.如果此时经纬度均为0,且没有历史浓度纪录,视为DBService未正常运行状态
8.DBService开始运行状态
0 条评论
回复 删除
下一页