程序自定义时钟计算实际时间

原创 2016年08月30日 16:38:53

项目有这样一个需求:

需要知道某个动作发生的实际时间(注意是实际时间,不受修改系统时间的影响)。


ps:曾经使用线程去计算,定义一个计数器,让线程每隔1000ms+1。开始没问题,第二天发现计算出来的时间和实际时间相差很大,估计是因为线程在某些时候睡眠了(如果

有人知道确切答案麻烦告诉我一声,感谢。)


实现:

主要利用了SystemClock.elapsedRealtime()这个函数。

谷歌官方对这个函数的解析:


简单来说就是能获取到从手机启动到现在的时间戳,包括你线程是否睡眠(ps这个是不是能说明我之前的实现方法不对?)

1、在登录界面获取一个服务器的timestamp ,这个时间是标准的服务器时间。

2、记录下SystemClock.elapsedRealtime()的值 startTime。

3、在需要提交数据的地方,再此获取SystemClock.elapsedRealtime()的值endTime。


则现在的时间realTime =  timestamp+(endTime-startTime) 。

自定义View新手实战-一步步实现精美的钟表界面

效果展示: 灵感来源: 下面就直接进入正题吧: 1.第一步,创建自定义View继承View,实现构造方法,如下 public WatchBoard(Context ...
  • u014628886
  • u014628886
  • 2016年07月30日 18:42
  • 3173

时间戳

问题是这样的 用一个 VLC(流媒体客户端) 去请求流媒体服务器上的数据, 但是获得的数据播放速度明显快于1倍速,大概是 timestamp 不对,不知道是服务器的错误,还是客户端解码时出错, 总感觉...
  • wishfly
  • wishfly
  • 2016年04月01日 15:07
  • 790

Android自定义一个属于自己的时间钟表

1、概述 本文主要讲解的是如何自定义一个时间钟表,通过简单的练习可以简单学习android当中自定义view的一些常用绘图技巧,优化android绘图操作。言归正传,首先看下我们需要实现的效果: ...
  • u014741977
  • u014741977
  • 2016年12月12日 14:03
  • 2859

simulink实现仿真时间与实际时间同步

在simulink中实现仿真时间与实际时间同步
  • ke_ang
  • ke_ang
  • 2015年05月15日 17:59
  • 6743

仿时钟表盘自定义view

前言:又到了周六好像不写点东西对不起自己~~ 所以呢,又写了一个自定义view,之前也有看过类似时钟表盘的view,所以呢就试着取写了一个,并对其中部分的api加以分析,希望对初学者能对初学者又所帮助...
  • icuihai
  • icuihai
  • 2016年11月19日 10:48
  • 1135

Linux信号与定时器应用实例

转自:http://hi.baidu.com/armlinuxqt/blog/item/7340a9efa0cccb2963d09ff4.html 程序注册三个定时器,分别对实际时间、进程使用C...
  • seven407
  • seven407
  • 2011年03月22日 09:31
  • 940

Android自定义View:如何实现一个模拟时钟?

By Long LuoAndroid中自定义控件一直都是Android开发中的一个难点。最近看大牛@Tomcat的猫写的《Android群英传》里面的第六章Android绘图机制及处理技巧,里面通过C...
  • tcpipstack
  • tcpipstack
  • 2016年08月05日 15:47
  • 625

ios下自定义时间选择控件

通过无限循环scrollview实现的时间选择控件,看着效果还可以。在xcode5.1编译,适用于ios6.0及以上。...
  • rbyyy924805
  • rbyyy924805
  • 2014年03月17日 15:05
  • 1191

自定义View——可拖动设置时间的时钟具体实现1

详细介绍一款可拖动设置时间的时钟,从控件设计、到界面刷新参数以及参数间的换算关系一一做了介绍...
  • u011026779
  • u011026779
  • 2017年03月22日 10:52
  • 522

延时程序耗费时间的精确算法

软件延时的基本方法是调用延时子程序。延时子程序所耗费的时间,很多人都是粗略的计算,这对于延时时间要求不高的情况下,还是适用的。但是有时候,延时的时间要求比较精确,这就需要进行仔细的计算。计算耗费时间,...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 11:30
  • 668
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序自定义时钟计算实际时间
举报原因:
原因补充:

(最多只允许输入30个字)