Mi Notes - Android笔记应用
Mi Notes是一个功能完整的Android笔记应用,支持本地笔记管理和Google Tasks同步功能。
功能特性
笔记管理
- 创建、编辑、删除笔记
- 支持文件夹组织笔记
- 支持笔记回收站
- 支持通话记录关联
- 支持笔记提醒功能
数据同步
- 与Google Tasks同步
- 支持离线操作
- 自动冲突解决
UI组件
- 支持桌面小部件(2x和4x尺寸)
- 支持笔记搜索
- 支持系统偏好设置
系统架构
数据层
Notes
: 定义数据结构和内容提供者URI
NotesDatabaseHelper
: SQLite数据库管理
NotesProvider
: 内容提供者实现
Contact
: 通讯录集成
同步层
GTaskManager
: 同步管理器
GTaskClient
: Google Tasks API客户端
GTaskSyncService
: 同步服务
GTaskASyncTask
: 异步同步任务
数据模型
Node
: 基础节点类
Task
: 任务数据模型
TaskList
: 任务列表模型
MetaData
: 元数据管理
SqlNote
/SqlData
: 本地数据模型
异常处理
ActionFailureException
: 操作失败异常
NetworkFailureException
: 网络异常
技术特点
数据存储
- 使用SQLite数据库
- 实现ContentProvider接口
- 支持触发器和事务
同步机制
性能优化
系统要求
- 最低SDK版本: 21
- 目标SDK版本: 35
- 编译SDK版本: 35
- 构建工具版本: 34.0.0
使用方法
直接解压后在Android Studio中打开即可(注意打开的是Notes-dev-master包)
Mi Notes - Android笔记应用
Mi Notes是一个功能完整的Android笔记应用,支持本地笔记管理和Google Tasks同步功能。
功能特性
笔记管理
数据同步
UI组件
系统架构
数据层
Notes
: 定义数据结构和内容提供者URINotesDatabaseHelper
: SQLite数据库管理NotesProvider
: 内容提供者实现Contact
: 通讯录集成同步层
GTaskManager
: 同步管理器GTaskClient
: Google Tasks API客户端GTaskSyncService
: 同步服务GTaskASyncTask
: 异步同步任务数据模型
Node
: 基础节点类Task
: 任务数据模型TaskList
: 任务列表模型MetaData
: 元数据管理SqlNote
/SqlData
: 本地数据模型异常处理
ActionFailureException
: 操作失败异常NetworkFailureException
: 网络异常技术特点
数据存储
同步机制
性能优化
系统要求
使用方法
直接解压后在Android Studio中打开即可(注意打开的是Notes-dev-master包)