Compare commits

..

No commits in common. 'main' and 'master' have entirely different histories.
main ... master

@ -1,8 +0,0 @@
1111main
黄军元喜欢陆崇
如果你可以在自己的git库里看到这些说明你配置成功了在群里发“软工万岁”.
我喜欢陆冲!!!
7574
我喜欢Horse Dirty
我喜欢黄狗
111222

File diff suppressed because it is too large Load Diff

@ -1,7 +1,48 @@
# gitProject
小米便签软件工程项目
doc存放文档文件
model为部分UML图和模型
src为代码
other为心得、ppt和视频。
# 小米便签_Note1
#### 任务介绍
2023软件工程大作业——小米便签实现功能分析
1. 实现源码的分析构建,了解基础的架构设计;
2. 对部分初始功能实现完善;
3. 内容加密:对用户在便签上写的内容进行加密,综合运用信息安全技术;
4. 内容查询:对写的便签内容实现模糊搜索功能;
#### 添加功能:
1. 首页界面:背景切换和欢迎过渡界面、首页新建文件夹和文件勾选移动、首页隐私模式切换;
2. 文章界面:字数过滤统计、插入图片、文字复制粘贴等基础操作、字体大小切换、规划列表、定时提醒等;
3. 正常模式与隐私模式切换(设置密钥 + 哈希处理);
4. 笔记锁(单个笔记的锁 + 哈希处理);
5. 字体和组件样式优化展示;
6. 文字保存为图片、文档、文本文件;
7. 录音为音频便签文件保存到本地;
8. 便签内容模糊搜索和文本过滤
9. 便签内容一键清除与重写
#### 未完成功能:
1. 登陆注册以及密码验证;
2. 账户数据同步备份;
3. 文本导出以及账户设置;
#### 软件架构
后续补充~
#### 使用说明
1. 配置安装Android Studio后运行即可。参考文章https://blog.csdn.net/qq_38436214/article/details/105073213
2. 小米便签初步分析以及架构流程。参考文章https://www.cnblogs.com/appletree24/p/17180883.html#noteslistitemjava
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

