摘要、维护数据图、收获

main
LiRen-qiu 1 month ago
parent a15d10d3cc
commit 4331c8edfa

@ -7,8 +7,8 @@
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces 小米便签的软件需求用例图}}{4}{figure.caption.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}小米便签的软件架构以及各个包和类的作用}{6}{subsection.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.2.1}小米便签的软件架构}{6}{subsubsection.1.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.2.2}各个包内的关系图}{6}{subsubsection.1.2.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces 小米便签的软件架构图}}{7}{figure.caption.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.2.2}各个包内的关系图}{7}{subsubsection.1.2.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces 小米便签的包间关系图}}{9}{figure.caption.4}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces data子系统中的类图}}{10}{figure.caption.5}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces model子系统中的类图}}{10}{figure.caption.6}\protected@file@percent }
@ -17,104 +17,109 @@
\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces ui子系统中的类图}}{12}{figure.caption.9}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Gtask子系统中的类图}}{13}{figure.caption.10}\protected@file@percent }
\gdef \LT@i {\LT@entry
{1}{40.11351pt}\LT@entry
{1}{80.68382pt}\LT@entry
{1}{126.21101pt}\LT@entry
{1}{194.49486pt}}
{1}{41.82062pt}\LT@entry
{1}{84.95157pt}\LT@entry
{1}{133.3242pt}\LT@entry
{1}{205.87578pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}软件功能与类间的对应关系}{14}{subsection.1.3}\protected@file@percent }
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces 软件功能与类的实现对应关系}}{14}{table.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}小米便签的代码标注}{15}{section.2}\protected@file@percent }
\gdef \LT@ii {\LT@entry
{1}{35.56357pt}\LT@entry
{1}{80.68382pt}\LT@entry
{1}{135.31784pt}\LT@entry
{1}{194.49486pt}}
\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces 代码标注分布情况}}{16}{table.2}\protected@file@percent }
{1}{36.9863pt}\LT@entry
{1}{84.95157pt}\LT@entry
{1}{143.00021pt}\LT@entry
{1}{205.87578pt}}
\@writefile{toc}{\contentsline {section}{\numberline {2}小米便签的代码标注}{15}{section.2}\protected@file@percent }
\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces 代码标注分布情况}}{15}{table.2}\protected@file@percent }
\gdef \LT@iii {\LT@entry
{1}{35.56357pt}\LT@entry
{1}{67.02705pt}\LT@entry
{1}{80.68382pt}\LT@entry
{1}{253.6788pt}}
{1}{36.9863pt}\LT@entry
{1}{70.44125pt}\LT@entry
{1}{84.95157pt}\LT@entry
{1}{268.75874pt}}
\@writefile{toc}{\contentsline {section}{\numberline {3}小米便签的代码维护}{19}{section.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}维护的内容}{19}{subsection.3.1}\protected@file@percent }
\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces 维护内容列表}}{19}{table.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}开源软件维护后所产生的设计}{21}{subsection.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}架构设计}{21}{subsubsection.3.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.2}界面设计}{22}{subsubsection.3.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.3}详细设计}{23}{subsubsection.3.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}维护代码数量以及质量情况}{24}{subsection.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}NotesListActivity类}{24}{subsubsection.3.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}NoteEditActivity类}{24}{subsubsection.3.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.3}维护后的小米便签主要增加的包和类}{24}{subsubsection.3.3.3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces 维护后的小米便签包图}}{25}{figure.caption.11}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces 维护后ui包内的类图}}{26}{figure.caption.12}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.4}维护后的质量分析}{27}{subsubsection.3.3.4}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces 代码审查结果}}{27}{figure.caption.13}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces 代码审查结果}}{28}{figure.caption.14}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}维护代码数量以及质量情况}{23}{subsection.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}维护代码数量}{23}{subsubsection.3.3.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces 维护之前xml文件数量}}{23}{figure.caption.11}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces 维护之前java文件数量}}{23}{figure.caption.12}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces 维护之后xml文件数量}}{23}{figure.caption.13}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces 维护之后java文件数量}}{24}{figure.caption.14}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces 维护前后java文件数量对比——柱状图}}{24}{figure.caption.15}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces 维护前后xml文件数量对比——柱状图}}{24}{figure.caption.16}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces 维护前后java文件数量对比——饼状图}}{25}{figure.caption.17}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces 维护前后xml文件数量对比——饼状图}}{25}{figure.caption.18}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces 维护前后代码数量对比——柱状图}}{26}{figure.caption.19}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces 维护前后代码数量对比——饼状图}}{26}{figure.caption.20}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}维护后的质量分析}{27}{subsubsection.3.3.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces 代码审查结果}}{27}{figure.caption.21}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces 代码审查结果}}{28}{figure.caption.22}\protected@file@percent }
\gdef \LT@iv {\LT@entry
{1}{81.08382pt}\LT@entry
{1}{57.92717pt}\LT@entry
{1}{308.30588pt}}
{1}{85.35156pt}\LT@entry
{1}{60.77263pt}\LT@entry
{1}{326.8pt}}
\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces 代码质量分析详细结果}}{29}{table.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}维护后的软件原型以及功能展示}{31}{subsection.3.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1}设置界面背景}{31}{subsubsection.3.4.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces 设置背景1}}{31}{figure.caption.15}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces 设置背景按钮}}{31}{figure.caption.15}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces 设置背景2}}{31}{figure.caption.15}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces 设置背景1}}{31}{figure.caption.23}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces 设置背景按钮}}{31}{figure.caption.23}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {24}{\ignorespaces 设置背景2}}{31}{figure.caption.23}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.2}欢迎界面}{32}{subsubsection.3.4.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces 欢迎界面}}{32}{figure.caption.16}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {25}{\ignorespaces 欢迎界面}}{32}{figure.caption.24}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.3}登录密码}{33}{subsubsection.3.4.3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces 新增设置密码的操作}}{33}{figure.caption.17}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces 新增密码后的登录界面,要求输入密码}}{34}{figure.caption.18}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces 重新设置密码}}{35}{figure.caption.19}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces 使用原有的密码登录失败}}{36}{figure.caption.20}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces 删除设置的密码}}{37}{figure.caption.21}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces 登录密码的时序图}}{38}{figure.caption.22}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {26}{\ignorespaces 新增设置密码的操作}}{33}{figure.caption.25}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {27}{\ignorespaces 新增密码后的登录界面,要求输入密码}}{34}{figure.caption.26}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {28}{\ignorespaces 重新设置密码}}{35}{figure.caption.27}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {29}{\ignorespaces 使用原有的密码登录失败}}{36}{figure.caption.28}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {30}{\ignorespaces 删除设置的密码}}{37}{figure.caption.29}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {31}{\ignorespaces 登录密码的时序图}}{38}{figure.caption.30}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.4}翻译功能}{39}{subsubsection.3.4.4}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {24}{\ignorespaces 翻译功能中的将英文翻译为中文}}{39}{figure.caption.23}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {25}{\ignorespaces 翻译功能中将中文转化为英文}}{40}{figure.caption.24}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {26}{\ignorespaces 翻译功能中的还原操作}}{41}{figure.caption.25}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {27}{\ignorespaces 翻译功能的时序图}}{42}{figure.caption.26}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {32}{\ignorespaces 翻译功能中的将英文翻译为中文}}{39}{figure.caption.31}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {33}{\ignorespaces 翻译功能中将中文转化为英文}}{40}{figure.caption.32}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {34}{\ignorespaces 翻译功能中的还原操作}}{41}{figure.caption.33}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {35}{\ignorespaces 翻译功能的时序图}}{42}{figure.caption.34}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.5}插入图片}{43}{subsubsection.3.4.5}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {28}{\ignorespaces 将本地相册中的图片导入便签编辑界面中}}{43}{figure.caption.27}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {36}{\ignorespaces 将本地相册中的图片导入便签编辑界面中}}{43}{figure.caption.35}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.6}统计字符个数}{44}{subsubsection.3.4.6}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {29}{\ignorespaces 统计字符个数}}{44}{figure.caption.28}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {37}{\ignorespaces 统计字符个数}}{44}{figure.caption.36}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.7}富文本功能}{45}{subsubsection.3.4.7}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {30}{\ignorespaces 富文本功能}}{45}{figure.caption.29}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {31}{\ignorespaces 加粗功能}}{45}{figure.caption.30}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {32}{\ignorespaces 斜体功能}}{45}{figure.caption.31}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {33}{\ignorespaces 删除线功能}}{46}{figure.caption.32}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {34}{\ignorespaces 高亮功能}}{46}{figure.caption.33}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {38}{\ignorespaces 富文本功能}}{45}{figure.caption.37}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {39}{\ignorespaces 加粗功能}}{45}{figure.caption.38}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {40}{\ignorespaces 斜体功能}}{45}{figure.caption.39}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {41}{\ignorespaces 删除线功能}}{46}{figure.caption.40}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {42}{\ignorespaces 高亮功能}}{46}{figure.caption.41}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.8}朗读功能}{47}{subsubsection.3.4.8}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {35}{\ignorespaces 朗读功能}}{47}{figure.caption.34}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {43}{\ignorespaces 朗读功能}}{47}{figure.caption.42}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.9}私密模式}{48}{subsubsection.3.4.9}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {36}{\ignorespaces 私密模式}}{48}{figure.caption.35}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {37}{\ignorespaces 退出私密模式}}{49}{figure.caption.36}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {44}{\ignorespaces 私密模式}}{48}{figure.caption.43}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {45}{\ignorespaces 退出私密模式}}{49}{figure.caption.44}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.10}笔记编辑内搜索}{50}{subsubsection.3.4.10}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {38}{\ignorespaces 笔记内搜索}}{50}{figure.caption.37}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {39}{\ignorespaces 笔记内搜索}}{51}{figure.caption.38}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {46}{\ignorespaces 笔记内搜索}}{50}{figure.caption.45}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {47}{\ignorespaces 笔记内搜索}}{51}{figure.caption.46}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.11}模板便签}{52}{subsubsection.3.4.11}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {40}{\ignorespaces 模板便签(a)}}{52}{figure.caption.39}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {41}{\ignorespaces 模板便签(b)}}{52}{figure.caption.39}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {48}{\ignorespaces 模板便签(a)}}{52}{figure.caption.47}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {49}{\ignorespaces 模板便签(b)}}{52}{figure.caption.47}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.12}语音听写}{53}{subsubsection.3.4.12}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {42}{\ignorespaces 语音听写(a)}}{53}{figure.caption.40}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {43}{\ignorespaces 语音听写(b)}}{53}{figure.caption.40}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {44}{\ignorespaces 语音听写的时序图}}{54}{figure.caption.41}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {50}{\ignorespaces 语音听写(a)}}{53}{figure.caption.48}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {51}{\ignorespaces 语音听写(b)}}{53}{figure.caption.48}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {52}{\ignorespaces 语音听写的时序图}}{54}{figure.caption.49}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.13}语音合成}{55}{subsubsection.3.4.13}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {45}{\ignorespaces 语音合成}}{55}{figure.caption.42}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {46}{\ignorespaces 语音类型}}{56}{figure.caption.43}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {47}{\ignorespaces 音频类型}}{56}{figure.caption.43}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {48}{\ignorespaces 语音合成的时序图}}{57}{figure.caption.44}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {53}{\ignorespaces 语音合成}}{55}{figure.caption.50}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {54}{\ignorespaces 语音类型}}{56}{figure.caption.51}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {55}{\ignorespaces 音频类型}}{56}{figure.caption.51}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {56}{\ignorespaces 语音合成的时序图}}{57}{figure.caption.52}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.14}对话式大模型}{58}{subsubsection.3.4.14}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {49}{\ignorespaces 对话式大模型}}{58}{figure.caption.45}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {50}{\ignorespaces 对话式大模型的时序图}}{59}{figure.caption.46}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {57}{\ignorespaces 对话式大模型}}{58}{figure.caption.53}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {58}{\ignorespaces 对话式大模型的时序图}}{59}{figure.caption.54}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.15}撤回功能}{60}{subsubsection.3.4.15}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {51}{\ignorespaces 撤回功能}}{60}{figure.caption.47}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {59}{\ignorespaces 撤回功能}}{60}{figure.caption.55}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.16}获取地理位置}{61}{subsubsection.3.4.16}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {52}{\ignorespaces 获取地理位置}}{61}{figure.caption.48}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {53}{\ignorespaces 清除地理位置}}{61}{figure.caption.48}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {60}{\ignorespaces 获取地理位置}}{61}{figure.caption.56}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {61}{\ignorespaces 清除地理位置}}{61}{figure.caption.56}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4}实践收获和体会}{61}{section.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}收获}{61}{subsection.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}问题}{62}{subsection.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}体会}{62}{subsection.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5}参考文献}{62}{section.5}\protected@file@percent }
\gdef \@abspage@last{62}

