这是一款针对高级用户设计的日程管理和时间规划的Android应用源代码包。内含丰富的功能模块与优化设置,帮助用户高效管理日常事务和活动安排。
一个书中的Android编程范例——日程管理专家APP源码概述如下:该应用的主要功能包括添加、管理和搜索日程以及进行设置。创建新日程时,仅需输入年月日三个数据,并将这些默认设置为当前日期。
程序中定义了多个对话框常量:
- DIALOG_SET_SEARCH_RANGE: 设置搜索范围的对话框
- DIALOG_SET_DATETIME: 设置日期和时间的对话框
- DIALOG_SCH_DEL_CONFIRM: 删除日程确认对话框
- DIALOG_CHECK: 查看日程详情对话框
- DIALOG_ALL_DEL_CONFIRM: 清除所有过期日程确认对话框
- DIALOG_ABOUT: 关于应用的介绍性信息
此外,还定义了一个枚举类型WhoCall用于确定调用dialogSetRange时哪个控件应显示或隐藏:
- SETTING_ALARM:表示设置闹钟按钮被点击。
- SETTING_DATE:表示日期设定按钮被点击。
- SETTING_RANGE:表示日程查找范围设定按钮被点击。
- NEW:新建日程操作
- EDIT:修改现有日程的操作
- SEARCH_RESULT: 查找功能的触发
在创建新任务界面,需要保存类型Spinner的位置,因为取消设置时间对话框后会刷新所有控件。默认情况下,应用程序有三种不可删除的日程类型:“会议”、“备忘录”和“待办事项”。
程序中定义了多个对话框对象:
- dialogSetRange:设定日程查找日期范围的对话框
- dialogSetDatetime:新建或修改日程时设置时间与日期的对话框
- dialogSchDelConfirm: 删除日程确认对话框
- dialogCheck:查看详细信息的界面
- dialogAllDelConfirm:清除过期任务提示框
- dialogAbout:关于应用的信息
此外,还定义了用于存储所有类型和Schedule对象的数据结构:
- alType:保存所有类型的ArrayList
- alSch: 保留所有日程数据的ArrayList
- schTemp : 新建或编辑时使用的临时Schedule对象
- alSelectedType :记录查找界面中类型前面复选框状态
最后,定义了当前日期范围、布局枚举值以及设置时间还是闹钟按钮等变量。