软件设计java毕业设计论文_第1页
软件设计java毕业设计论文_第2页
软件设计java毕业设计论文_第3页
软件设计java毕业设计论文_第4页
软件设计java毕业设计论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 TOC o 1-5 h z 1设计需求41.1.1背景4 HYPERLINK l bookmark8 o Current Document 1.1.2相关技术及开发工具简介4 HYPERLINK l bookmark11 o Current Document 1.2需求规定3 HYPERLINK l bookmark14 o Current Document 1.3运行环境规定3 HYPERLINK l bookmark17 o Current Document 1.4软件功能51.5设计思路62设计与分析 HYPERLINK l bookmark23 o Current Document

2、2.1前台界面设计7 HYPERLINK l bookmark30 o Current Document 2.2后台代码实现13 HYPERLINK l bookmark33 o Current Document 3测试报告23 HYPERLINK l bookmark36 o Current Document 3.1界面测试。23 HYPERLINK l bookmark39 o Current Document 4使用说明284.1EXO5_15.apk28 HYPERLINK l bookmark42 o Current Document 成果展示29 HYPERLINK l bookm

3、ark45 o Current Document 结束感言29 HYPERLINK l bookmark48 o Current Document 致谢31参考文献311软件需求1.1.1背景本软件开发背景如下:系统名称:基于android文件管理器,软件管理器,进程管理。开发工具:eclipse本项目的提出者、开发者为在校学生,使用者为对本软件感兴趣的 且持有android系统的手机用户。本软件可在android手机上独立运行,因此与其他系统或机构几乎没 有相互来往关系。1.1.2相关技术及开发工具简介Android: Android是基于Linux核心的软体平台和作业系统,早期由Googl

4、e, 后由开放手机联盟开发。美国检索公司Google在2007年11月5日公布的手机 系统平台。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为 移动终端打造的真正开放和完整的移动软件。它采用了软体堆层(software stack,又 名以软体叠层)的架构,主要分为三部分。低层以Linux核心工作为基础,只提 供基本功能,其他的应用软体则由名公司自行开发,以java作为编写程式的一 部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机 联盟(Open Handset Alliance)。 Android在未公开之前常被传闻为Google电 话或gPhone

5、。大多传闻认为Google开发的是自己的手机电话产品,而不是一 套软体平台。Eclipse: Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其 本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运 的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成 的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项 目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse

6、Platform、JDT、CDT 和 PDE。JDT 支持 Java 开发、CDT 支持 C 开 发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供 了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。 Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须 分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。1.2需求规定本软件所需功能及总体设计如图1所示。图i1.3运行环境规定本软件在完成设计编码及发布工作后,可运行的硬件设备为具有android操 作系统的手机,比如目前推出这一平台机型的厂商大

7、概有:HTC、摩托罗拉、三 星、索尼爱立信、魅族、联想、夏普、中兴、LG、戴尔、宏基、华硕、海信等。 因此本软件的运行环境较为简单,可在任何android系统的手机上运行,对其他 硬件无较高要求,并且与其他软件没有过多的交互。1.4软件功能可以对手机中的软件进行基本操作:对选中的软件进行启动,运行,查看详 情等操作。软件的启动功能可以启动手机中已经安装的各种软件并保证其不会自 动关闭。如因各种外部原因导致软件意外停止运行,可再次启动该软件,如果启 动不了,则说明该软件出现重大问题,应及时处理。软件的删除功能主要就是删除因各种原因导致不能正常运行和各种被淘汰 的软件,让手机在有限的内存里发挥最大

8、的运行速度和最大的存储利用率,以减 轻手机运行的负担,达到延长使用寿命,节约用电的优点。软件的查看详情功能就是查看软件的各种详情,点击查看就能知道软件的大 小,发布公司,上市时间以及其主要功能。且能直接联系手机的联网功能,让你可以随时的将本地文件同步至网络服务 器,方便软件的实时管理。1.5设计思路根据Android文件管理器的需求分析,详细设计出各个子模块的功能,然后 根据各项目的子模块功能,列出详细的用列描述。Android文件管理器将系统分 为Android文件基本操作功能,软件的启动功能,软件的卸载功能,软件的查看 详情功能。然后采用Java语言编写,以Android提供的Intern

9、et,activity机制作 为数据的映射操作。结合开源软件,在eclipse环境下完成Android软件管理器 的模型设计。进一步完善Android软件管理器的主界面设计,提供给Android手 机用户一种全新的界面风格样式。2设计与分析2.1前台界面设计主界面如图2.1所示图2.1其xml代码main.xml文件代码如下:resources#FFFFFFFF#000000#0000FF 软件管理器启动功能如图2.2所示:清选择:清选择:图2.2代码如下:/* create更改文件名时弹出的Dialog火/AlertDialog renameDialognewAlertDialog.Buil