@ -10,30 +10,27 @@
\BOOKMARK [2][-]{subsection.3.2}{\376\377\137\000\156\220\217\157\116\366\176\364\142\244\124\016\142\100\116\247\165\037\166\204\213\276\213\241}{section.3}% 10
\BOOKMARK [3][-]{subsubsection.3.2.1}{\376\377\147\266\147\204\213\276\213\241}{subsection.3.2}% 11
\BOOKMARK [3][-]{subsubsection.3.2.2}{\376\377\165\114\227\142\213\276\213\241}{subsection.3.2}% 12
\BOOKMARK [3][-]{subsubsection.3.2.3}{\376\377\213\346\176\306\213\276\213\241}{subsection.3.2}% 13
\BOOKMARK [2][-]{subsection.3.3}{\376\377\176\364\142\244\116\343\170\001\145\160\221\317\116\345\123\312\215\050\221\317\140\305\121\265}{section.3}% 14
\BOOKMARK [3][-]{subsubsection.3.3.1}{\376\377\000N\000o\000t\000e\000s\000L\000i\000s\000t\000A\000c\000t\000i\000v\000i\000t\000y\174\173}{subsection.3.3}% 15
\BOOKMARK [3][-]{subsubsection.3.3.2}{\376\377\000N\000o\000t\000e\000E\000d\000i\000t\000A\000c\000t\000i\000v\000i\000t\000y\174\173}{subsection.3.3}% 16
\BOOKMARK [3][-]{subsubsection.3.3.3}{\376\377\176\364\142\244\124\016\166\204\134\017\174\163\117\277\173\176\116\073\211\201\130\236\122\240\166\204\123\005\124\214\174\173}{subsection.3.3}% 17
\BOOKMARK [3][-]{subsubsection.3.3.4}{\376\377\176\364\142\244\124\016\166\204\215\050\221\317\122\006\147\220}{subsection.3.3}% 18
\BOOKMARK [2][-]{subsection.3.4}{\376\377\176\364\142\244\124\016\166\204\217\157\116\366\123\237\127\213\116\345\123\312\122\237\200\375\134\125\171\072}{section.3}% 19
\BOOKMARK [3][-]{subsubsection.3.4.1}{\376\377\213\276\177\156\165\114\227\142\200\314\146\157}{subsection.3.4}% 20
\BOOKMARK [3][-]{subsubsection.3.4.2}{\376\377\153\042\217\316\165\114\227\142}{subsection.3.4}% 21
\BOOKMARK [3][-]{subsubsection.3.4.3}{\376\377\166\173\137\125\133\306\170\001}{subsection.3.4}% 22
\BOOKMARK [3][-]{subsubsection.3.4.4}{\376\377\177\373\213\321\122\237\200\375}{subsection.3.4}% 23
\BOOKMARK [3][-]{subsubsection.3.4.5}{\376\377\143\322\121\145\126\376\162\107}{subsection.3.4}% 24
\BOOKMARK [3][-]{subsubsection.3.4.6}{\376\377\176\337\213\241\133\127\173\046\116\052\145\160}{subsection.3.4}% 25
\BOOKMARK [3][-]{subsubsection.3.4.7}{\376\377\133\314\145\207\147\054\122\237\200\375}{subsection.3.4}% 26
\BOOKMARK [3][-]{subsubsection.3.4.8}{\376\377\147\027\213\373\122\237\200\375}{subsection.3.4}% 27
\BOOKMARK [3][-]{subsubsection.3.4.9}{\376\377\171\301\133\306\152\041\137\017}{subsection.3.4}% 28
\BOOKMARK [3][-]{subsubsection.3.4.10}{\376\377\173\024\213\260\177\026\217\221\121\205\144\034\175\042}{subsection.3.4}% 29
\BOOKMARK [3][-]{subsubsection.3.4.11}{\376\377\152\041\147\177\117\277\173\176}{subsection.3.4}% 30
\BOOKMARK [3][-]{subsubsection.3.4.12}{\376\377\213\355\227\363\124\054\121\231}{subsection.3.4}% 31
\BOOKMARK [3][-]{subsubsection.3.4.13}{\376\377\213\355\227\363\124\010\142\020}{subsection.3.4}% 32
\BOOKMARK [3][-]{subsubsection.3.4.14}{\376\377\133\371\213\335\137\017\131\047\152\041\127\213}{subsection.3.4}% 33
\BOOKMARK [3][-]{subsubsection.3.4.15}{\376\377\144\244\126\336\122\237\200\375}{subsection.3.4}% 34
\BOOKMARK [3][-]{subsubsection.3.4.16}{\376\377\203\267\123\326\127\060\164\006\117\115\177\156}{subsection.3.4}% 35
\BOOKMARK [1][-]{section.4}{\376\377\133\236\215\365\145\066\203\267\124\214\117\123\117\032}{}% 36
\BOOKMARK [2][-]{subsection.4.1}{\376\377\145\066\203\267}{section.4}% 37
\BOOKMARK [2][-]{subsection.4.2}{\376\377\225\356\230\230}{section.4}% 38
\BOOKMARK [1][-]{section.5}{\376\377\123\302\200\003\145\207\163\056}{}% 39
\BOOKMARK [2][-]{subsection.3.3}{\376\377\176\364\142\244\116\343\170\001\145\160\221\317\116\345\123\312\215\050\221\317\140\305\121\265}{section.3}% 13
\BOOKMARK [3][-]{subsubsection.3.3.1}{\376\377\176\364\142\244\116\343\170\001\145\160\221\317}{subsection.3.3}% 14
\BOOKMARK [3][-]{subsubsection.3.3.2}{\376\377\176\364\142\244\124\016\166\204\215\050\221\317\122\006\147\220}{subsection.3.3}% 15
\BOOKMARK [2][-]{subsection.3.4}{\376\377\176\364\142\244\124\016\166\204\217\157\116\366\123\237\127\213\116\345\123\312\122\237\200\375\134\125\171\072}{section.3}% 16
\BOOKMARK [3][-]{subsubsection.3.4.1}{\376\377\213\276\177\156\165\114\227\142\200\314\146\157}{subsection.3.4}% 17
\BOOKMARK [3][-]{subsubsection.3.4.2}{\376\377\153\042\217\316\165\114\227\142}{subsection.3.4}% 18
\BOOKMARK [3][-]{subsubsection.3.4.3}{\376\377\166\173\137\125\133\306\170\001}{subsection.3.4}% 19
\BOOKMARK [3][-]{subsubsection.3.4.4}{\376\377\177\373\213\321\122\237\200\375}{subsection.3.4}% 20
\BOOKMARK [3][-]{subsubsection.3.4.5}{\376\377\143\322\121\145\126\376\162\107}{subsection.3.4}% 21
\BOOKMARK [3][-]{subsubsection.3.4.6}{\376\377\176\337\213\241\133\127\173\046\116\052\145\160}{subsection.3.4}% 22
\BOOKMARK [3][-]{subsubsection.3.4.7}{\376\377\133\314\145\207\147\054\122\237\200\375}{subsection.3.4}% 23
\BOOKMARK [3][-]{subsubsection.3.4.8}{\376\377\147\027\213\373\122\237\200\375}{subsection.3.4}% 24
\BOOKMARK [3][-]{subsubsection.3.4.9}{\376\377\171\301\133\306\152\041\137\017}{subsection.3.4}% 25
\BOOKMARK [3][-]{subsubsection.3.4.10}{\376\377\173\024\213\260\177\026\217\221\121\205\144\034\175\042}{subsection.3.4}% 26
\BOOKMARK [3][-]{subsubsection.3.4.11}{\376\377\152\041\147\177\117\277\173\176}{subsection.3.4}% 27
\BOOKMARK [3][-]{subsubsection.3.4.12}{\376\377\213\355\227\363\124\054\121\231}{subsection.3.4}% 28
\BOOKMARK [3][-]{subsubsection.3.4.13}{\376\377\213\355\227\363\124\010\142\020}{subsection.3.4}% 29
\BOOKMARK [3][-]{subsubsection.3.4.14}{\376\377\133\371\213\335\137\017\131\047\152\041\127\213}{subsection.3.4}% 30
\BOOKMARK [3][-]{subsubsection.3.4.15}{\376\377\144\244\126\336\122\237\200\375}{subsection.3.4}% 31
\BOOKMARK [3][-]{subsubsection.3.4.16}{\376\377\203\267\123\326\127\060\164\006\117\115\177\156}{subsection.3.4}% 32
\BOOKMARK [1][-]{section.4}{\376\377\133\236\215\365\145\066\203\267\124\214\117\123\117\032}{}% 33
\BOOKMARK [2][-]{subsection.4.1}{\376\377\145\066\203\267}{section.4}% 34
\BOOKMARK [2][-]{subsection.4.2}{\376\377\117\123\117\032}{section.4}% 35
\BOOKMARK [1][-]{section.5}{\376\377\123\302\200\003\145\207\163\056}{}% 36

