Android 实时时间显示实现

闲来无事做了个小软件,需要实时显示时间。一想用多线程实现吧,后来仔细一想在安卓中用多线程来刷新时间不是很好。于是就用了另一种方式来实现。效果也很不错。第一次写博客,写的不好。仅供记录自己的学习历程。

  • 用广播来实现时间的实时更新

主要代码

private BroadcastReceiver mTimeRefreshReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_TIME_TICK.equals(intent.getAction())) {setTime(getSystemTime());}}
};

ACTION_TIME_TICK 系统每分钟会发一次广播。我们接收到便可以更新时间了。

@Override
public void onCreate() {registerReceiver(mTimeRefreshReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
}

在onCreate中注册广播

@Override
public void onDestroy() {unregisterReceiver(mTimeRefreshReceiver);
}

同样,在onDestory中取消注册。

private CharSequence getSystemTime() {java.text.DateFormat dateFormat = DateFormat.getTimeFormat(mActivity);long sysTime = System.currentTimeMillis();return dateFormat.format(sysTime);
}

根据手机系统的时间格式格式化并获取时间

另外说一下 ACTION_TIME_CHANGED
这个是在用户手动修改了时间的设置是系统发送的广播。如有需要也可以加上去。

欢迎大家来一起学习交流。

Android 实时时间显示实现相关推荐

  1. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别

    基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别 一.前言概述 二.实时时间显示 三.百度AI人脸识别 3.1 获取access_token 3.2 发送请求,通过网络请求方 ...

  2. android 图片在哪里设置时间,android 按时间显示图片

    实现效果: 首先写需要用到的图片数据:时间.文件名.路径等 package com.example.a550211.cd; import java.text.SimpleDateFormat; imp ...

  3. android 环形时间显示_使用Arduino构建OLED显示屏与Android手机接口的智能手表

    背景知识视频教程 Arduino 训练营:通过项目学习​viadean.com 通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com 通过构建实际应用程序 ...

  4. 【蓝桥杯嵌入式】【STM32】7_RTC之实时时间显示和硬件闹钟设置

    文章目录 1.RTC的三个可用时钟源 2.RTC框图 3.写代码前需要知道的一些标志位 4.配置流程 5.源代码 6.关于设置闹钟这件事  6.1.配置流程  6.2.实验源代码   下载工程文件: ...

  5. Android 根据时间显示问好语句(早上好、上午好、中午好、下午好、晚上好)

    再做新项目时的一个需求,每次进入后页面头部要有对应的问候语比如:某某某:早上好.某某某:上午好--.针对这个需求我的思路就是通过获取系统时间(当然获取服务器上的时间最为精准,此处为了方便获取的是系统时 ...

  6. android 环形时间显示_Android自定义波浪加载圆形进度条——(自定义控件 一)...

    自定义控件-- 波浪形状圆形进度加载 时间管理的基础是精力管理,精力的高低.正负分影响到我们的效率 而时间是无法管理的,能够管理的只有自己,透过管理自己的习惯,管理自己的事件来达成对时间的管理. 而在 ...

  7. MATLAB Appdesigner开发独立桌面App全流程(二):以实时时间显示为例介绍Timer和StartupFcn的使用以及try catch抛出错误

    1.以实时显示时间为例简单介绍Timer的使用 根据目前所了解到的资料,MATLAB调用多线程较为麻烦,并且类似parfor等语法只适用于大规模运算,而不适合两个独立的.需要并行的任务.这时,我们就需 ...

  8. android 环形时间显示_Android圆形进度条颜色的设置

    最近几天由于项目的需要研究了一下listView的滑动数据动态的更新显示,其中需要在数据加载过程有圆形进度条的显示,遇到的问题是进度条的颜色设置,在网上查了一些资料结合自己的所得分享在此. xml布局 ...

  9. android 环形时间显示_Android_Android实现自定义圆形进度条,今天无意中发现一个圆形进度 - phpStudy...

    Android实现自定义圆形进度条 今天无意中发现一个圆形进度,想想自己实现一个,如下图: 基本思路是这样的: 1.首先绘制一个实心圆 2.绘制一个白色实心的正方形,遮住实心圆 3.在圆的中心动态绘制 ...

  10. 支持 FF 的实时时间显示

    //动态显示时间 function showtime(id) { today = new Date(); var year = today.getYear(); var month = today.g ...

最新文章

  1. Python 官方报告:哪些库最受欢迎、PyCharm 比 VScode更香?
  2. 使用yum时,保留下载包设置
  3. 移动应用发展远超Web 谷歌苹果将主导世界?联网的发展才刚刚开始
  4. Google Code Jam Round 1A 2015 解题报告
  5. 构建eureka高可用服务
  6. 在linux服务器搭建函数,linux ftp服务器搭建
  7. 为计算机构建安全方案,计算机科学系安全管理标准化建设实施方案
  8. Yolo3 实现目标检测
  9. iexplore.exe命令行参数解释
  10. 【题解】【中国大学MOOC】(北京大学)人工智能与信息社会测验——8人工智能与人类社会未来
  11. Google GDrive:不会是本地存储的终结者
  12. android 生成条码,Android -条形码的生成
  13. UITableViewCell中嵌套UITableView,用UITextView加载HTML数据
  14. 在网页中点击链接就可以和在线好友QQ聊天
  15. 流行病学名词解释和简答题集锦
  16. su、sudo命令和限制root远程登录
  17. 每天读论语《论语·学而》02
  18. NVIDIA面经整理
  19. 移动游戏的新推广模式
  20. SQL DXP 6.6.x 高级版--最新版

热门文章

  1. 世界500强面试题----反应能力
  2. arp计算机病毒解决办法,“ARP病毒的解决方案”的解决方案
  3. Android 进阶技术汇总一: 个性化控件(View) 方案汇总
  4. Windows7语言包安装问题
  5. Firebug工具的介绍与安装
  6. 美国与中国互联网电视发展状况比较分析研究
  7. MeasureSpec的简单说明
  8. 基于html的旅游网站-北京
  9. 添加透明FLASH和FLASH大全
  10. centos下配置使用Imagick+ghostscript将PDF文件转为图片