概览
Android原生Calender提供对日程的提醒和万年历功能:
1 对日程的增删改查
2 同步日程数据(谷歌账户)
3 产看万年历
原理
Calender提醒触发功能是基于Android的AlarmManger实现的,APP可以 通过AlarmManger设置定时触发和触发的pendingintent,实现触发提醒功能。
Calender的万年历是基于Android原生的日历API实现对不同日历的支持,此内容比较简单,这里不做介绍。
界面
Calender主要包括主界面和编辑页面两个页面
1 Calender的主界面(实现在源码中的AllInOneActivity类)包括如下:
月视图
周视图
日视图
日程视图
其源码在month和agenda目录下。
2 编辑页面(其实现在源码EditEventActivity类)实现页面的编辑
服务
系统的提醒功能是有AlertService实现,该service为后台service。
AlertRecieve负责接收系统广播,当开机时AlertRecieve收到开机广播时启动AlertService。当设置的时间到达时AlertService接收pendingintent信息,并通知到AlertService。