【JAVA大作业开发记录(四)】

原创 2015年11月18日 09:06:27
      这一周我开始了软件的编程工作,首先我查阅了一些安卓开发的书籍和网上的博客,了解了一些安卓闹钟的实现原理,并完成了闹钟模块的编程工作。
      对于一个闹钟应用的实现,首先要提到的就是AlarmManager。AlarmManager称为全局定时器,字面意思就是闹钟管理,是安卓中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的动作。在使用Intent的时候,我们还需要在执行startActivity、startService或sendBroadcast才能使Intent有用。而PendingIntent的话就是将这个动作包含在内了。
      对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要遍历闹铃列表并设置即将触发的闹铃给闹铃设备,并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。 
总结出新建一个闹钟的步骤如下:
1.获得AlarmManager实例
2.实例化Intent
3.实例化PendingIntent
4.获得系统时间
5.在AndroidMainfest.xml里注册广播接收器 
6.定义一个AlarmReceiver接收广播,并弹出闹钟提醒视图。 

在闹钟的实现模块,我定义了一个闹钟主类,其中包括很多子类,比如闹钟各项列设置类、闹钟增删类、闹钟provider类、闹钟receiver类、闹钟响铃类。


最终UI效果如图:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java企业级开发技术大作业

《Java企业级开发技术》大作业 从以下题目中任选一题利用JavaEE 框架技术(Struts2、hibernate、spring)完成,相关要求如下: 1、在项目中实现SSH框架...

JAVA大作业学生信息管理

  • 2017-06-26 23:18
  • 940KB
  • 下载

java大作业

慕课网Java扑克牌大作业

实现的功能:一副扑克牌(去掉大、小王),随机洗牌后,从上到下,顺序地发给四名玩家,每人发四张,比较四个人手中最大的那张牌的大小,谁的牌大,谁是赢家。13张牌在比大小的时候遵循挖坑的规则。(从小到大依次...

JAVA编写的课程大作业

  • 2011-10-06 13:11
  • 3.29MB
  • 下载

2016 java web 期末大作业心得体会 -- 小型的新闻发布系统(承认自己做的很烂)

首先先介绍一下作业要求: 做个增删改查的例子需要2个表:用户表,新闻表 1.能够进行用户注册; 2.通过账号登录后,管理员账号可以对所有用户进行增删改查  普通用户,只能对自己的信息进行改; 3.普...

Java 大作业回忆--day01--PPT Controller

Day01 -- 我们要做一个用手机控制PPT的APP!    一,想法的得来 有一次我在做英语的Presentation 时由于没有PPT遥控笔,只能站在电脑面前进行演讲,十分的死板与不方便。因...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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