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.
|
1 week ago | |
---|---|---|
.. | ||
.idea | 2 months ago | |
app | 1 week ago | |
build/sonar | 2 months ago | |
gradle/wrapper | 2 months ago | |
.gitignore | 2 months ago | |
Notes.iml | 2 months ago | |
README.md | 2 months ago | |
build.gradle | 2 months ago | |
gradle.properties | 2 months ago | |
gradlew | 2 months ago | |
gradlew.bat | 2 months ago | |
import-summary.txt | 2 months ago | |
local.properties | 2 months ago | |
settings.gradle | 2 months ago |
README.md
Mi Notes - Android笔记应用
Mi Notes是一个功能完整的Android笔记应用,支持本地笔记管理和Google Tasks同步功能。
功能特性
-
笔记管理
- 创建、编辑、删除笔记
- 支持文件夹组织笔记
- 支持笔记回收站
- 支持通话记录关联
- 支持笔记提醒功能
-
数据同步
- 与Google Tasks同步
- 支持离线操作
- 自动冲突解决
-
UI组件
- 支持桌面小部件(2x和4x尺寸)
- 支持笔记搜索
- 支持系统偏好设置
系统架构
数据层
Notes
: 定义数据结构和内容提供者URINotesDatabaseHelper
: 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包)