diff --git a/src/net/micode/notes/data/NotesDatabaseHelper.java b/src/net/micode/notes/data/NotesDatabaseHelper.java index ffe5d57..2d38866 100644 --- a/src/net/micode/notes/data/NotesDatabaseHelper.java +++ b/src/net/micode/notes/data/NotesDatabaseHelper.java @@ -25,8 +25,16 @@ import android.util.Log; import net.micode.notes.data.Notes.DataColumns; import net.micode.notes.data.Notes.DataConstants; import net.micode.notes.data.Notes.NoteColumns; - - +/** + * NotesDatabaseHelper 是一个继承自 SQLiteOpenHelper 的数据库帮助类, + * 负责创建和管理笔记系统中所需的数据库表(note 和 data)以及相关的触发器。 + * + * 主要职责包括: + * - 创建 note 表和 data 表 + * - 管理数据库版本升级逻辑 + * - 定义并维护多个数据库触发器,用于自动更新笔记内容、文件夹计数等 + * - 提供单例访问方式 + */ public class NotesDatabaseHelper extends SQLiteOpenHelper { private static final String DB_NAME = "note.db"; diff --git a/src/net/micode/notes/data/NotesProvider.java b/src/net/micode/notes/data/NotesProvider.java index edb0a60..4eaa471 100644 --- a/src/net/micode/notes/data/NotesProvider.java +++ b/src/net/micode/notes/data/NotesProvider.java @@ -33,8 +33,16 @@ import net.micode.notes.R; import net.micode.notes.data.Notes.DataColumns; import net.micode.notes.data.Notes.NoteColumns; import net.micode.notes.data.NotesDatabaseHelper.TABLE; - - +/** + * NotesProvider 是一个 ContentProvider 实现,用于提供笔记系统的数据访问接口。 + * 它封装了对数据库的增删改查操作,并支持搜索和建议查询功能。 + * + * 主要职责包括: + * - 提供对 note 表和 data 表的标准 ContentProvider 接口访问 + * - 支持 URI 匹配(UriMatcher) + * - 支持全文搜索与搜索建议 + * - 自动通知数据变化以更新 UI + */ public class NotesProvider extends ContentProvider { private static final UriMatcher mMatcher;