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.
git-lyd-new/miui
lyd 0cd82fe2cf
隐私模式代码添加
1 week ago
..
.idea miui 2 months ago
app 隐私模式代码添加 1 week ago
build/sonar miui 2 months ago
gradle/wrapper miui 2 months ago
.gitignore miui 2 months ago
Notes.iml miui 2 months ago
README.md miui 2 months ago
build.gradle miui 2 months ago
gradle.properties miui 2 months ago
gradlew miui 2 months ago
gradlew.bat miui 2 months ago
import-summary.txt miui 2 months ago
local.properties miui 2 months ago
settings.gradle miui 2 months ago

README.md

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: 网络异常

技术特点

  1. 数据存储

    • 使用SQLite数据库
    • 实现ContentProvider接口
    • 支持触发器和事务
  2. 同步机制

    • 增量同步
    • 双向同步
    • 断点续传
    • 冲突处理
  3. 性能优化

    • 异步数据加载
    • 后台同步服务
    • 缓存机制

系统要求

  • 最低SDK版本: 21
  • 目标SDK版本: 35
  • 编译SDK版本: 35
  • 构建工具版本: 34.0.0

使用方法

直接解压后在Android Studio中打开即可(注意打开的是Notes-dev-master包)