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