@ -24,13 +24,10 @@ public final class NoteEditBinding implements ViewBinding {
private final FrameLayout rootView;
@NonNull
public final Button btnExport;
@NonNull
public final Button btnImportImage;
public final ImageView btnSetBgColor;
@NonNull
public final ImageView btnSetBgColor;
public final Button buttonPlayAudio;
@NonNull
public final Button clearButton;
@ -119,8 +116,8 @@ public final class NoteEditBinding implements ViewBinding {
@NonNull
public final TextView tvModifiedDate;
private NoteEditBinding(@NonNull FrameLayout rootView, @NonNull Button btnExport,
@NonNull Button btnImportImage, @NonNull ImageView btnSetBgColor, @NonNull Button clearButton,
private NoteEditBinding(@NonNull FrameLayout rootView, @NonNull ImageView btnSetBgColor,
@NonNull Button buttonPlayAudio, @NonNull Button clearButton,
@NonNull LinearLayout fontSizeSelector, @NonNull ImageView ivAlertIcon,
@NonNull ImageView ivBgBlue, @NonNull ImageView ivBgBlueSelect, @NonNull ImageView ivBgGreen,
@NonNull ImageView ivBgGreenSelect, @NonNull ImageView ivBgRed,
@ -135,9 +132,8 @@ public final class NoteEditBinding implements ViewBinding {
@NonNull LinearLayout noteTitle, @NonNull LinearLayout svNoteEdit, @NonNull TextView textNum,
@NonNull TextView tvAlertDate, @NonNull TextView tvModifiedDate) {
this.rootView = rootView;
this.btnExport = btnExport;
this.btnImportImage = btnImportImage;
this.btnSetBgColor = btnSetBgColor;
this.buttonPlayAudio = buttonPlayAudio;
this.clearButton = clearButton;
this.fontSizeSelector = fontSizeSelector;
this.ivAlertIcon = ivAlertIcon;
@ -196,24 +192,18 @@ public final class NoteEditBinding implements ViewBinding {
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.btn_export;
Button btnExport = ViewBindings.findChildViewById(rootView, id);
if (btnExport == null) {
break missingId;
}
id = R.id.btn_import_image;
Button btnImportImage = ViewBindings.findChildViewById(rootView, id);
if (btnImportImage == null) {
break missingId;
}
id = R.id.btn_set_bg_color;
ImageView btnSetBgColor = ViewBindings.findChildViewById(rootView, id);
if (btnSetBgColor == null) {
break missingId;
}
id = R.id.button_play_audio;
Button buttonPlayAudio = ViewBindings.findChildViewById(rootView, id);
if (buttonPlayAudio == null) {
break missingId;
}
id = R.id.clearButton;
Button clearButton = ViewBindings.findChildViewById(rootView, id);
if (clearButton == null) {
@ -388,7 +378,7 @@ public final class NoteEditBinding implements ViewBinding {
break missingId;
}
return new NoteEditBinding((FrameLayout) rootView, btnExport, btnImportImage, btnSetBgColor,
return new NoteEditBinding((FrameLayout) rootView, btnSetBgColor, buttonPlayAudio,
clearButton, fontSizeSelector, ivAlertIcon, ivBgBlue, ivBgBlueSelect, ivBgGreen,
ivBgGreenSelect, ivBgRed, ivBgRedSelect, ivBgWhite, ivBgWhiteSelect, ivBgYellow,
ivBgYellowSelect, ivLargeSelect, ivMediumSelect, ivSmallSelect, ivSuperSelect,

@ -1 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_splash" modulePackage="net.micode.notes" filePath="app\src\main\res\layout\activity_splash.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.FrameLayout"><Targets><Target tag="layout/activity_splash_0" view="FrameLayout"><Expressions/><location startLine="1" startOffset="0" endLine="58" endOffset="13"/></Target><Target id="@+id/fullscreen_content" view="TextView"><Expressions/><location startLine="13" startOffset="4" endLine="27" endOffset="34"/></Target><Target id="@+id/fullscreen_content_controls" view="LinearLayout"><Expressions/><location startLine="36" startOffset="8" endLine="45" endOffset="22"/></Target></Targets></Layout>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_splash" modulePackage="net.micode.notes" filePath="app\src\main\res\layout\activity_splash.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.FrameLayout"><Targets><Target tag="layout/activity_splash_0" view="FrameLayout"><Expressions/><location startLine="1" startOffset="0" endLine="54" endOffset="13"/></Target><Target id="@+id/fullscreen_content" view="TextView"><Expressions/><location startLine="13" startOffset="4" endLine="23" endOffset="34"/></Target><Target id="@+id/fullscreen_content_controls" view="LinearLayout"><Expressions/><location startLine="32" startOffset="8" endLine="41" endOffset="22"/></Target></Targets></Layout>

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="note_edit" modulePackage="net.micode.notes" filePath="app\src\main\res\layout\note_edit.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.FrameLayout"><Targets><Target tag="layout/note_edit_0" view="FrameLayout"><Expressions/><location startLine="17" startOffset="0" endLine="465" endOffset="13"/></Target><Target id="@+id/note_title" view="LinearLayout"><Expressions/><location startLine="28" startOffset="8" endLine="64" endOffset="22"/></Target><Target id="@+id/tv_modified_date" view="TextView"><Expressions/><location startLine="33" startOffset="12" endLine="40" endOffset="77"/></Target><Target id="@+id/iv_alert_icon" view="ImageView"><Expressions/><location startLine="42" startOffset="12" endLine="47" endOffset="60"/></Target><Target id="@+id/tv_alert_date" view="TextView"><Expressions/><location startLine="49" startOffset="12" endLine="56" endOffset="77"/></Target><Target id="@+id/sv_note_edit" view="LinearLayout"><Expressions/><location startLine="69" startOffset="8" endLine="149" endOffset="22"/></Target><Target id="@+id/button_play_audio" view="Button"><Expressions/><location startLine="80" startOffset="12" endLine="84" endOffset="37"/></Target><Target id="@+id/clearButton" view="Button"><Expressions/><location startLine="86" startOffset="12" endLine="93" endOffset="17"/></Target><Target id="@+id/note_edit_view" view="net.micode.notes.ui.NoteEditText"><Expressions/><location startLine="118" startOffset="20" endLine="129" endOffset="53"/></Target><Target id="@+id/note_edit_list" view="LinearLayout"><Expressions/><location startLine="131" startOffset="20" endLine="137" endOffset="51"/></Target><Target id="@+id/btn_set_bg_color" view="ImageView"><Expressions/><location startLine="152" startOffset="4" endLine="157" endOffset="44"/></Target><Target id="@+id/note_bg_color_selector" view="LinearLayout"><Expressions/><location startLine="159" startOffset="4" endLine="271" endOffset="18"/></Target><Target id="@+id/iv_bg_yellow" view="ImageView"><Expressions/><location startLine="174" startOffset="12" endLine="177" endOffset="54"/></Target><Target id="@+id/iv_bg_yellow_select" view="ImageView"><Expressions/><location startLine="179" startOffset="12" endLine="187" endOffset="50"/></Target><Target id="@+id/iv_bg_blue" view="ImageView"><Expressions/><location startLine="195" startOffset="12" endLine="198" endOffset="54"/></Target><Target id="@+id/iv_bg_blue_select" view="ImageView"><Expressions/><location startLine="200" startOffset="12" endLine="208" endOffset="50"/></Target><Target id="@+id/iv_bg_white" view="ImageView"><Expressions/><location startLine="216" startOffset="12" endLine="219" endOffset="54"/></Target><Target id="@+id/iv_bg_white_select" view="ImageView"><Expressions/><location startLine="221" startOffset="12" endLine="229" endOffset="50"/></Target><Target id="@+id/iv_bg_green" view="ImageView"><Expressions/><location startLine="237" startOffset="12" endLine="240" endOffset="54"/></Target><Target id="@+id/iv_bg_green_select" view="ImageView"><Expressions/><location startLine="242" startOffset="12" endLine="249" endOffset="50"/></Target><Target id="@+id/iv_bg_red" view="ImageView"><Expressions/><location startLine="257" startOffset="12" endLine="260" endOffset="54"/></Target><Target id="@+id/iv_bg_red_select" view="ImageView"><Expressions/><location startLine="262" startOffset="12" endLine="269" endOffset="50"/></Target><Target id="@+id/font_size_selector" view="LinearLayout"><Expressions/><location startLine="274" startOffset="4" endLine="437" endOffset="18"/></Target><Target id="@+id/ll_font_small" view="FrameLayout"><Expressions/><location startLine="283" startOffset="8" endLine="319" endOffset="21"/></Target><Target id="@+id/iv_small_select" view="ImageView"><Expressions/><location startLine="309" startOffset="12" endLine="318" endOffset="50"/></Target><Target id="@+id/ll_font_normal" view="FrameLayout"><Expressions/><location startLine="322" startOffset="8" endLine="358" endOffset="21"/></Target><Target id="@+id/iv_medium_select" view="ImageView"><Expressions/><location startLine="348" startOffset="12" endLine="357" endOffset="50"/></Target><Target id="@+id/ll_font_large" view="FrameLayout"><Expressions/><location startLine="361" startOffset="8" endLine="397" endOffset="21"/></Target><Target id="@+id/iv_large_select" view="ImageView"><Expressions/><location startLine="387" startOffset="12" endLine="396" endOffset="50"/></Target><Target id="@+id/ll_font_super" view="FrameLayout"><Expressions/><location startLine="400" startOffset="8" endLine="436" endOffset="21"/></Target><Target id="@+id/iv_super_select" view="ImageView"><Expressions/><location startLine="426" startOffset="12" endLine="435" endOffset="50"/></Target><Target id="@+id/text_num" view="TextView"><Expressions/><location startLine="449" startOffset="4" endLine="459" endOffset="29"/></Target></Targets></Layout>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save