`
lichangjielong
  • 浏览: 21600 次
社区版块
存档分类
最新评论

android硬件时钟Alarm(硬件时钟)

 
阅读更多
Alarm(硬件时钟)  

  Alarm就是一个硬件时钟,前面我们已经知道它提供了一个定时器,用于把设备从睡眠状态唤醒,同时它也提供了一个在设备睡眠时仍然会运行的时钟基准。在应用层上,有关时间的应用都需要Alarm的支持,源代码位于“drivers/rtc/alarm.c”。
  Alarm的设备名为“/dev/alarm”。该设备的实现非常简单,我们首先打开源码,可以看到include ,其中定义了一些Alarm的相关信息。Alarm的类型枚举如下:
enum android_alarm_type {
    ANDROID_ALARM_RTC_WAKEUP,
    ANDROID_ALARM_RTC,
    ANDROID_ALARM_ELAPSED_REALTIME_WAKEUP,
    ANDROID_ALARM_ELAPSED_REALTIME,
    ANDROID_ALARM_SYSTEMTIME,
    ANDROID_ALARM_TYPE_COUNT,
};
  
  主要包括了5种类型的Alarm,
ANDROID_ALARM_WAKEUP类型表示在触发Alarm时需要唤醒设备,反之则不需要唤醒设备;
ANDROID_ALARM_RTC类型表示在指定的某一时刻出发Alarm;
ANDROID_ALARM_ELAPSED_REALTIME表示在设备启动后,流逝的时间达到总时间之后触发Alarm;
ANDROID_ALARM_SYSTEMTIME类型则表示系统时间;
ANDROID_ALARM_ TYPE_COUNT则是Alram类型的计数。

  *注意 流逝的时间也包括设备睡眠的时间,流逝时间的计算点从它最后一次启动算起。


载自:http://tech.it168.com/a2011/0805/1228/000001228471.shtml
分享到:
评论

相关推荐

    android 4.0 桌面时钟源码DeskClock

    《Android 4.0 桌面时钟源码DeskClock深度解析》 在Android操作系统中,DeskClock是一款内置的桌面时钟应用,它集成了多种功能,包括时钟、闹钟、计时器和秒表。对于开发者来说,深入理解DeskClock的源码能够帮助...

    文档-Android Alarm结构分析 + Linux高精度时钟分析

    本文将深入解析Android Alarm的结构及其工作原理,并结合Linux高精度时钟的概念,帮助读者全面理解这一关键机制。 首先,Android Alarm分为用户空间的AlarmManager服务和内核空间的Alarm驱动两部分。在用户空间,...

    Android中的Alarm

    在Android系统中,`Alarm`是一个非常重要的组件,它允许应用程序在未来的某个时间点执行一个操作,例如启动服务、发送广播或执行其他任务。`Alarm`是Android中的定时任务服务,开发者可以设置一次性或者周期性的任务...

    Android 自定义时钟.zip

    在Android平台上,自定义时钟是一项常见的需求,无论是为了实现独特的用户界面设计,还是为了提供额外的功能。Android自定义时钟通常涉及到...通过深入学习这些技术,你可以创造出独特且功能丰富的Android时钟应用。

    Android多功能时钟

    在Android平台上,开发一款“多功能时钟”应用是一项常见的任务,它涵盖了多个核心功能,如显示当前时间、设置闹钟、使用计时器以及倒计时。这些功能都是日常生活和工作中非常实用的工具,能够帮助用户高效管理时间...

    Android 多功能时钟 开发 代码

    2. **闹钟(Alarm)**:在Android中,闹钟功能是通过`AlarmManager`类实现的。它可以安排一次性或周期性的任务。例如,当达到指定时间时,触发一个广播,启动服务或唤醒设备。开发者需要创建一个BroadcastReceiver来...

    Anroid实时时钟和闹钟系统--RTC-ALARM.pdf

    ### Android 实时时钟和闹钟系统(RTC-ALARM)详解 #### 1. 基本原理 在深入探讨Android实时时钟和闹钟系统的内部运作之前,我们需要明确两个核心概念:实时时钟(Real Time Clock, RTC)和闹钟(Alarm)。实时...

    Android系统中的闹钟对齐介绍

    该PPT由一个高频率唤醒导致Android设备功耗较高的问题展开,介绍了Android中闹钟对齐的作用,并详细分析了基于Android9.0的闹钟对齐的代码和原理。看了ppt后如有问题请发消息给我,很乐意为大家解惑。

    android闹钟源码安卓时钟闹钟程序源码合集(16例).zip

    这份"android闹钟源码安卓时钟闹钟程序源码合集(16例)"提供了丰富的实例,帮助开发者深入理解如何实现此类功能。以下是这些源码中可能包含的关键知识点和相关技术的详细说明: 1. **AlarmManager**: Android系统的`...

    android alarm

    Alarm Manager 通过与底层硬件时钟(如RTC)和软件时钟(如Timer)交互,确保闹钟的准确触发。 **2. PendingIntent** PendingIntent 是一种特殊的对象,用于封装一个Intent,以便稍后从其他组件中发送。在Alarm ...

    android闹钟系统-alarm.doc

    JNI允许Java代码调用C/C++代码,以便直接与硬件时钟交互。 总之,Android的闹钟系统是一个由`AlarmManager`、`PendingIntent`和`AlarmManagerService`组成的复杂机制,它允许开发者创建定时事件,即使在应用未运行...

    android应用源码闹钟-秒表-倒计时-时钟四合一源码.zip

    该压缩包文件“android应用源码闹钟-秒表-倒计时-时钟四合一源码.zip”包含了Android平台上一款集成了四种功能的应用的源代码:闹钟、秒表、倒计时和时钟。这是一份非常适合Android开发者学习和参考的资源,可以帮助...

    android应用源码闹钟+秒表+倒计时+时钟四合一源码.zip

    这份名为"android应用源码闹钟+秒表+倒计时+时钟四合一源码.zip"的压缩包文件提供了一个完整的Android应用源代码,它集成了四种常见的时间管理功能:闹钟、秒表、倒计时和时钟。这个项目对于Android开发者,特别是...

    android应用源码-闹钟+秒表+倒计时+时钟四合一源代码.zip

    这个Android应用源码集合提供了四个核心功能:闹钟、秒表、倒计时和时钟。这四个功能在日常生活中非常实用,对于Android开发者来说,理解并研究这样的源码可以帮助他们提升技能,学习如何在实际项目中实现这些功能。...

    基于安卓android闹钟源码 多个AlarmClock闹钟程序源码合集.zip

    基于安卓android闹钟源码 多个AlarmClock闹钟程序源码合集,仅供学习及设计参考。 AlarmClock.tar.gz AlarmTest.zip AndroidRTC-master.zip Android自动开关机实现.rar DeskClockApp-4-10 dreamDroid-2160fcf657531....

    安卓开发 整点报时 闹钟原理 AlarmManager service

    - 提供了几种触发模式:ELAPSED_REALTIME、ELAPSED_REALTIME_WAKEUP、RTC、RTC_WAKEUP,分别对应于系统启动后的时间、唤醒设备并基于系统启动后的时间、基于系统时钟的时间和唤醒设备并基于系统时钟的时间。...

    Alarm的示例代码

    2. **非精确Alarm(RTC/WAKEUP)**:这种`Alarm`基于系统的时钟时间,同样会在设备休眠时唤醒设备。适合于不那么严格的定时任务,如闹钟。 3. **一次性Alarm(INexact Repeating)**:如果不需要每次都精确触发,...

    AppWidget桌面时钟插件的实现

    AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(context, TimeWidgetProvider.class); intent.setAction(AppWidgetManager.ACTION_...

    Android系统的RTC应用设计

    RTC(Real-Time Clock)在Android系统中扮演着重要的角色,它是设备保持时间同步和记录时钟数据的关键组件。本文将深入探讨Android系统中的RTC应用设计,包括其工作原理、硬件接口、驱动程序交互以及如何进行读写...

Global site tag (gtag.js) - Google Analytics