diff --git a/doc/01_小米便签开源代码阅读-泛读报告_李孟垚.docx b/doc/01_小米便签开源代码阅读-泛读报告_李孟垚.docx
new file mode 100644
index 0000000..91cbdbe
Binary files /dev/null and b/doc/01_小米便签开源代码阅读-泛读报告_李孟垚.docx differ
diff --git a/doc/02_小米便签开源代码阅读-精读报告_230340154李孟垚.docx b/doc/02_小米便签开源代码阅读-精读报告_230340154李孟垚.docx
new file mode 100644
index 0000000..711386d
Binary files /dev/null and b/doc/02_小米便签开源代码阅读-精读报告_230340154李孟垚.docx differ
diff --git a/doc/03_小米便签开源代码-质量分析报告_李孟垚.docx b/doc/03_小米便签开源代码-质量分析报告_李孟垚.docx
new file mode 100644
index 0000000..f7b3f84
Binary files /dev/null and b/doc/03_小米便签开源代码-质量分析报告_李孟垚.docx differ
diff --git a/doc/04_小米便签维护-需求与设计方案_李孟垚.docx b/doc/04_小米便签维护-需求与设计方案_李孟垚.docx
new file mode 100644
index 0000000..dc70989
Binary files /dev/null and b/doc/04_小米便签维护-需求与设计方案_李孟垚.docx differ
diff --git a/model/230340154李孟垚-精读报告UML图/精度报告设计类图.png b/model/230340154李孟垚-精读报告UML图/精度报告设计类图.png
new file mode 100644
index 0000000..a83fb79
Binary files /dev/null and b/model/230340154李孟垚-精读报告UML图/精度报告设计类图.png differ
diff --git a/model/230340154李孟垚-精读报告UML图/精度报告设计顺序图.png b/model/230340154李孟垚-精读报告UML图/精度报告设计顺序图.png
new file mode 100644
index 0000000..8e3c5f9
Binary files /dev/null and b/model/230340154李孟垚-精读报告UML图/精度报告设计顺序图.png differ
diff --git a/model/新增用例UML图/小米便签用例图png.png b/model/新增用例UML图/小米便签用例图png.png
new file mode 100644
index 0000000..c319366
Binary files /dev/null and b/model/新增用例UML图/小米便签用例图png.png differ
diff --git a/model/新增用例UML图/新增用例--更换背景设计顺序图.png b/model/新增用例UML图/新增用例--更换背景设计顺序图.png
new file mode 100644
index 0000000..2eabd78
Binary files /dev/null and b/model/新增用例UML图/新增用例--更换背景设计顺序图.png differ
diff --git a/model/新增用例UML图/新增用例--私密模式设计顺序图.png b/model/新增用例UML图/新增用例--私密模式设计顺序图.png
new file mode 100644
index 0000000..c4d4bb7
Binary files /dev/null and b/model/新增用例UML图/新增用例--私密模式设计顺序图.png differ
diff --git a/model/新增用例UML图/新增用例-更换背景顺序图.png b/model/新增用例UML图/新增用例-更换背景顺序图.png
new file mode 100644
index 0000000..835910c
Binary files /dev/null and b/model/新增用例UML图/新增用例-更换背景顺序图.png differ
diff --git a/model/新增用例UML图/新增用例-私密模式用例图.png b/model/新增用例UML图/新增用例-私密模式用例图.png
new file mode 100644
index 0000000..873638d
Binary files /dev/null and b/model/新增用例UML图/新增用例-私密模式用例图.png differ
diff --git a/model/新增用例UML图/新增用例分析类图.png b/model/新增用例UML图/新增用例分析类图.png
new file mode 100644
index 0000000..363497c
Binary files /dev/null and b/model/新增用例UML图/新增用例分析类图.png differ
diff --git a/model/新增用例UML图/新增用例图.png b/model/新增用例UML图/新增用例图.png
new file mode 100644
index 0000000..8350b1f
Binary files /dev/null and b/model/新增用例UML图/新增用例图.png differ
diff --git a/model/新增用例UML图/新增用例界面以及界面类图.png b/model/新增用例UML图/新增用例界面以及界面类图.png
new file mode 100644
index 0000000..e14dcf9
Binary files /dev/null and b/model/新增用例UML图/新增用例界面以及界面类图.png differ
diff --git a/model/新增用例UML图/新增用例设计类图.png b/model/新增用例UML图/新增用例设计类图.png
new file mode 100644
index 0000000..6cec0c5
Binary files /dev/null and b/model/新增用例UML图/新增用例设计类图.png differ
diff --git a/model/新增用例UML图/新增用例逻辑视图.png b/model/新增用例UML图/新增用例逻辑视图.png
new file mode 100644
index 0000000..7773711
Binary files /dev/null and b/model/新增用例UML图/新增用例逻辑视图.png differ
diff --git a/model/新增用例UML图/跳转类图.png b/model/新增用例UML图/跳转类图.png
new file mode 100644
index 0000000..fae393d
Binary files /dev/null and b/model/新增用例UML图/跳转类图.png differ
diff --git a/model/新增用例UML图/跳转顺序图.png b/model/新增用例UML图/跳转顺序图.png
new file mode 100644
index 0000000..f317754
Binary files /dev/null and b/model/新增用例UML图/跳转顺序图.png differ
diff --git a/other/05_小米便签阅读与维护-汇报_李孟垚.pptx b/other/05_小米便签阅读与维护-汇报_李孟垚.pptx
new file mode 100644
index 0000000..c8048af
Binary files /dev/null and b/other/05_小米便签阅读与维护-汇报_李孟垚.pptx differ
diff --git a/other/06_小米便签阅读与维护-总结报告_230340154李孟垚.docx b/other/06_小米便签阅读与维护-总结报告_230340154李孟垚.docx
new file mode 100644
index 0000000..f901e1a
Binary files /dev/null and b/other/06_小米便签阅读与维护-总结报告_230340154李孟垚.docx differ
diff --git a/other/07_小米便签维护-演示录屏_李孟垚(更换背景).mp4 b/other/07_小米便签维护-演示录屏_李孟垚(更换背景).mp4
new file mode 100644
index 0000000..d0af9dd
Binary files /dev/null and b/other/07_小米便签维护-演示录屏_李孟垚(更换背景).mp4 differ
diff --git a/other/07_小米便签维护-演示录屏_李孟垚(私密模式).mp4 b/other/07_小米便签维护-演示录屏_李孟垚(私密模式).mp4
new file mode 100644
index 0000000..acf3504
Binary files /dev/null and b/other/07_小米便签维护-演示录屏_李孟垚(私密模式).mp4 differ
diff --git a/src/所有代码.txt b/src/所有代码.txt
new file mode 100644
index 0000000..5feafba
--- /dev/null
+++ b/src/所有代码.txt
@@ -0,0 +1,144 @@
+Menu-note-list
+
+
+
+
+
+NotelistActivity
+//背景图功能
+ public int mode=-1;
+// 私密模式
+ public static int secret_mode = 0;
+// 背景图功能
+ getWindow().setBackgroundDrawableResource(R.drawable.a3);
+ getWindow().setBackgroundDrawableResource(R.drawable.a2);
+ getWindow().setBackgroundDrawableResource(R.drawable.a1);
+// 背景功能
+ if(mode==-1)
+ menu.findItem(R.id.menu_a1).setVisible(false);
+ else if (mode==0)
+ menu.findItem(R.id.menu_a2).setVisible(false);
+ else if (mode==1)
+ menu.findItem(R.id.menu_a3).setVisible(false);
+
+// 背景功能
+ case R.id.menu_a1:{
+ mode=-1;
+ getWindow().setBackgroundDrawableResource(R.drawable.a1);
+ break;
+ }
+ case R.id.menu_a2:{
+ mode=0;
+ getWindow().setBackgroundDrawableResource(R.drawable.a2);
+ break;
+ }
+ case R.id.menu_a3:{
+ mode=1;
+ getWindow().setBackgroundDrawableResource(R.drawable.a3);
+ break;
+ }
+Values_string
+
+ Background: a2
+ Background: a1
+ Background: a3
+
+
+
+ if(secret_mode == 1)menu.findItem(R.id.menu_secret).setVisible(false); else
+ menu.findItem(R.id.menu_quit_secret).setVisible(false);
+public void supportInvalidateOptionsMenu() {
+ invalidateOptionsMenu(); // 最终调用 Activity 的原生方法
+}
+ case R.id.menu_secret: { // 进入私密模式
+ secret_mode = 1; // 先临时设为1(用于对话框标题提示)
+ AlertDialog.Builder dialog = new AlertDialog.Builder(NotesListActivity.this);
+ dialog.setTitle("重要提醒")
+ .setMessage("您确认进入私密模式吗?")
+ .setCancelable(false)
+ .setPositiveButton("确认", (d, which) -> {
+ startAsyncNotesListQuery();
+ Toast.makeText(NotesListActivity.this, "您已进入私密模式", Toast.LENGTH_SHORT).show();
+ })
+ .setNegativeButton("取消", (d, which) -> {
+ secret_mode = 0; // 恢复状态
+ supportInvalidateOptionsMenu(); // 强制刷新菜单 })
+ .show();
+ break;}
+ case R.id.menu_quit_secret: { // 退出私密模式
+ AlertDialog.Builder dialog = new AlertDialog.Builder(NotesListActivity.this);
+ dialog.setTitle("重要提醒")
+ .setMessage("您确认退出私密模式吗?")
+ .setCancelable(false)
+ .setPositiveButton("确认", (d, which) -> {
+ secret_mode = 0;
+ startAsyncNotesListQuery();
+ supportInvalidateOptionsMenu(); // 刷新菜单
+ Toast.makeText(NotesListActivity.this, "您已退出私密模式", Toast.LENGTH_SHORT).show();
+ })
+ .setNegativeButton("取消", null) // 无需操作
+ .show();
+ break;
+ }
+Values_string
+ShareActionProvider
+public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.note_list, menu);
+ MenuItem enterSecret = menu.findItem(R.id.menu_secret);
+ MenuItem quitSecret = menu.findItem(R.id.menu_quit_secret);
+ enterSecret.setVisible(secret_mode == 0); // 非私密模式时显示"进入"
+ quitSecret.setVisible(secret_mode == 1); // 私密模式时显示"退出"
+ return true;
+}
+
+ secret model
+ quit secret model
+Menu_Sub_folder
+
+
+
+// 私密模式
+ public static int secret_mode = 0;
+private void startAsyncNotesListQuery() {
+ String selection = (mCurrentFolderId == Notes.ID_ROOT_FOLDER) ? ROOT_FOLDER_SELECTION
+ : NORMAL_SELECTION;
+ if(secret_mode == 0) {
+ mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null,
+ Notes.CONTENT_NOTE_URI, NoteItemData.PROJECTION, selection, new String[]{
+ String.valueOf(mCurrentFolderId)
+ }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC");
+ }
+ else{
+ String str1 = "111";
+ String [] PROJECTION = new String [] { //定义一个新的PROJECTION数组,只换掉SNIPPET
+ NoteColumns.ID,
+ NoteColumns.ALERTED_DATE,
+ NoteColumns.BG_COLOR_ID,
+ NoteColumns.CREATED_DATE,
+ NoteColumns.HAS_ATTACHMENT,
+ NoteColumns.MODIFIED_DATE,
+ NoteColumns.NOTES_COUNT,
+ NoteColumns.PARENT_ID,
+// NoteColumns.SNIPPET,
+ str1,
+ NoteColumns.TYPE,
+ NoteColumns.WIDGET_ID,
+ NoteColumns.WIDGET_TYPE,
+ };
+ mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null,
+ Notes.CONTENT_NOTE_URI, PROJECTION, selection, new String[]{
+ String.valueOf(mCurrentFolderId)
+ }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC");
+
+ }
+ }
\ No newline at end of file