软件设计java毕业设计论文安卓APP设计与实现手机小管家.docx
- 文档编号:30689528
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:32
- 大小:207.60KB
软件设计java毕业设计论文安卓APP设计与实现手机小管家.docx
《软件设计java毕业设计论文安卓APP设计与实现手机小管家.docx》由会员分享,可在线阅读,更多相关《软件设计java毕业设计论文安卓APP设计与实现手机小管家.docx(32页珍藏版)》请在冰豆网上搜索。
软件设计java毕业设计论文安卓APP设计与实现手机小管家
1.4软件功能...............................................................................................................................5
1.5设计思路................................................................................................................................6
3测试报告.....................................................................................................................23
3.1界面测试..........................................................................................................。
...................23
4使用说明..................................................................................................................................28
4.1EXO5_15.apk......................................................................................................................28
成果展示.....................................................................................................................................29
结束感言.........................................................................................................................29
致谢.............................................................................................................................31参考文献..................................................................................................31
1软件需求
1.1.1背景
本软件开发背景如下:
a.系统名称:
基于android文件管理器,软件管理器,进程管理。
b.开发工具:
eclipse
c.本项目的提出者、开发者为在校学生,使用者为对本软件感兴趣的且持有android系统的手机用户。
d.本软件可在android手机上独立运行,因此与其他系统或机构几乎没有相互来往关系。
1.1.2相关技术及开发工具简介
Android:
Android是基于Linux核心的软体平台和作业系统,早期由Google,后由开放手机联盟开发。
美國檢索公司Google在2007年11月5日公布的手機系統平台。
美国检索公司Google在2007年11月5日公布的手机系统平台。
该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
它採用了軟體堆層(softwarestack,又名以軟體疊層)的架構,主要分為三郭分。
它采用了软体堆层(softwarestack,又名以软体叠层)的架构,主要分为三部分。
低層以Linux核心工作為基礎,只提供基本功能,其他的應用軟體則由名公司自行開發,以java作為編寫程式的一部分。
低层以Linux核心工作为基础,只提供基本功能,其他的应用软体则由名公司自行开发,以java作为编写程式的一部分。
另外,為了推廣此技術,Google和其它幾十個手機公司建立了開放手機聯盟(OpenHandsetAlliance)。
另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟(OpenHandsetAlliance)。
Android在未公開之前常被傳聞為Google電話或gPhone。
Android在未公开之前常被传闻为Google电话或gPhone。
大多傳聞認為Google開發的是自己的手機電話產品,而不是一套軟體平台。
大多传闻认为Google开发的是自己的手机电话产品,而不是一套软体平台。
Eclipse:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
1.2需求规定
本软件所需功能及总体设计如图1所示。
图1
1.3运行环境规定
本软件在完成设计编码及发布工作后,可运行的硬件设备为具有android操作系统的手机,比如目前推出这一平台机型的厂商大概有:
HTC、摩托罗拉、三星、索尼爱立信、魅族、联想、夏普、中兴、LG、戴尔、宏碁、华硕、海信等。
因此本软件的运行环境较为简单,可在任何android系统的手机上运行,对其他硬件无较高要求,并且与其他软件没有过多的交互。
1.4软件功能
可以对手机中的软件进行基本操作:
对选中的软件进行启动,运行,查看详情等操作。
软件的启动功能可以启动手机中已经安装的各种软件并保证其不会自动关闭。
如因各种外部原因导致软件意外停止运行,可再次启动该软件,如果启动不了,则说明该软件出现重大问题,应及时处理。
软件的删除功能主要就是删除因各种原因导致不能正常运行和各种被淘汰的软件,让手机在有限的内存里发挥最大的运行速度和最大的存储利用率,以减轻手机运行的负担,达到延长使用寿命,节约用电的优点。
软件的查看详情功能就是查看软件的各种详情,点击查看就能知道软件的大小,发布公司,上市时间以及其主要功能。
且能直接联系手机的联网功能,让你可以随时的将本地文件同步至网络服务器,方便软件的实时管理。
1.5设计思路
根据Android文件管理器的需求分析,详细设计出各个子模块的功能,然后根据各项目的子模块功能,列出详细的用列描述。
Android文件管理器将系统分为Android文件基本操作功能,软件的启动功能,软件的卸载功能,软件的查看详情功能。
然后采用Java语言编写,以Android提供的Internet,activity机制作为数据的映射操作。
结合开源软件,在eclipse环境下完成Android软件管理器的模型设计。
进一步完善Android软件管理器的主界面设计,提供给Android手机用户一种全新的界面风格样式。
求。
2设计与分析
2.1前台界面设计
(1)主界面如图2.1所示
图2.1
其xml代码main.xml文件代码如下:
xmlversion="1.0"encoding="utf-8"?
>
xmlns: android=" android: layout_width="fill_parent" android: layout_height="fill_parent" android: orientation="vertical" android: background="@drawable/white" > android: id="@+id/mPath" android: layout_width="wrap_content" android: layout_height="wrap_content" android: padding="5px" android: textSize="18sp" android: textColor="@drawable/blue" /> android: id="@android: id/list" android: layout_width="wrap_content" android: layout_height="wrap_content" />
xmlversion="1.0"encoding="utf-8"?
>
xmlns: android=" android: orientation="horizontal" android: layout_width="fill_parent" android: layout_height="fill_parent" > id="@+id/icon" android: layout_width="30dip" android: layout_height="30dip" /> id="@+id/text" android: layout_gravity="center_vertical" android: layout_width="0dip" android: layout_weight="1.0" android: layout_height="wrap_content" android: textColor="@drawable/black" />
xmlversion="1.0"encoding="utf-8"?
>
(2)软件管理器启动功能如图2.2所示:
图2.2
代码如下:
/*create更改文件名时弹出的Dialog*/
AlertDialogrenameDialog=newAlertDialog.Builder(EX05_15.this).create();
renameDialog.setView(myView);
/*设定更改文件名按下确认后的Listener*/
renameDialog.setButton("启动",listener2);
renameDialog.setButton2DialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialog,intwhich)
{
}
});
renameDialog.show();
}
(3)卸载软件功能界面如下图2.3所示:
图2.3
代码如下:
String[]menu={"卸载"};
newAlertDialog.Builder(EX05_15.this)
.setItems(menu,listener1)
.setPositiveButtonDialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialog,intwhich)
{
}
})
.show();
}
(
else
{
/*选择的item为删除文件*/
newAlertDialog.Builder(EX05_15.this).setTitle
.setMessage
.setPositiveButton,newDialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialog,intwhich)
{
/*删除文件*/
file.delete();
getFileDir(file.getParent());
}
})
.setNegativeButtonnewDialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialog,intwhich)
{
}
}).show();
}
(4)判断文件名是否存在如图24所示:
图2.4
代码如下:
/*判断文件名是否存在*/
if(newFile(newPath).exists())
{
/*排除修改文件名时没修改直接发送的状况*/
if(!
modName.equals(file.getName()))
{
/*弹出Alert警告文件名重复,并确认是否修改*/
newAlertDialog.Builder(EX05_15.this)
.setMessage("查看详情")
.setPositiveButtonDialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialog,intwhich)
{
/*文件名重复仍然修改会覆盖掉已存的文件*/
file.renameTo(newFile(newPath));
/*重新生成文件在表的ListView*/
getFileDir(pFile);
}
})
DialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialog,intwhich)
{
}
}).show();
}
2.2后台代码实现
(1)对应以上几个图的软件初始界面的具体实现代码EX05_15.java的具体代码如下:
packageirdc.ex05_15;
/*import相关class*/
importjava.io.File;
importjava.util.ArrayList;
importjava.util.List;
importandroid.app.AlertDialog;
importandroid.app.ListActivity;
importandroid.content.DialogInterface;
importandroid.content.Intent;
import.Uri;
importandroid.os.Bundle;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.widget.EditText;
importandroid.widget.ListView;
importandroid.widget.TextView;
importandroid.content.DialogInterface.OnClickListener;
publicclassEX05_15extendsListActivity
privateList
privateList
privateStringrootPath="/";
privateTextViewmPath;
privateViewmyView;
privateEditTextmyEditText;
@Override
protectedvoidonCreate(Bundleicicle)
{
super.onCreate(icicle);
/*加载main.xmlLayout*/
setContentView(R.layout.main);
/*初始化mPath,用以显示目前路径*/
mPath=(TextView)findViewById(R.id.mPath);
getFileDir(rootPath);
}
/*取得文件架构的method*/
privatevoidgetFileDir(StringfilePath)
{
/*设定目前所存路径*/
mPath.setText(filePath);
items=newArrayList
paths=newArrayList
Filef=newFile(filePath);
File[]files=f.listFiles();
if(!
filePath.equals(rootPath))
{
/*第一笔设定为[并到根目录]*/
items.add("b1");
paths.add(rootPath);
/*第二笔设定为[并勺层]*/
items.add("b2");
paths.add(f.getParent());
}
/*将所有文件放入ArrayList中*/
for(inti=0;i { Filefile=files[i]; items.add(file.getName()); paths.add(file.getPath()); } /*使用自定义的MyAdapter来将数据传入ListActivity*/ setListAdapter(newMyAdapter(this,items,paths)); } /*设定ListItem被按下时要做的操作*/ @Override protectedvoidonListItemClick(ListViewl,Viewv, intposition,longid) { Filefile=newFile(paths.get(position)); if(file.canRead()) { if(file.isDirectory()) { /*如果是文件夹就运行getFileDir()*/ getFileDir(paths.get(position)); } else { /*如果是文件调用fileHandle()*/ fileHandle(file); } } else { /*弹出AlertDialog显示权限不足*/ newAlertDialog.Builder(this) .setTitle("Message") .setMessage("权限不足! ") .setPositiveButton("OK", newDialogInterface.OnClickListener() { publicvoidonClick(DialogInterfacedialog,intwhich) { } }).show(); } } /*处理文件的method*/ privatevoidfileHandle(finalFilefile){ /*按下文件时的OnClickListener*/ OnClickListenerlistener1=newDialogInterface.OnClickListener() { publicvoidonClick(DialogInterfacedialog,intwhich) { if(which==0) { /*选择的item为打开文件*/ openFile(file); } elseif(which==1) { /*选择的item为更改文件名*/ LayoutInflaterfactory=LayoutInflater.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*/ OnClickListenerlistener2=newDialogInterface.OnClickListener() { publicvoidonClick(DialogInterfacedialog,intwhich) { /*取得修改后的文件路径*/ StringmodName=myEditText.getText().toString(); finalStringpFile=file.getParentFile().getPath()+"/"; finalStringnewPath=pF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 java 毕业设计 论文 APP 设计 实现 手机 管家