You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 months ago | |
---|---|---|
.gradle | 4 months ago | |
.idea | 4 months ago | |
app | 4 months ago | |
build/reports/problems | 4 months ago | |
gradle/wrapper | 4 months ago | |
res | 4 months ago | |
src/net/micode/notes | 4 months ago | |
.gitignore | 4 months ago | |
AndroidManifest.xml | 4 months ago | |
BUILD_FIXES_COMPLETE.md | 4 months ago | |
FINAL_STATUS.md | 4 months ago | |
NOTICE | 4 months ago | |
PROJECT_STATUS.md | 4 months ago | |
README | 4 months ago | |
README.md | 4 months ago | |
SETUP_GUIDE.md | 4 months ago | |
build.gradle | 4 months ago | |
gradle.properties | 4 months ago | |
gradlew.bat | 4 months ago | |
local.properties | 4 months ago | |
settings.gradle | 4 months ago |
README.md
小米便签应用
项目概述
小米便签是一款功能丰富的笔记应用,支持创建、编辑、分类和同步笔记。本应用提供了直观的用户界面,让用户可以轻松管理日常记事、待办事项和重要信息。
主要功能
- 笔记管理:创建、编辑、删除和查看笔记
- 文件夹组织:将笔记分类到不同文件夹
- 提醒功能:为笔记设置时间提醒
- 通话记录:支持通话记录笔记
- 背景颜色:自定义笔记背景颜色
- Google账号同步:支持与Google任务同步
- 小部件支持:桌面小部件快速访问笔记
项目结构
项目采用MVC架构,主要分为以下几个部分:
数据层 (Model)
- 数据结构:
Notes.java
定义了应用的数据结构、URI和列名 - 数据库:
NotesDatabaseHelper.java
负责创建和升级数据库 - 内容提供者:
NotesProvider.java
处理笔记数据的CRUD操作 - 联系人管理:
Contact.java
处理电话号码与联系人的映射
模型层 (Model)
- 笔记模型:
Note.java
管理笔记数据的操作 - 工作笔记:
WorkingNote.java
管理当前编辑的笔记
工具类 (Utilities)
- 资源解析器:
ResourceParser.java
管理背景颜色、字体大小等资源 - 字符串工具:
GTaskStringUtils.java
定义同步相关常量 - 数据工具:
DataUtils.java
提供笔记数据的批量操作方法 - 备份工具:
BackupUtils.java
将笔记导出到SD卡
用户界面层 (View/Controller)
- 笔记列表:
NotesListActivity.java
显示笔记列表和文件夹列表 - 笔记编辑:
NoteEditActivity.java
处理笔记的编辑、保存、删除等操作 - 提醒功能:
AlarmAlertActivity.java
显示提醒对话框并播放提醒音效AlarmInitReceiver.java
重新设置笔记的提醒闹钟AlarmReceiver.java
接收闹钟触发的广播并启动提醒活动
- 日期时间选择:
DateTimePicker.java
日期时间选择器控件DateTimePickerDialog.java
日期时间选择对话框
- 列表适配器:
NotesListAdapter.java
笔记列表适配器NotesListItem.java
笔记列表项视图FoldersListAdapter.java
文件夹列表适配器
- 自定义控件:
NoteEditText.java
自定义编辑框,支持特殊按键处理和链接识别DropdownMenu.java
下拉菜单控件
- 设置界面:
NotesPreferenceActivity.java
管理应用设置,包括账号同步和背景颜色
功能详解
笔记管理
应用支持创建普通笔记和待办事项清单。用户可以编辑笔记内容,设置背景颜色,并将笔记分类到不同文件夹。笔记列表按修改时间排序,方便用户查找最近编辑的内容。
提醒功能
用户可以为重要笔记设置时间提醒。当提醒时间到达时,应用会显示提醒对话框并播放提醒音效,确保用户不会错过重要事项。
Google账号同步
应用支持与Google任务同步,用户可以在设置中选择Google账号进行同步。同步功能确保用户的笔记可以在多个设备上访问和编辑。
小部件支持
应用提供桌面小部件,让用户可以直接从桌面查看和访问笔记,无需打开应用。
使用方法
创建笔记
- 在笔记列表界面点击"+"按钮
- 输入笔记内容
- 点击返回按钮自动保存
编辑笔记
- 在笔记列表中点击要编辑的笔记
- 修改笔记内容
- 点击返回按钮自动保存
设置提醒
- 在编辑笔记界面点击菜单按钮
- 选择"提醒"选项
- 设置提醒日期和时间
- 点击"确定"保存提醒
分类笔记
- 在编辑笔记界面点击菜单按钮
- 选择"移动到文件夹"选项
- 选择目标文件夹或创建新文件夹
同步笔记
- 进入设置界面
- 在"账号"部分选择Google账号
- 点击"立即同步"按钮开始同步
技术特点
- 使用ContentProvider管理数据,支持跨应用数据访问
- 采用BroadcastReceiver处理系统事件和提醒
- 实现自定义视图控件,提升用户体验
- 优化数据库操作,提高应用性能
- 支持多种笔记格式和样式
系统要求
- Android 4.0 (API级别14)或更高版本
- 至少10MB可用存储空间
- 可选:Google账号(用于同步功能)
开发环境
- Android Studio
- Java开发工具包 (JDK)
- Android SDK