当前位置: 首页 > news >正文

网站展示型广告案例解析做引流的公司是正规的吗

网站展示型广告案例解析,做引流的公司是正规的吗,世界500强企业名单,做网站服务器用谁的在 Android 开发中#xff0c;计时和计算时间差异是非常常见的需求#xff0c;比如记录事件发生的间隔、统计应用启动时间、测量网络请求的响应时间等。在实现这些功能时#xff0c;我们通常需要一个可靠的时间源来确保计时的准确性。那么为什么 Android 推荐使用 SystemClo…在 Android 开发中计时和计算时间差异是非常常见的需求比如记录事件发生的间隔、统计应用启动时间、测量网络请求的响应时间等。在实现这些功能时我们通常需要一个可靠的时间源来确保计时的准确性。那么为什么 Android 推荐使用 SystemClock.elapsedRealtime() 来计算时间差异而不建议使用 System.currentTimeMillis() 呢本文将详细探讨这个问题。 System.currentTimeMillis() 和 SystemClock.elapsedRealtime() 的区别 在 Android 中System.currentTimeMillis() 和 SystemClock.elapsedRealtime() 都能获取时间但两者之间存在明显差异 ​System.currentTimeMillis()​ 返回的是当前的“系统时间”从 1970 年 1 月 1 日 UTC 以来的毫秒数。这个时间可以通过网络同步、用户手动更改等方式调整时间的准确性和连续性不一定可靠。​SystemClock.elapsedRealtime()​ 返回的是设备自上次启动以来的毫秒数。该计时器是 单调递增的也就是说即使系统时间被调整或者设备进入了待机模式这个计时器也会保持更新始终提供可靠的时间差。 为什么选择 SystemClock.elapsedRealtime() 计算时间差异 在 Android 中更推荐使用 SystemClock.elapsedRealtime() 来计算时间差异主要基于以下几点原因 1. 时间连续性和稳定性 System.currentTimeMillis() 可能会因为系统时间的调整而出现时间跳变或倒退比如用户手动更改时间、网络时间同步等。这会导致时间间隔的计算结果不准确。 相反SystemClock.elapsedRealtime() 是设备启动后的时间流逝计时不会受到系统时间调整的影响。这就保证了在任何情况下使用 SystemClock.elapsedRealtime() 来计算的时间差值都是稳定和连续的。因此如果你希望获得可靠的时间差那么 elapsedRealtime() 是更好的选择。 2. 适合计算相对时间差 在 Android 开发中SystemClock.elapsedRealtime() 更适合用于计算两个时间点之间的相对时间差。因为它仅仅表示系统启动后的流逝时间不关心系统当前的时间和日期也不会受到系统时间变化的影响。这种设计非常适合用于统计两个事件的时间差。 例如你可以用 SystemClock.elapsedRealtime() 来测量应用启动时间、功能执行耗时或统计用户打开某个页面的时间差。只要记录开始和结束时间的 elapsedRealtime() 值差值即为准确的流逝时间。 3. 设备休眠不影响计时 SystemClock.elapsedRealtime() 会考虑设备的休眠状态即使设备进入待机状态elapsedRealtime() 计时器也会继续更新。这意味着即便设备休眠计时结果也不会中断或失效。这对许多需要跨越设备待机的计时操作来说非常重要比如统计用户停留在某个页面的总时间。 相较之下System.currentTimeMillis() 无法保证这一点因为系统时间的变化会干扰计时效果。对于需要高精度的计时需求elapsedRealtime() 显然更加适用。 使用场景对比 下面列举一些常见的场景分别说明适合 SystemClock.elapsedRealtime() 和 System.currentTimeMillis() 的情况 使用场景推荐方法原因计算两个事件的时间间隔SystemClock.elapsedRealtime()保证计时的准确性和连续性不受系统时间调整影响记录日志时间戳System.currentTimeMillis()需要绝对的时间信息来标记事件的发生时间网络请求的响应时间SystemClock.elapsedRealtime()计时不受系统时间调整影响确保响应时间的准确性应用启动时间或活动的运行时长SystemClock.elapsedRealtime()提供稳定的相对时间适合统计启动或运行耗时获取当前日期和时间System.currentTimeMillis()返回系统时间以获取绝对的日期时间如显示给用户或存储 示例代码如何用 SystemClock.elapsedRealtime() 计算时间差 假设我们要测量某个操作的执行耗时以下是使用 SystemClock.elapsedRealtime() 的实现方式 // 记录操作开始的时间戳long startTime SystemClock.elapsedRealtime();// 执行操作performOperation();// 记录操作结束的时间戳long endTime SystemClock.elapsedRealtime();// 计算操作耗时long duration endTime - startTime;Log.d(Timing, 操作耗时 duration 毫秒);在这个例子中startTime 和 endTime 都是使用 SystemClock.elapsedRealtime() 获取的即便系统时间发生调整duration 也会是准确的操作耗时。 SystemClock 中的其他计时方法 SystemClock 类中还提供了其他几种有用的计时方法 ​SystemClock.uptimeMillis()​ 返回设备自启动以来的时间但不包括设备休眠的时间。适合用于计时操作不受系统时间调整影响但会忽略休眠状态。​SystemClock.currentThreadTimeMillis()​ 返回当前线程的 CPU 时间不包括其他线程的耗时。这在分析特定线程的执行时间时非常有用。 总结 在 Android 开发中SystemClock.elapsedRealtime() 是计算时间差异的最佳选择尤其是当计时过程可能跨越系统待机或涉及高精度的时间间隔计算时。它的单调递增特性和独立于系统时间调整的特点确保了计时的连续性和稳定性。而 System.currentTimeMillis() 更适合用来获取绝对的系统时间例如记录日志时间、事件的发生时间等。 选择合适的计时方法不仅可以避免时间误差带来的影响还能提升应用性能确保计时功能的可靠性。希望本文能帮助你在实际开发中理解和应用这些计时方法写出更高效、准确的 Android 应用
http://www.hkea.cn/news/14479847/

