软件设计java毕业设计论文-安卓APP设计与实现—手机小管家.pdf





《软件设计java毕业设计论文-安卓APP设计与实现—手机小管家.pdf》由会员分享,可在线阅读,更多相关《软件设计java毕业设计论文-安卓APP设计与实现—手机小管家.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1 目 录 1 设计需求.4 1.1.1 背景.4 1.1.2 相关技术及开发工具简介.4 1.2 需求规定.3 1.3 运行环境规定.3 1.4 软件功能.5 1.5 设计思路.6 2 设计与分析 2.1 前台界面设计.7 2.2 后台代码实现.13 3 测试报告.23 3.1 界面测试.。.23 4 使用说明.28 4.1EXO5_15.apk.28 成果展示.29 结束感言.29 致谢.31参考文献.31 2 1 软件需求 1.1.1 背景 本软件开发背景如下:a.系统名称:基于 android 文件管理器,软件管理器,进程管理。b.开发工具:eclipse c.本项目的提出者、开发者
2、为在校学生,使用者为对本软件感兴趣的且持有 android 系统的手机用户。d.本软件可在 android 手机上独立运行,因此与其他系统或机构几乎没有相互来往关系。1.1.2 相关技术及开发工具简介 Android:Android 是基于 Linux 核心的软体平台和作业系统,早期由 Google,后由开放手机联盟开发。美国检索公司 Google 在 2007 年 11 月 5 日公布的手机系统平台。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它采用了软体堆层(software stack,又名以软体叠层)的架构,主要分为三部分。低层
3、以 Linux 核心工作为基础,只提供基本功能,其他的应用软体则由名公司自行开发,以 java 作为编写程式的一部分。另外,为了推广此技术,Google 和其它几十个手机公司建立了开放手机联盟(Open Handset Alliance)。Android 在未公开之前常被传闻为 Google 电话或 gPhone。大多传闻认为 Google 开发的是自己的手机电话产品,而不是一套软体平台。Eclipse:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包
4、括 Java 开发工具(Java Development Tools,JDT)。Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse 项目、Eclipse工具项目和 Eclipse技术项目三个项目组成,具体包括四个部分组成 3 Eclipse Platform、JDT、CDT 和 PDE。JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Ecl
5、ipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。1.2 需求规定 本软件所需功能及总体设计如图1 所示。图 1 1.3 运行环境规定 本软件在完成设计编码及发布工作后,可运行的硬件设备为具有android 操作系统的手机,比如目前推出这一平台机型的厂商大概有:HTC、摩托罗拉、三星、索尼爱立信、魅族、联想、夏普、中兴、LG、戴尔、宏碁、华硕、海信等。因此本软件的运行环境较为简单,可在任何 android 系统的手机上运行,对其他硬件无较高要求,并且与其他软件没有过多的交互。1.4 软件功能 可以对手机中的
6、软件进行基本操作:对选中的软件进行启动,运行,查看详启 动 卸 载 软件管理器 查看详情 启动并运行软件 卸载不需要的软件 查看软件大小日期等详细情况 4 情等操作。软件的启动功能可以启动手机中已经安装的各种软件并保证其不会自动关闭。如因各种外部原因导致软件意外停止运行,可再次启动该软件,如果启动不了,则说明该软件出现重大问题,应及时处理。软件的删除功能主要就是删除因各种原因导致不能正常运行和各种被淘汰的软件,让手机在有限的内存里发挥最大的运行速度和最大的存储利用率,以减轻手机运行的负担,达到延长使用寿命,节约用电的优点。软件的查看详情功能就是查看软件的各种详情,点击查看就能知道软件的大小,发
7、布公司,上市时间以及其主要功能。且能直接联系手机的联网功能,让你可以随时的将本地文件同步至网络服务器,方便软件的实时管理。1.5 设计思路 根据 Android 文件管理器的需求分析,详细设计出各个子模块的功能,然后根据各项目的子模块功能,列出详细的用列描述。Android 文件管理器将系统分为 Android 文件基本操作功能,软件的启动功能,软件的卸载功能,软件的查看详情功能。然后采用 Java 语言编写,以 Android 提供的 Internet,activity 机制作为数据的映射操作。结合开源软件,在 eclipse 环境下完成 Android 软件管理器的模型设计。进一步完善 A
8、ndroid 软件管理器的主界面设计,提供给 Android 手机用户一种全新的界面风格样式。5 2 设计与分析 2.1 前台界面设计(1)主界面如图 2.1 所示 图 2.1 其 xml 代码 main.xml 文件代码如下:7#FFFFFFFF#000000#0000FF (2)软件管理器启动功能如图 2.2 所示:图 2.2 代码如下:/*create更改文件名时弹出的Dialog*/AlertDialog renameDialog=new AlertDialog.Builder(EX05_15.this).create();renameDialog.setView(myView);8
9、/*设定更改文件名按下确认后的Listener*/renameDialog.setButton(启动,listener2);renameDialog.setButton2 DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which);renameDialog.show();(3)卸载软件功能界面如下图2.3 所示:图 2.3 代码如下:String menu=卸载;new AlertDialog.Builder(EX05_15.this)9 .setItems(menu,listen
10、er1).setPositiveButton DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which).show();(else /*选择的item为删除文件*/new AlertDialog.Builder(EX05_15.this).setTitle .setMessage .setPositiveButton,new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int
11、 which)/*删除文件*/file.delete();getFileDir(file.getParent();).setNegativeButton new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which)1 0 ).show();(4)判断文件名是否存在如图24 所示:图 2.4 代码如下:/*判断文件名是否存在*/if(new File(newPath).exists()/*排除修改文件名时没修改直接发送的状况*/if(!modName.equals(file.g
12、etName()/*弹出Alert警告文件名重复,并确认是否修改*/new AlertDialog.Builder(EX05_15.this).setMessage(查看详情).setPositiveButtonDialogInterface.OnClickListener(1 1)public void onClick(DialogInterface dialog,int which)/*文件名重复仍然修改会覆盖掉已存的文件*/file.renameTo(new File(newPath);/*重新生成文件在表的ListView*/getFileDir(pFile);)DialogInter
13、face.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.util.List;1 2 import android.app.AlertDialog;import android.app
14、.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;import android.widget.TextView;import android.content.Dial
15、ogInterface.OnClickListener;public class EX05_15 extends ListActivity private List items=null;private List paths=null;private String rootPath=/;private TextView mPath;private View myView;private EditText myEditText;Override protected void onCreate(Bundle icicle)super.onCreate(icicle);/*加载 main.xml L
16、ayout*/setContentView(R.layout.main);1 3 /*初始化 mPath,用以显示目前路径*/mPath=(TextView)findViewById(R.id.mPath);getFileDir(rootPath);/*取得文件架构的 method*/private void getFileDir(String filePath)/*设定目前所存路径*/mPath.setText(filePath);items=new ArrayList();paths=new ArrayList();File f=new File(filePath);File files=
17、f.listFiles();if(!filePath.equals(rootPath)/*第一笔设定为并到根目录*/items.add(b1);paths.add(rootPath);/*第二笔设定为并勺层*/items.add(b2);paths.add(f.getParent();/*将所有文件放入 ArrayList 中*/for(int i=0;ifiles.length;i+)File file=filesi;1 4 items.add(file.getName();paths.add(file.getPath();/*使用自定义的 MyAdapter 来将数据传入 ListActi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 java 毕业设计 论文 APP 设计 实现 手机 管家

限制150内