欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:73841435       资源大小:1.71MB        全文页数:32页
    • 资源格式: PDF        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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.本项目的提出者、开发者为在校学生,使用者为对本软件感兴趣的且持有 android 系统的手机用户。d.本软件可在 android 手机上独立运行,因此与其他系统或机构几乎没有相互来往关系。1.1.2 相关技术及开发工具简介 Android:Android 是基于 Linux 核心的软体平台和作业系统,早期由 Google,后由开放手机联盟开发。美国检索公司 Google 在 2007 年 11 月 5 日公布的手机系统平台。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它采用了软体堆层(software stack,又名以软体叠层)的架构,主要分为三部分。低层以 Linux 核心工作为基础,只提供基本功能,其他的应用软体则由名公司自行开发,以 java 作为编写程式的一部分。另外,为了推广此技术,Google 和其它几十个手机公司建立了开放手机联盟(Open Handset Alliance)。Android 在未公开之前常被传闻为 Google 电话或 gPhone。大多传闻认为 Google 开发的是自己的手机电话产品,而不是一套软体平台。Eclipse:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse 项目、Eclipse工具项目和 Eclipse技术项目三个项目组成,具体包括四个部分组成 3 Eclipse Platform、JDT、CDT 和 PDE。JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。1.2 需求规定 本软件所需功能及总体设计如图1 所示。图 1 1.3 运行环境规定 本软件在完成设计编码及发布工作后,可运行的硬件设备为具有android 操作系统的手机,比如目前推出这一平台机型的厂商大概有:HTC、摩托罗拉、三星、索尼爱立信、魅族、联想、夏普、中兴、LG、戴尔、宏碁、华硕、海信等。因此本软件的运行环境较为简单,可在任何 android 系统的手机上运行,对其他硬件无较高要求,并且与其他软件没有过多的交互。1.4 软件功能 可以对手机中的软件进行基本操作:对选中的软件进行启动,运行,查看详启 动 卸 载 软件管理器 查看详情 启动并运行软件 卸载不需要的软件 查看软件大小日期等详细情况 4 情等操作。软件的启动功能可以启动手机中已经安装的各种软件并保证其不会自动关闭。如因各种外部原因导致软件意外停止运行,可再次启动该软件,如果启动不了,则说明该软件出现重大问题,应及时处理。软件的删除功能主要就是删除因各种原因导致不能正常运行和各种被淘汰的软件,让手机在有限的内存里发挥最大的运行速度和最大的存储利用率,以减轻手机运行的负担,达到延长使用寿命,节约用电的优点。软件的查看详情功能就是查看软件的各种详情,点击查看就能知道软件的大小,发布公司,上市时间以及其主要功能。且能直接联系手机的联网功能,让你可以随时的将本地文件同步至网络服务器,方便软件的实时管理。1.5 设计思路 根据 Android 文件管理器的需求分析,详细设计出各个子模块的功能,然后根据各项目的子模块功能,列出详细的用列描述。Android 文件管理器将系统分为 Android 文件基本操作功能,软件的启动功能,软件的卸载功能,软件的查看详情功能。然后采用 Java 语言编写,以 Android 提供的 Internet,activity 机制作为数据的映射操作。结合开源软件,在 eclipse 环境下完成 Android 软件管理器的模型设计。进一步完善 Android 软件管理器的主界面设计,提供给 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 /*设定更改文件名按下确认后的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,listener1).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 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.getName()/*弹出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);)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.util.List;1 2 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;import android.widget.TextView;import android.content.DialogInterface.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 Layout*/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=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 来将数据传入 ListActivity*/setListAdapter(new MyAdapter(this,items,paths);/*设定 ListItem 被按下时要做的操作*/Override protected void onListItemClick(ListView l,View v,int position,long id)File file=new File(paths.get(position);if(file.canRead()if(file.isDirectory()/*如果是文件夹就运行 getFileDir()*/getFileDir(paths.get(position);else /*如果是文件调用 fileHandle()*/fileHandle(file);else 1 5 /*弹出 AlertDialog 显示权限不足*/new AlertDialog.Builder(this).setTitle(Message).setMessage(权限不足!).setPositiveButton(OK,new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which).show();/*处理文件的 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 为更改文件名*/1 6 LayoutInflater factory=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*/OnClickListener 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()/*排除修改文件名时没修改直接发送的状况*/if(!modName.equals(file.getName()/*弹出 Alert 警告文件名重复,并确认是否修改*/new AlertDialog.Builder(EX05_15.this).setTitle(注意!).setMessage(文件名已经存在,是否要覆盖?).setPositiveButton(确定,new DialogInterface.OnClickListener()1 7 public void onClick(DialogInterface dialog,int which)/*文件名重复仍然修改会覆盖掉已存的文件*/file.renameTo(new File(newPath);/*重新生成文件在表的 ListView*/getFileDir(pFile);).setNegativeButton(取消,new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which).show();else /*文件名不存在,直接做修改操作*/file.renameTo(new File(newPath);/*重新生成文件列表的 ListView*/getFileDir(pFile);1 8 /*create 更改文件名时弹出的 Dialog*/AlertDialog renameDialog=new AlertDialog.Builder(EX05_15.this).create();renameDialog.setView(myView);/*设定更改文件名按下确认后的 Listener*/renameDialog.setButton(确定,listener2);renameDialog.setButton2(取消,new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which);renameDialog.show();else /*选择的 item 为删除文件*/new AlertDialog.Builder(EX05_15.this).setTitle(注意!).setMessage(确定要删除文件吗?).setPositiveButton(确定,new DialogInterface.OnClickListener()public void onClick(DialogInterface dialog,int which)/*删除文件*/file.delete();1 9 getFileDir(file.getParent();).setNegativeButton(取消,new DialogInterface.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 void onClick(DialogInterface dialog,int which).show();/*手机打开文件的 method*/2 0 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);/*设定 intent 的 file 与 MimeType*/intent.setDataAndType(Uri.fromFile(f),type);startActivity(intent);/*判断文件 MimeType 的 method*/private String getMIMEType(File f)String type=;String fName=f.getName();/*取得扩展名*/String end=fName.substring(fName.lastIndexOf(.)+1,fName.length().toLowerCase();/*按扩展名的类型决定 MimeType*/if(end.equals(m4a)|end.equals(mp3)|end.equals(mid)|end.equals(xmf)|end.equals(ogg)|end.equals(wav)type=audio;else if(end.equals(3gp)|end.equals(mp4)2 1 type=video;else if(end.equals(jpg)|end.equals(gif)|end.equals(png)|end.equals(jpeg)|end.equals(bmp)type=image;else type=*;/*如果无法直接打开,就弹出软件列表给用户选择*/type+=/*;return type;3 测试报告 3.1 界面测试(1)主界面测试:点击软件管理器图标,进入主界面,如下图3.1 所示:2 2 图 3.1 (2)文件界面测试如图3.2所示 2 3 图3.2 (3)选择一个文件进行文件操作,如下图所示:2 4 图3.3 点击确定即可启动软件 (4)另外两种功能分别为3.4 3.5所示 2 5 图3.4 点击确定后将会卸载软件 2 6 图3.5 点击确定后将会进入软件详情查看 4 使用说明 4.1 安装 EX05_15.apk 本软件设计完成后经过测试没有发现问题,接着就是发布软件了,生成的应用程序名称为 EX05_15.apk,将此文件按照手机安装其他软件的步骤安装到是android 操作系统的手机上,点击主菜单可发现发布的软件图标,如图 4.1 所示。图 4.1 2 7 成果展示 图 4.2 点击如图 4.2 所示的软件图标,进入文件管理器主界面如图 4.3 所示。2 8 图 4.3 然后,就可以对手机里的文件,软件进行需要的简单操作。结束感言 随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我 2 9 才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢那些不遗余力的帮我的老师和同学,是您们给了我众多的爱,谢谢。3 0 致谢 通过这一阶段的努力,我的毕业设计终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。在软件制作的过程中,我的老师倾注了大量的心血,制作的过程中一遍又一遍地指出每步中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友,感谢各位主任的批评指导。更感谢你们给我的宝贵意见。3 1 参考文献 1 李刚.疯狂 Android 讲义M.北京:电子工业出版社,2013:25-42.2 杨丰盛.Android 技术内幕M.北京:机械工业出版社,2011:77-89.3 杨云君.Android 的设计与实现M.北京:机械工业出版社,2013:45-49.4 柯元旦.Android 内核剖析M.北京:电子工业出版社,2011:59-70.5 丰生强.Android 软件安全与逆向分析M.北京:人民邮电出版社,2013:78-90.6 余成锋,李代平,毛永华.Android3.0 内存管理机制分析M.计算机应用与软件,2013:55-80.7 佐冰冰.Android 平台下 Launcher 启动器的设计与实现D.哈尔滨工业大学,2012:108-150.8 杜吉志,徐明昆.Android 系统内存管理研究及优化J.软件,2012,24(5):69-8 9 马越.Android 的架构与应用D.北京:中国地质大学,2008:330-357.10 姚昱旻,刘卫国.Android 的架构与应用开发研究J.计算机系统应用,2008,77(11):99-111.11 高巍.Android 操作系统软件自动化测试方案的设计与实施D.北京:北京邮电大学,2012:440-479.12 孙剑.Android 系统上应用程序按需加载机制的设计与实现M.北京大学,2011:99-110.13 卢娜.基于 Android 平台的手机桌面资讯系统的设计与实现M.西安电子科技大学,2011:290-300.3 2 14 高焕堂.Google Android 应用框架原理与程序设计 36 计M.Misoo,2010:8-13.15 钟茂生,王明文.软件设计模式及其使用J.计算机应用,2002,22(8):32-33.

    注意事项

    本文(软件设计java毕业设计论文-安卓APP设计与实现—手机小管家.pdf)为本站会员(w****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开