〇、关于本项目
本文设计并实现了一款基于 Android 的时间与位置服务提醒系统——iRemind,它既可以通过用户设定的某个时间进行任务的提醒,也允许用户设定进入或离开某个地点的任务提醒。
本项目为笔者的本科毕业论文《基于Android的时间与位置服务提醒系统的设计与实现》。本项目未完全开发,欢迎您在此基础上进行改进,切勿抄袭!
本项目源码位于:https://github.com/Shadowckk/Android-Location-Remind-System
一、开发环境
Android Studio 版本:4.1.1
SDK版本:Android 11.0 (API 30)
数据库:SQLite
二、使用方法
(1)创建百度地图SDK项目
参考注册和获取密钥,获取开发密钥,如:
1Kgrs3thlmmbfnRlCQGiOy57sGMduIFx
在
AndroidManifest.xml
文件的相应位置填入你的密钥:<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="XXXXX你的密钥XXXXX" />
(2)运行项目
- 使用Android Studio打开本项目。
- 建议使用真机调试,参考:Android Studio如何进行真机调试
- 运行该项目。
三、系统功能
项目已实现的功能和未实现的功能如下:
- 待办事项管理
(1)添加待办事项:用户可点击主界面下方“添加任务”按钮添加待办事项。
(2)删除待办事项:用户可将待办事项右滑以删除待办事项。
(3)显示待办事项:在主界面可将所有待办事项显示,其中未完成任务排列于已完成任务之前。(使用适配器实现)
(4)标记待办事项:用户可点击待办事项左侧复选框,将待办事项进行标记。 - 提醒管理
(1)基于时间的任务提醒:用户设定基于时间的任务提醒,使其在设定时间进行任务提醒。(使用Padding Intent实现)
(2)基于位置的进入提醒:用户设定基于位置的进入提醒,使其在进入提醒范围时进行任务提醒。(使用百度地图定位SDK实现)
(3)基于位置的离开提醒:用户设定基于位置的离开提醒,使其在离开提醒范围时进行任务提醒。(未实现)
四、系统完善与改进建议
- 对于“基于位置的进入提醒”功能,使用百度地图定位SDK位置提醒实现,调用BDNotifyListener的setNotifyLocation方法实现设置位置消息提醒。
如果您要实现“基于位置的离开提醒”功能,可仔细阅读百度地图定位SDK相关源码,并在此基础上进行修改。或者您可以重写“基于位置的进入提醒”功能并改写“基于位置的离开提醒”功能。 - 对于“删除待办事项”功能,可增加确认删除提醒,因为右滑删除存在误操作可能性。
- 对于“基于位置的提醒”功能,选择地点时可增加搜索功能。
- 可增加数据同步与恢复功能。
- 系统的后台运行存在问题,亟待解决。
五、项目效果
- 用户主界面模块
- 新建待办事项模块
- 位置服务模块
- 时间提醒服务模块
- 位置提醒服务模块
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。