@ -21,7 +21,7 @@ linkcolor=black
}
% 设置页面边距
\geometry{left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm}
\geometry{left=2.0cm,right=2.0cm,top=2.0cm,bottom=2.0cm}
% 代码块设置
\lstset{
@ -35,11 +35,11 @@ linkcolor=black
% 重定义摘要环境
\renewenvironment{abstract}{
\begin{center}
\vspace*{0.5cm} % 调整摘要标题与正文的距离
\vspace*{0.1cm} % 调整摘要标题与正文的距离
\textbf{\Large 摘要}
\end{center}
\vspace{0.5cm} % 标题和内容之间的间距
\normalsize % 使用更大的字体
\vspace{0.1cm} % 标题和内容之间的间距
\normalsize % 使用正常的字体
\begin{spacing}{1.5} % 增加行距
}{
\end{spacing}
@ -47,7 +47,6 @@ linkcolor=black
\title{\textbf{小米便签应用代码泛读、标注和维护报告}}
\author{黄泽楷 \quad 秦薪淇}
\date{\today}
\setlength{\parindent}{2em} % 设置段落缩进
\setlength{\parskip}{0.5em} % 设置段落间距
@ -57,27 +56,30 @@ linkcolor=black
\begin{document}
\maketitle
\vspace{0.5cm} % 在标题和摘要之间添加一些垂直空间
\vspace{0.1cm} % 在标题和摘要之间添加一些垂直空间
% 摘要
\begin{abstract}
MiCode便签是MIUI团队发起的开源Android应用项目。
该项目使用Java语言开发,代码结构完整,涵盖了Android应用开发的核心功能模块,
包括用户界面、数据存储、系统服务等。
项目总计约13000行代码,包含6个功能包和39个类,采用MIT开源协议。
这个应用从Android开发者角度来看虽然简单但五脏俱全非常适合作为初学者的参考。
MiCode便签是由MIUI团队开发的开源Android应用项目采用Java语言实现。项目具有完整的代码结构涵盖用户界面、数据存储、系统服务等Android应用的核心模块总计约13000行代码包含6个功能包和39个类基于MIT开源协议。尽管应用功能相对简单但其模块设计清晰、结构合理是学习和研究Android开发的优秀参考。
本报告围绕MiCode便签项目展开对其进行了全面的代码泛读、标注和功能维护并取得了以下详细成果
\begin{enumerate}
\item \textbf{代码泛读}
分析了项目的整体架构和主要功能模块明确了MVC分层设计界面层、业务层、模型层、数据层的实现思路。
梳理了类与类之间的交互关系,聚焦核心功能(如便签创建、删除、移动)的实现路径,为后续功能扩展奠定了基础。
\item \textbf{代码标注}
对6个包中39个类的源码完成了2350行详细注释包括类的功能说明、关键方法逻辑解析及重要变量定义增强了代码的可读性和可维护性。
\item \textbf{功能扩展与维护}
在项目的基础上新增了16项功能涵盖文本处理、界面优化、隐私保护、文本处理、语音交互、翻译等领域显著提升了应用的实用性与用户体验。
本报告针对小米便签开源项目进行了系统的代码泛读、标注和维护工作。通过对项目源码的分析,我们完成了以下主要工作:
首先,对项目进行了全面的代码泛读,分析了软件的功能结构、系统架构以及各模块间的交互关系。通过泛读发现该项目采用了典型的MVC架构,包含界面层、业务层、模型层和数据层四层结构。
其次,对项目的6个包共39个类进行了详细的代码标注工作,标注代码行数达2350行。标注内容包括类的功能说明、关键方法实现逻辑、重要变量含义等,有助于理解代码结构与实现细节。
最后,在理解代码的基础上进行了功能维护与扩展。新增了包括登录密码保护、翻译功能、富文本编辑、朗读功能等10项新功能,显著提升了软件的实用性与用户体验。
通过本次实践,我们不仅掌握了面向大型项目的代码分析方法,也加深了对Java编程规范和软件工程开发流程的理解。
新增代码量约7000行优化了代码质量并通过质量检测工具验证确保结构清晰、逻辑一致。
\end{enumerate}
通过本次实践,我们不仅掌握了针对大型项目的代码分析和优化方法,还在功能设计、模块实现及质量控制方面积累了宝贵经验。同时,团队在协作开发和任务分工中得到了磨合与提升。这些成果为我们后续的软件工程实践提供了丰富的借鉴和坚实的基础。
\end{abstract}
\newpage
@ -542,73 +544,77 @@ Gtask包用于存放与数据更新同步检测异常相关的类和方法
\noindent维护后的小米便签有如下界面设计:
\newpage
\subsubsection{详细设计}
\newpage
\subsection{维护代码数量以及质量情况}
\subsubsection{NotesListActivity类}
新增了set\_login\_password()方法跳转到设置密码登陆界面change\_password()方法跳转到修改密码登陆界面delete\_password()方法跳转到删除密码登陆界面。在 onOptionsItemSelected()方法中添加进入私密模式和退出私密模式的触发。
\subsubsection{NoteEditActivity类}
在 onOptionsItemSelected()方法中新增了撤回、设置字体的触发。新增了count()方法、operateText()方法、cutOfimage()方法实现了实时统计字符数功能新增了texttoSpeech()方法、speak方法实现了朗读功能新增了 convertToImage()方法、onActivityResult()方法、getPath()方法、getDataColumn() 方 法、isMediaDocument()方法实现了插入图片功能,新增了showSingleAlertDiglog()方法实现了设置字体功能新增了doTranslate()方法、translate\_u2z()、translate\_z2u()方法实现了翻译功能,新增了 doRevoke()方法实现了撤销功能,新增了local\_sel()、getLocation()方法实现了获取地理位置功能。
\subsubsection{维护后的小米便签主要增加的包和类}
\subsubsection{维护代码数量}
在完成小米便签的维护工作之后我们使用一个插件统计小米便签项目的代码数量情况从java文件和xml文件两个方面
进行统计,分别从总行数、源代码数量、注释行数、注释行数的百分比、空行数、空行数的百分比进行统计。
\begin{enumerate}
\item 新增 translate\_demo 包用于实现翻译功能,新增speech包用于规范数据格式和存储、组装语音和文本数据。
\item 在 ui 包中:
\begin{itemize}
\item 新增 ChangePassword 类:实现了修改登陆密码功能。
\item 新增 DeletePassword 类:实现了删除登陆密码功能。
\item 新增 LoginActivity 类:实现了使用登陆密码登陆功能。
\item 新增 CreatePassword 类:实现了设置登陆密码功能。
\item 新增 NoteEditor 类:实现笔记编辑页面中搜索功能。
\item 新增 SetPassword 类:实现了设置登录密码的功能。
\item 新增 SplashActivity 类:实现了登陆欢迎界面功能。
\item 新增 IATActivity 类:实现了转向语音合成与听写界面的功能。
\item 新增 IatDemo 类:实现了语音转写功能。
\item 新增 TtsDemo 类:实现了语音合成功能。
\item 新增 IflytexActivity 类:实现了与大模型交互的功能。
\end{itemize}
\item 在translate\_demo包中
\begin{itemize}
\item 新增 BaiduTranslateService 类:实现百度翻译交互。
\item 新增 MD5Utils 类:实现百度翻译发送 JSON 文件时的 MD5 加密。
\item 新增 RespondBean 类:实现百度翻译主要功能。
\end{itemize}
\item 在speech包中
\begin{itemize}
\item 新增 settings 包规定Iat与Tts等功能输入数据和输出数据的格式。
\item 新增 util 包包含Json结果解析类功能性函数扩展类等工具类用于传递语音交互时的数据。
\end{itemize}
\item 首先是维护之前的数据见图12
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{picture/xml-1.png }
\caption{维护之前xml文件数量}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{picture/java-1.png}
\caption{维护之前java文件数量}
\end{figure}
\item 其次是维护之后的数据见图13
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{picture/xml-2.png}
\caption{维护之后xml文件数量}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{picture/java-2.png}
\caption{维护之后java文件数量}
\end{figure}
\item 最后将java文件和xml文件的数据绘制成图见图14
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{picture/Data bar Chart -java.png}
\caption{维护前后java文件数量对比——柱状图}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{picture/Data bar Chart -xml.png}
\caption{维护前后xml文件数量对比——柱状图}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=1.0\textwidth]{picture/Data pie Chart -java.png}
\caption{维护前后java文件数量对比——饼状图}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=1.0\textwidth]{picture/Data pie Chart -xml.png}
\caption{维护前后xml文件数量对比——饼状图}
\end{figure}
\newpage
\item 最后将项目代码数量汇总我们维护增加的代码数量接近7000行注释的代码行数有3500行左右见图15
\begin{figure}[H]
\centering
\includegraphics[width=1.0\textwidth]{picture/Merge data bar chart.png}
\caption{维护前后代码数量对比——柱状图}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=1.0\textwidth]{picture/Merge data pie charts.png}
\caption{维护前后代码数量对比——饼状图}
\end{figure}
\end{enumerate}
由图10我们可以发现和之前的包图进行对比可以发现最大的改动是ui包中新增translate\_demo子包用来实现翻译功能;新增了speech包用来实现语音合成与转写功能。
\begin{figure}[H]
\centering
\includegraphics[width=1.0\textwidth]{picture/10.png}
\caption{维护后的小米便签包图}
\end{figure}
由图11我们可以发现和维护之前的ui包内的类图进行对比
维护后主要在新增了新增 ChangePassword类、DeletePassword 类和CreatePassword 类来实现修改、删除和新增密码的功能;
新增LoginActivity 类、SplashActivity 类来实现了登陆欢迎界面功能。
新增NoteEditor类实现了笔记编辑页面中搜索功能。
新增SetPassword类实现了设置登录密码的功能。新增DeletePassword类实现了删除登陆密码功能
\begin{figure}[H]
\centering
\includegraphics[width=1.0\textwidth]{picture/11.png}
\caption{维护后ui包内的类图}
\end{figure}
\newpage
\subsubsection{维护后的质量分析}
在代码维护之后我们小组再次对代码进行了质量分析使用CodeArts中的代码审查功能对代码的质量进行分析。
分析结果见图44
@ -1242,18 +1248,39 @@ Gtask包用于存放与数据更新同步检测异常相关的类和方法
\section{实践收获和体会}
\subsection{收获}
\begin{itemize}
\item 学会了面对特定应用的大规模代码时,如何进行逐步的分析。从略读代码分析应用的用例,各种包和各种类之间的关系,对应方法实现对应的功能等,到精读代码时,学会对代码进行标注等,再到最后对代码的质量分析以及代码的维护。
\item 学学会了Java语言的使用规范能够对Java代码进行精读并进行标注能够使用Java编写一定行数的高质量代码对软件功能进行维护。
\item 学会了代码质量分析的方法如人工代码质量分析和使用软件质量分析工具进行分析。特别是使用Sonarqube软件对代码的质量进行分析。
\item 学会了面对大规模工程时,进行小组分工合作,将大规模的工作详细的划分成各个小工作,分给小组的成员,保证项目进度的顺利推进。同时也提高了小组合作能力以及领导分工能力。
\end{itemize}
\subsection{问题}
\begin{itemize}
\item 代码质量过大,包和类之间逻辑关系过于复杂时,会导致分析错误。
\item 小组分工不够明确,导致工作进度缓慢。
\end{itemize}
\begin{enumerate}
\item \textbf{对代码分析方法的深入掌握} \\
从面对大规模代码的初步略读到精读,再到实际的维护,实现了完整的开发流程实践。通过逐步分析代码的用例、各个包和类之间的逻辑关系,熟悉了复杂软件架构的设计理念。在代码标注过程中,提升了对代码细节的把控能力,包括对重要变量、方法功能的精确说明和逻辑梳理。
\item \textbf{Java语言和软件工程能力的提升} \\
学会了Java语言的使用规范能够撰写符合高质量标准的代码。熟练掌握了对Java代码的深度阅读与优化方法能够独立完成对代码功能的扩展与维护。
\item \textbf{代码质量分析能力的提升} \\
熟悉了多种代码质量分析方法包括手工分析和工具辅助分析如Sonarqube。特别是通过工具发现和修复代码中的潜在问题从而提高了代码的可维护性与稳定性。
\item \textbf{团队协作能力的提高} \\
通过将大规模工作细分为具体任务,合理分工并协调团队成员的进度,确保了项目的顺利完成。在项目推进过程中,学会了如何高效沟通与协作,特别是在问题集中处理和解决上形成了有效的团队策略。
\item \textbf{用户体验设计的优化意识} \\
在维护工作中新增了大量以用户需求为导向的功能,如翻译功能、语音听写、模板便签等,这些实践增强了对用户体验设计的理解与感知。
\end{enumerate}
\subsection{体会}
\begin{enumerate}
\item \textbf{应对复杂代码架构的挑战} \\
面对大规模、复杂的代码体系,初期分析时会因为包和类之间的逻辑关系复杂而产生理解偏差,需要反复调试与验证才能准确把握整体架构。在实现新功能时,需要权衡新增功能对现有系统的影响,并在开发中保持代码风格与原有代码一致,确保项目的整体性。
\item \textbf{团队分工和协作的重要性} \\
项目初期团队分工不够明确,导致了部分工作的重复与进度缓慢。通过明确分工和定期检查进度,有效解决了这些问题,确保了项目按计划完成。
\item \textbf{代码维护与优化的思维转变} \\
在实践中逐渐认识到,代码维护不仅仅是功能新增,还包括对原有代码的优化、注释的补充以及对可读性和扩展性的提升。尤其是通过代码质量工具的分析,进一步理解了高质量代码的标准与细节,并体会到提升代码质量对于后续维护的重要性。
\item \textbf{对软件工程整体流程的深刻理解} \\
从代码分析、功能设计到质量检验,再到最终的产品交付,整个过程强化了对软件工程开发流程的认知。体会到软件开发不仅是技术实现,还包括规划、沟通与持续优化。
\end{enumerate}
\section{参考文献}
\end{document}