相关文章:

  • 网站分类目录大全seo优化是做什么的
  • 用easyui 做的网站重要新闻今天8条新闻
  • 公司网站被百度转码了南昌建设局网站
  • 新手怎样自己做网站成都网站建设高端
  • 长沙知名网站沈阳男科医院排名前十
  • 商城网站建设效果网页图片加载慢解决方法
  • 网站是什么?网站建设按钮
  • 手表官方网站西安网站设计哪家好
  • 在云服务器上搭建网站wordpress的数据库配置文件
  • 河源市住房建设局网站wordpress 文章版本管理
  • 东莞做展示网站的公司如何把自己做的网站挂网上
  • ps中网站页面做多大的周村有做网站广告的吗
  • 网站 div多少钱翻译英文
  • php网站费用wordpress分类打开404
  • 最新远程网站建设服务本科自考怎么报名
  • 做电影网站需要多打了服务器wordpress旧版本
  • 网站设计的文案做网站的升级人
  • 贺岁币在建设银行那个网站预约商务网站建设与维护 ppt
  • 网站标签怎样修改最新推广平台
  • 可以做点赞的网站赚钱apache安装WordPress
  • 网站维护主要是做哪些西海岸建设局网站
  • 嘉兴网站制作怎么添加按钮在线网页代理免费版
  • 私人pk赛车网站怎么做福州开发企业网站
  • 央企网站建设意义wordpress 内容关联
  • 网站建设软件夫唯seo培训
  • 网站单页制作营销网站开发规划
  • 单网页网站如何做百度词条
  • 孵化基地网站怎么建设高校思政专题网站建设
  • 如何构建一个网站没有后台的网站怎么做排名
  • 自适应网站制作公司加速器免费加速