10、der(EX05_15.this).create();renameDialog.setView(myView);/设定更改文件名按下确认后的Listener火/ renameDialog.setButton 启动,listener2);renameDialog.setButton2 DialogInterface.OnClickListener()public void onClick(DialogInterface dialog, int which);renameDialog.show();(3)卸载软件功能界面如下图2.3所示:请选择:启乳请选择:启乳I图2.3代码如下:String m

11、enu=(卸载;new AlertDialog.Builder(EX05_15.this).setItems(menu,listener1).setPositiveButton DialogInterface.OnClickListener()(public void onClick(DialogInterface dialog, int which)().show();(else(/选择的item为删除文件*/new AlertDialog.Builder(EX05_15.this).setTitle.setMessage.setPositiveButtonnew DialogInterfa

12、ce.OnClickListener()(public void onClick(DialogInterface dialog, int which)(删除文件*/file.delete();getFileDir(file.getParent();).setNegativeButtonew DialogInterface.OnClickListener()(public void onClick(DialogInterface dialog, int which)().show();判断文件名是否存在如图24所示:请选择:咨看洋情图2.4代码如下:/*判断文件名是否存在*/if(new Fil

13、e(newPath).exists()排除修改文件名时没修改直接发送的状况*/if (! modName.equals(file.getName()/出Alert警告文件名重复,并确认是否修改*/new AlertDialog.Builder(EX05_15.this).setMessag查看详情) .setPositiveButtonDialogInterface.OnClickListener()(public void onClick(DialogInterface dialog, int which)(文件名重复仍然修改会覆盖掉已存的文件*/file.renamnSw(File(new

14、Path);重新生成文件在表的ListView */getFileDir(pFile);)DialogInterface.OnClickListener()(public void onClick(DialogInterface dialog, int which)().show();2.2后台代码实现(1)对应以上几个图的软件初始界面的具体实现代码EX05_15.java的具体 代码如下:package irdc.ex05_15;/* import 相关 class */import java.io.File;import java.util.ArrayList;import java.ut

15、il.List;import android.app.AlertDialog;import android.app.ListActivity;import android.content.DialogInterface;import android.content.Intent;import .Uri;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.widget.EditText;import android.widget.ListView;i

16、mport android.widget.TextView;import android.content.DialogInterface.OnClickListener;public class EX05_15 extends ListActivityprivate List items=null;private List paths=null;private String rootPath=/”;private TextView mPath;private View myView;private EditText myEditText;Overrideprotected void onCre

17、ate(Bundle icicle)super.onCreate(icicle);/* 加载 main.xml Layout */setContentView(R.layout.main);/*初始化mPath,用以显示目前路径*/mPath=(TextView)findViewById(R.id.mPath);getFileDir(rootPath);/*取得文件架构的method */private void getFileDir(String filePath)/*设定目前所存路径*/mPath.setText(filePath);items=new ArrayList();paths=

18、new ArrayList();File f=new File(filePath);File files=f.listFiles();if(!filePath.equals(rootPath)/*第一笔设定为并到根目录*/items.add(b1);paths.add(rootPath);/*第二笔设定为并勺层*/items.add(b2);paths.add(f.getParent();/*将所有文件放入ArrayList中*/for(int i=0;ivfiles.length;i+)File file=filesi; items.add(file.getName();paths.add(

19、file.getPath();/*使用自定义的MyAdapter来将数据传入ListActivity */ setListAdapter(new MyAdapter(this,items,paths);/*设定ListItem被按下时要做的操作*/Overrideprotected void onListItemClick(ListView l,View v,int position,long id)File file = new File(paths.get(position);if(file.canRead()if(file.isDirectory()/*如果是文件夹就运行getFileD

20、ir() */getFileDir(paths.get(position);else/*如果是文件调用fileHandle() */fileHandle(file);else/*弹出AlertDialog显示权限不足*/new AlertDialog.Builder(this).setTitle(Message).setMessage(权限不足!”).setPositiveButton(OK,new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which).show();/*处理

21、文件的method */private void fileHandle(final File file)/* 按下文件时的 OnClickListener */OnClickListener listener1=new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which)if(which=0)/*选择的item为打开文件*/openFile(file);else if(which=1)/*选择的item为更改文件名*/LayoutInflater factory = Layo

22、utInflater.from(EX05_15.this);/* 初始化 myChoiceView,使用 rename_alert_dialog 为 layout */myView=factory.inflate(R.layout.rename_alert_dialog,null);myEditText=(EditText)myView.findViewById(R.id.mEdit);/*将原始文件名因放入EditText中*/myEditText.setText(file.getName();/* new 一个更改文件名的Dialog的确定按钮的listener */OnClickList

23、ener listener2=new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which)/*取得修改后的文件路径*/String modName=myEditText.getText().toString();final String pFile=file.getParentFile().getPath()+/”;final String newPath=pFile+modName;/*判断文件名是否存在*/if(new File(newPath).exists()/*排除

24、修改文件名时没修改直接发送的状况*/if(!modName.equals(file.getName()/*弹出Alert警告文件名重复,并确认是否修改*/new AlertDialog.Builder(EX05_15.this).setTitle(注意!).setMessage(”文件名已经存在,是否要覆盖?).setPositiveButton( 确 定 ,newDialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which)/*文件名重复仍然修改会覆盖掉已存的文件*/file.ren

25、ameTo(new File(newPath);/*重新生成文件在表的ListView */getFileDir(pFile);).setNegativeButton( 取 消 ,newDialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which).show();else/*文件名不存在,直接做修改操作*/ file.renameTo(new File(newPath);/*重新生成文件列表的ListView */getFileDir(pFile);/* create更改文件名时弹出的

26、Dialog */AlertDialogrenameDialog=newAlertDialog.Builder(EX05_15.this).create();renameDialog.setView(myView);/*设定更改文件名按下确认后的Listener */renameDialog.setButton(确定,listener2);renameDialog.setButton2(取消,newDialogInterface.OnClickListener()public void onClick(DialogInterface dialog, int which);renameDialo

27、g.show();else/*选择的item为删除文件*/new AlertDialog.Builder(EX05_15.this).setTitle(注 意!).setMessage(确定要删除文件吗?).setPositiveButton( 确 定 , newDialogInterface.OnClickListener()public void onClick(DialogInterface dialog, int which)/*删除文件*/file.delete();getFileDir(file.getParent();).setNegativeButton( 取 消 , newD

28、ialogInterface.OnClickListener()public void onClick(DialogInterface dialog, int which).show();/*选择几个文件时,弹出要处理文件的ListDialog */String menu=打开文件,更改文件名,删除文件;new AlertDialog.Builder(EX05_15.this).setTitle(你要做甚么?”).setItems(menu,listener1).setPositiveButton(取消, new DialogInterface.OnClickListener()public

29、void onClick(DialogInterface dialog, int which).show();/*手机打开文件的method */private void openFile(File f)Intent intent = new Intent();intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setAction(android.content.Intent.ACTION_VIEW);/* 调用 getMIMEType()来取得 MimeType */String type = getMIMEType(f);/* 设定

30、intent 的 file 与 MimeType */intent.setDataAndType(Uri.fromFile(f),type);startActivity(intent);/* 判断文件 MimeType 的 method */private String getMIMEType(File f)String type=”;String fName=f.getName();/*取得扩展名*/Stringend=fName.substring(fName.lastIndexOf(.”)+1,fName.length().toLowerCase();/*按扩展名的类型决定MimeTyp

31、e */if(end.equals(m4a)llend.equals(mp3)llend.equals(mid)llend.equals(xmf)llend.equals(ogg)llend.equals(wav)type = audio;else if(end.equals(3gp)llend.equals(mp4)type = video;else if(end.equals(jpg)llend.equals(gif)llend.equals(png)llend.equals(jpeg)llend.equals(bmp)type = image;elsetype=*”;/*如果无法直接打开

32、,就弹出软件列表给用户选择*/type += /*”;return type;3测试报告3.1界面测试(1)主界面测试:点击软件管理器图标,进入主界面,如下图3.1所示:图3.1(2)文件界面测试如图3.2所示图3.2(3)选择一个文件进行文件操作,如下图所示:焉选择:启乳I卸盐图3.3点击确定即可启动软件(4)另外两种功能分别为3.43.5所示图3.4点击确定后将会卸载软件点八、图点八、击确定后将会进入软件详情查看4使用说明41安装EX05_15apk本软件设计完成后经过测试没有发现问题,接着就是发布软件了,生成的应用程序名称为EX05_15.apk,将此文件按照手机安装其他软件的步骤安装到

33、是android操作系统的手机上,点击主菜单可发现发布的软件图标,如图4.1android操作系统的手机上,点击主菜单可发现发布的软件图标,如图4.1所示。图4.1成果展示图4.2点击如图4.2所示的软件图标,进入文件管理器主界面如图4.3所示。图4.3然后,就可以对手机里的文件,软件进行需要的简单操作。结束感言随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战 我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是 对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己 的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而 且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原 来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什 么东西都会,什么东西都懂,有点眼高手低。通过这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论