@ -2,7 +2,7 @@
\contentsline {subsection}{\numberline {1.1}功能描述}{4}{subsection.1.1}%
\contentsline {subsection}{\numberline {1.2}小米便签的软件架构以及各个包和类的作用}{6}{subsection.1.2}%
\contentsline {subsubsection}{\numberline {1.2.1}小米便签的软件架构}{6}{subsubsection.1.2.1}%
\contentsline {subsubsection}{\numberline {1.2.2}各个包内的关系图}{7}{subsubsection.1.2.2}%
\contentsline {subsubsection}{\numberline {1.2.2}各个包内的关系图}{6}{subsubsection.1.2.2}%
\contentsline {subsection}{\numberline {1.3}软件功能与类间的对应关系}{14}{subsection.1.3}%
\contentsline {section}{\numberline {2}小米便签的代码标注}{15}{section.2}%
\contentsline {section}{\numberline {3}小米便签的代码维护}{19}{section.3}%
@ -10,12 +10,9 @@
\contentsline {subsection}{\numberline {3.2}开源软件维护后所产生的设计}{21}{subsection.3.2}%
\contentsline {subsubsection}{\numberline {3.2.1}架构设计}{21}{subsubsection.3.2.1}%
\contentsline {subsubsection}{\numberline {3.2.2}界面设计}{22}{subsubsection.3.2.2}%
\contentsline {subsubsection}{\numberline {3.2.3}详细设计}{23}{subsubsection.3.2.3}%
\contentsline {subsection}{\numberline {3.3}维护代码数量以及质量情况}{24}{subsection.3.3}%
\contentsline {subsubsection}{\numberline {3.3.1}NotesListActivity类}{24}{subsubsection.3.3.1}%
\contentsline {subsubsection}{\numberline {3.3.2}NoteEditActivity类}{24}{subsubsection.3.3.2}%
\contentsline {subsubsection}{\numberline {3.3.3}维护后的小米便签主要增加的包和类}{24}{subsubsection.3.3.3}%
\contentsline {subsubsection}{\numberline {3.3.4}维护后的质量分析}{27}{subsubsection.3.3.4}%
\contentsline {subsection}{\numberline {3.3}维护代码数量以及质量情况}{23}{subsection.3.3}%
\contentsline {subsubsection}{\numberline {3.3.1}维护代码数量}{23}{subsubsection.3.3.1}%
\contentsline {subsubsection}{\numberline {3.3.2}维护后的质量分析}{27}{subsubsection.3.3.2}%
\contentsline {subsection}{\numberline {3.4}维护后的软件原型以及功能展示}{31}{subsection.3.4}%
\contentsline {subsubsection}{\numberline {3.4.1}设置界面背景}{31}{subsubsection.3.4.1}%
\contentsline {subsubsection}{\numberline {3.4.2}欢迎界面}{32}{subsubsection.3.4.2}%
@ -35,5 +32,5 @@
\contentsline {subsubsection}{\numberline {3.4.16}获取地理位置}{61}{subsubsection.3.4.16}%
\contentsline {section}{\numberline {4}实践收获和体会}{61}{section.4}%
\contentsline {subsection}{\numberline {4.1}收获}{61}{subsection.4.1}%
\contentsline {subsection}{\numberline {4.2}问题}{62}{subsection.4.2}%
\contentsline {subsection}{\numberline {4.2}体会}{62}{subsection.4.2}%
\contentsline {section}{\numberline {5}参考文献}{62}{section.5}%

Loading…
Cancel
Save