欢迎来到天天文库
浏览记录
ID:18611464
大小:160.50 KB
页数:11页
时间:2018-09-19
《工程编码与测试综合实训报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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();
此文档下载收益归作者所有