工程编码与测试综合实训报告

工程编码与测试综合实训报告

ID:18611464

大小:160.50 KB

页数:11页

时间:2018-09-19

工程编码与测试综合实训报告_第1页
工程编码与测试综合实训报告_第2页
工程编码与测试综合实训报告_第3页
工程编码与测试综合实训报告_第4页
工程编码与测试综合实训报告_第5页
资源描述:

《工程编码与测试综合实训报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程SoftwareEngineering工程编码与测试综合实训实训报告姓名刘潮学号90916P29系部计算机与软件学院专业移动应用开发指导教师李维勇完成时间2011年6月28日1.·9·工程编码与测试综合实训报告1.软件项目重构1.1重构类文件按照规范化编程的要求重构类文件名,填写下表。编号原类名新类名说明1MyFileMainActivity文件管理器的主类,实现对文件的复制、新建、查找、删除、移动等主要操作2SearchFileThreadGridSearchThread用于GridActivity类扫描sdcard文件的线程3MainActivityGridActivit

2、y实现文件网格显示的类,操作和主类相同1.2重构变量名按照规范化编程的要求重构变量名,填写下表。编号原变量名新变量名所在类说明1Path_editmPathEditMainActivity显示文件的当前路径2myEditTextmEditTextMainActivity用于输入文件的路径3searchEditTextmSearchEditText:MainActivity用于输入要搜索的文件名4currentpathmCurrentPathGridActivity当前文件的路径1.3重构方法在MyFile.java中,方法之间存在着大量的冗余,给后期的维护代码很大的困难。重构MyFi

3、le.java中的方法,填写下表。·9·工程编码与测试综合实训报告原方法privatevoidnewDirOrFile()重构后privatevoidnewDirOrFile()重构小结该方法与copyFileOrDir(Filef)方法中相似的代码提出来构成了一个新方法privatevoidnewOrCopy(finalFilef_new,finalFilef_old,finalintcheckedId,finalStringnewPath,StringnewName,finalbooleanisNew),因此只要调用该方法即可,不需要再写冗余的代码。原方法publicvoidco

4、pyFileOrDir(Filef)重构后publicvoidcopyFileOrDir(Filef)重构小结该方法与newDirOrFile()方法中相似的代码提出来构成了一个新方法privatevoidnewOrCopy(finalFilef_new,finalFilef_old,finalintcheckedId,finalStringnewPath,StringnewName,finalbooleanisNew),运行时只需调用此方法。1.功能实现1.1退出功能【功能描述】本功能实现了如何退出文件管理器,当用户的当前路径正好是文件的根目录时,如果用户再次点击返回按钮,则退出文

5、件管理器。如果用户的当前路径不是根目录,当用户点击返回按钮时,则返回文件的上一级目录,直到是文件的根目录为止。【相关代码】在实现返回键功能的方法中添加如下的判断条件,判断当前路径是否为文件的根目录,如果是则调用退出方法doExit():/**·9·工程编码与测试综合实训报告*重写返回键功能*/@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//是否触发按键为back键if(keyCode==KeyEvent.KEYCODE_BACK){mPathEdit=(EditText)findViewById(R.id.pat

6、h_edit);Filefile=newFile(mPathEdit.getText().toString());if("/sdcard".equals(mPathEdit.getText().toString())){doExit();returntrue;}else{scan(file.getParent());returntrue;}//如果不是back键正常响应}else{returnsuper.onKeyDown(keyCode,event);}}具体实现退出文件管理器的方法如下:/***退出对话框,以及退出处理*/privatevoiddoExit(){newAlertD

7、ialog.Builder(MainActivity.this).setTitle("系统提示").setIcon(R.drawable.info).setMessage("确定退出FS文件管理器吗").setPositiveButton("确定",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){finish();

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。