一款带有番茄钟功能的ToDoList APP。设定任务主题,并在主题中添加子任务。主题和任务以周为一个循环,每天可以给自己设定不同的任务计划和提醒。并在数据库中记录每天任务的完成情况以及每天用去的时间。每个任务可以单独设定番茄模式来帮助自己提高集中力。适合需要坚持一个或几个长期计划的时候使用。比如减肥,锻炼,学英语之类的。
透明标题栏的低版本适配,修复Transparent status bar以及NavigationView的顶部在V21以下可能会变变黑白条的问题
CardView中的子RecyclerView不能正常显示,需要重写LinearLayoutManager
EditText无内容时,保存菜单是灰色,有内容时是白色
ColorPickerDialog来自google源码colorpick
灵感来自于google原生时钟DeskClock
TimePickerDialog来自于开源框架MaterialDateTimePicker
自定义了button控件
在数据库中添加Project,Alarm表,并在ContentProvider中匹配相应的uri路径,在androidTest中完成数据库的单元测试
在 RecyclerViewAdapter中实现DataSetObserver,并加入swapCursor方法。方便配合LoaderManager来实现view和数据库的交互。
- Task设置界面
- 使用AlarmManager和NotificationManager实现主题的定时提醒功能。
- Task中的Timer界面。
- 用Viewpager来展现每日/周/月的时间记录,每次加载5个页面,多余的回收。
- 一些UI的填充和优化,以及一些细节设置。
- 桌面小部件