android-tip-各种clock的使用

参考:http://developer.android.com/reference/android/os/SystemClock.html

 System.currentTimeMills()

这个函数取得的毫秒数,是由当前系统的日期和时间决定的。

它可以通过SystemClock.setCurrentTimeMillis()来改变。

如果需要一个精确的计时器,那么一定不要用它

SystemClock.uptimeMillis()

这个时钟常常用来实现动画,AnimationUtils.currentAnimationTimeMillis()便是由这个方法实现的。

它代表从系统启动开始的毫秒数,当系统进入深睡眠时,clock会停止,例如 CPU off、显示器关闭,设备等待外部输入等。

它是许多定时器的基础,如Thread.sleep()、Object.wait()、System.nanoTime()。

假如我们的Timer在设备休眠的时候不需要继续走,那么使用这个函数作为定时器是合适的。

SystemClock.elapsedRealtime()

这个时钟及时在CPU处于省电模式下或者深度睡眠的情况下,依然能正常运行。

因此如果我们需要一个精确的计时器,那么就使用这个方法。

时间: 2024-12-06 08:06:50

android-tip-各种clock的使用的相关文章

Android随笔之——闹钟制作铺垫之AlarmManager详解

说实话,之前写的两篇博客Android广播机制Broadcast详解.Android时间.日期相关类和方法以及现在要写的,都算是为之后要写的闹钟应用做铺垫,有兴趣的话,大家可以去看看前两篇博客. 一.AlarmManager简介 对于一个闹钟应用的实现,个人觉得最主要的应该要属于AlarmManager了.AlarmManager称为全局定时器,字面意思就是闹钟管理(请原谅我蹩脚的英语),是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent.简单的说就是我

Android -- 逐帧动画

在处理耗时工作的时候,大多数会弹出一个加载的框,里面有一个连续旋转的图片,很多时候都是用一张图片,使用rotate来设定旋转,不过看起来不太美观,没有形象感,在3.0之前Android有两种动画效果分别是补间动画和帧动画,用一张图片实现的是使用补间动画,定义给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变. 动画布局                                                                               

Android活动条(actionbar)使用详解(一)

活动条(ActionBar)是Android3.0的重要更新之一,ActionBar位于传统标题的位置,其主要提供了如下功能: >显示选项菜单的菜单项,即激昂菜单项显示在Action Item; >使用程序图标作为返回Home主屏或向上的导航操作; >提供交互式View作为Action View; >提供基于Tab的导航方式,可用于切换多个Fragment >提供基于下拉的导航方式 1.启用/关闭ActionBar Android3.0及以上版本已经默认启用了ActionBa

Android中活动条ActionBar的详细使用

图一 图二 图三 图四 图五 ActionBar其提供的功能总结 图一使用ActionBar显示选项菜单项 menu_mainxml代码 启用程序图标导航 如何添加Action View 图二Activity代码区 menu_mainxml代码 clockxml 图三使用ActionBar实现Tab导航 创建ActionBar实现Tab导航步骤 MainActivity代码 DummyFragmentjava代码 图四Android 30之前的Fragment支持 Mainxml代码 MainA

Android 原生 Android ActionBar

本文内容 关于 ActionBar 必要条件 项目结构 环境 演示一:Action Bar 显示隐藏 演示二:Action Item 显示菜单选项 演示三:Action Home 启用"返回/向上"程序图标导航 演示四:Action View 显示 UI 组件 如果你想使用 ActionBarSherlock,那么最好先研习一下原生的 Android ActionBar.最近打算用 Android 自己写个 APP,用了三方库 ActionBarSherlock,我也是 Android

[转]android学习----基础UI编程(八)

模拟/数字/线程小时钟设计 动态输入日期与时间 日期设置/时间设置对话框 21. 模拟/数字/线程小时钟设计 AnalogClock 与DigitalClock 的原理,以及线程时钟的实现 . 示例代码 ① 新建工程② 修改man.xml 布局,添加一个AnalogClock.一个DigitalClock.一个TextView<TextView  //这个TextView 用来显示线程时钟    android:id="@+id/TextView_showTime"    and

【Android UI设计与开发】第11期:顶部标题栏(二)ActionBar实现Tab选项卡和下拉导航列表

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9050573  在上一篇文章中,我们只是大概的了解了一下关于ActionBar这个类的简单用法,今天我会继续以实例进行更加深入的讲解. 一.实现Tab选项标签 当你想要在一个Activity中提供Tab选项卡时,使用ActionBar的Tab选项标签是一个非常好的选择(而不是使用TabWidget类),因为系统会调整ActionBar的选项标签来适应不同尺寸的屏幕的需要,比如

Android ActionBar(转)

本文内容 关于 ActionBar 必要条件 项目结构 环境 演示一:Action Bar 显示隐藏 演示二:Action Item 显示菜单选项 演示三:Action Home 启用“返回/向上”程序图标导航 演示四:Action View 显示 UI 组件 如果你想使用 ActionBarSherlock,那么最好先研习一下原生的 Android ActionBar.最近打算用 Android 自己写个 APP,用了三方库 ActionBarSherlock,我也是 Android 刚入门,

安卓应用的界面编程(3)

第二组UI组件:TextView及其子类 1. TextView(不允许用户编辑文本内容)直接继承了View,同时是EditText(允许用户编辑文本内容)/Button两个UI组件类的父类.TextView的作用就是在界面上显示文本(类似JLabel) 下面是TextView的几个使用例子 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:orientatio

实验5 数独游戏界面设计

一.实验目的及要求(本实验所涉及并要求掌握的知识点) 实现数独游戏的完整界面设计 掌握ActionBar的使用: 二.实验环境(本实验所使用的硬件设备和相关软件) (1)PC机 (2)操作系统:Windows XP (3)软件: Eclipse, JDK1.6,Android SDK,ADT 1) 导入工程Sodoku 2) 添加以下的Activity类 3) 添加以下layout资源文件 4) 完成设计后,界面运行如下 初始界面: 新游戏界面: 帮助界面: 关于界面: 四.实验结果(本实验源程