ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:784.29KB ,
资源ID:4961450      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4961450.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Androidapp管理工具设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Androidapp管理工具设计.docx

1、基于Androidapp管理工具设计本科毕业论文(设计)基于Android app管理工具的设计(题目)系别信息管理系专 业计算机科学与技术届 别2016班 级网络工程班学生姓名学 号指导教师职 称二O一 六 年 四 月本科生毕业论文(设计)诚信承诺书毕业论文(设计)题目基于Android app管理工具的设计系 别信息管理系专 业计算机科学与技术年(班)级12网络班学生姓名学 号指导老师职 称副教授诚信承诺本人慎重承诺和声明:我承诺在毕业论文(设计)活动中遵守学校有关规定,恪守学术规范,在本人的毕业论文中未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,如有违规行为发生,我愿承担一切责

2、任,接受学校的处理。学生(签名):年 月 日 摘要随着智能手机的发展,各种手机应用层出不穷。但是,我们手装的应用较多的话运行一段时间过后就会感觉到手机比较的卡,有时还会提示我们存储空间不足。基于以上,本文通过设计一个app管理工具,来让手机运行更加的顺畅,存储空间不浪费。App管理工具让手机运行更加顺畅是通过杀死Android后台无用进程释放内存,来实现的。App管理工具节约手机的存储空间是通过将可执行文件存放于服务器,要执行时通过网络将能够执行的文件从服务器中加载到手机内存中,设计是通过研究NFS网络文件系统和Android 下 apk的安装和卸载的过程,设计app的安装和卸载,节约手机的空

3、间。【关键词】手机 app管工具 手机应用 NFS网络文件系统 Abstract With the development of smart phones, a variety of mobile applications are emerging. However, the application of our hand installed more words after a period of time will feel the phone to compare the card, and sometimes prompted us to store space. Based on t

4、he above, this article through the design of a app management tool, to make the phone run more smoothly, the storage space is not wasted. App management tools allow the phone to run more smoothly through the process of killing the Android to release the memory of the process, to achieve the. App man

5、agement tools to save the storage space of the cell phone is by the executable file stored on the server to be executed through the network will be able to execute the file from the server load to the phone memory design is through the network file system (NFS) and Android APK installation and unloa

6、ding process, APP designed to install and uninstall, save the phone of the space.【Key words】 mobile phone; app pipe tool; mobile phone application; NFS network file system1.引言1.1现状分析自2007年Android问世一来,因其开源,得到广大硬件厂商的支持,因此迅速抢占了大片智能手机操作系统的市场。据NetMarketShare发布报告称,2015年9月份Android手机市场占有率为53.54%1。当Android手机

7、用久之后,后台就有很多应用的服务进程导致手机运行起来不流畅。在国内有很多对Android优化的软件,著名的软件有:猎豹清理大师和360手机卫士以及腾讯手机管家等等,通常会提供释放内存,清理垃圾缓存,卸载等功能,受到国内外用户的一致好评。1.2研究目的和意义Android是一款开放性的操作系统。它是使用的Linux内核,并在此基础上进行开发的。但是在Android下一些应用程序我们退出后,但是它还在后台运行浪费手机的硬件资源。根据第11期中国宽带速率状况报告(2016年第一季度)显示,2016年第一季度我国宽带下载速度达到9.46M/S,和2015年第四季度相比较提升了13.4%2。网速的提升,

8、使我们可以采用NFS网络文件系统,我们能够将可执行文件存放到服务器,然后将服务器上可以运行的文件挂载到手机上,能够节约手机的存储空间。本课题通过杀死Android中的无用进程,释放内存空间,使手机运行更流畅,研究Android应用程序安装、卸载过程,采用NFS网络文件系统,先将应用的运行文件存储到服务器,然后将服务器上可以运行的文件挂载到手机上,这样一来节约手机的存储空间。1.3论文主要内容第一章主要描叙基于Android app管理工具开发的重要性,目前国内研究的现状,本论文需要解决的问题。第二章主要描叙开发基于Android app管理工具所需要的一些知识。第三章 对基于Android a

9、pp管理工具进行需求分析。第四章 系统的总体设计,第五章 系统的详细设计。第六章 测试, 第七章 总结。2.课题相关技术和理论基础2.1Android平台美国谷歌公司在2007年的时候推出安卓系统。安卓是采用开源免费的Linux内核并且是开放全部源代码的一款移动操作系统。手机厂商在得到谷歌公司的许可后,可以根据自己的需求进行二次开发。由于安卓的开放性得到了大量的硬件厂家的支持3。2.1.1Android架构安卓系统采用分层的体系结构,它是由应用层(Application)、应用程序框架层(Application Framework)、系统运行库(Libraries 和 AndroidRunti

10、me)、Linux内核层四层组成。如下图2-1:图2-1 Android系统层次(1)应用层应用层在Android架构最上面的一层,里面含有使用者经常使用的一些应用程序和后台运行的服务程序。比如像手机自带浏览器,相册,拨号,短信等等一些应用程序。(2)应用程序框架层应用程序框架层在Android架构第二层,开发人员能够使用这一层所提供的大量的系统接口4。这一层由:活动管理器、内容提供器、窗口管理器、视图系统、通知管理器、包管理器、位置管理器、资源管理器、电话管理器、XMPP服务这十个模块组成。2.1.2 Android 常用组件 Android 应用程序是通过 manifest 将零散并且相互

11、有联系的组件组合起来形成一个应用程序5。在 manifest 中,记录了在该应用程序中已经使用的组件信息和相对应的组件有什么作用。安卓中经常使用的组件主要有以下 4 个 : 活动组件(Activity)、服务组件(Service)、内 容 提 供 者组件(Content Provider )、广播接收器组件(BroadcastReceiver)6 。(1)Activity 安卓系统中,活动组件是用来实现和用户交互。Activity组件是Android应用程序中不能够缺少的部分。 在安卓系统通过栈来管理应用中的活动组件,应用中的活动组件组成了活动组件栈,位于栈最上面的活动组件是手机当前显示的活动

12、组件,不在栈的最上面的活动组件是不活动活动组件。由上面可以表明活动组件是什么状态也就决定了它在栈中处于什么位置。如果退出栈顶活动组件那么栈中第二层的活动组件将被激活显示出来。如下图2-2所示:图2-2 活动组件状态图根据安卓系统的设计,当运行的内存不足的时候,Android会从在活动组件栈最底部的一个活动组件开始来进行销毁,但是在Activity栈最上面的处于一个活跃状态的时候Activity 是不会被销毁掉的。也就是说,当活动组件在活动组件栈中的位置越下层的话被Android销毁掉的机会也就会越大。(2) Service 服务 在Android中Service 类通常是用来处理生命周期比较长

13、的应用程序组件和没有界面的功能7 。Service和Activity的区别是:Service是在后台运行使用者是看不见的,而Activity是可见,service通常是会用来执行查找、数据处理等等。因为 Service是长生命周期的操作而设计的,所以它通常是用来执行哪些耗时相对比较长的一些操作。 Service继承了onCreate()、onStart()、onDestroy()这三个方法,在Service第一次被启动时,第一步是调用onCreate()方法,第二步调用onStart()方法,当要停止是执行onDestroy()方法Service停止运行8。如果在Service 已经是处于启动

14、的状态时, Service 再次启动时会执行 onStart()方法9。Service 主要分为以下两种:本地服务和远程服务。 (3)Content Provider 内容提供者 在Android系统中,Content Provider 组件通常是进行应用程序内部之间和应用程序之间的数据进行存储、共享和使用的。数据存储层和应用层之间是通过Content Provider 来提供一个通用标准的接口10。(4)BroadcastReceiver 广播接收器 Android系统中有各种各样的广播,像电池的电量等,开发人员可以利用广播来进行开发程序11。Android广播机制如下图2-3所示: 图2-

15、3 Android 广播机制应用程序在运行过程中会向系统注册广播事件,当系统接收到一个广播事件后先是判断广播类型,然后注册相对应事件,当应用程序接收到广播后会做相应的处理。Android中的BroadcastReceiver(广播接收器)为了应用程序接收广播而提供的一种组件12,比如,我们在开发是可以自定义一种广播出现某种结果时会广播,然而接收广播就需要BroadcastReceiver,在接收到广播之后可以做相对应的操作。2.2Android studio简介Android studio是Google公司在2013年5月发布的一款Android开发环境。Android是一款免费的Androi

16、d开发集成工具,能够用于Android的开发和调试,它自己带有布局编辑器,你可自己选择你所需要的UI组件拖放,完成后你能够预览自己的布局从而进行调整,它的提示工具更加的强大,能够对程序的性能、可用性、版本兼容等问题进行监控和捕捉13。3.需求分析3.1系统目的当我们手机装有很多应用程序时,在我们的手机开久了以后,就会感到我们的手机会很卡,手机存储空间也不够用。为了解决以上问题,所以开发基于Android app管理工具。3.2需求分析方法采用结构化分析方法,分析市面上的同类软件,市面上的app管理类的软件通常有清理内存,清理缓存,应用软件的安装和卸载等功能。这些功能给用户带来了很大的便利,使用

17、户用手机用的非常的顺畅。通过对市面上的这些优秀的软件进行分析,对本系统的设计得到了一定的灵感。根据市面上相似的软件加以分析然后加上自己的一些创新得到需求,然后根据需求建立软件的逻辑模型。3.3功能需求根据现在国内现在已经存在的app管理软件分析其设计,提炼他们的基本功能,加以扩展,总结app管理工具应该具有以下几个功能。1.内存清理功能:清理手机中无用的后台程序,使手机运行起来更加流畅。2.网络软件安装:可执行文件保存在服务器上,当执行时能够使可执行文件通过网络传输到手机上执行。3.网络软件的卸载:删除服务器上的可执行文件。3.4可行性分析可行性分析主要是对app管理工具进行分析,看其是否可以

18、进行开发、开发之后系统的用途、开发app管理工具需投入多少资金等问题。所以对app管理工具的可行性主要从经济可行性、技术可行性、操作可行性,法律可行性这三个方面进行分析。(1)经济可行性完成app管理工具需要硬件和软件两个方面的支持。在硬件方面的,首先需要开发服务器一台,现在有很多的云,我们可以在上面租用服务器,比较便宜。其次需要Android手机一部,用来测试软件。最后需要一台电脑用来开发。在软件方面,需要JDK1.6,AndroidSDK,Android studio1.5配置开发环境,数据库上采用MYSQL。开发所需要的电脑在市场上的价格在5000块钱左右,租用服务器一个月市场租价在50

19、块左右,一年的租借费在600块左右。一台Android中档手机市场价格在2000块左右。所用软件是免费正版软件,只需在相对应的官网下载安装就行了。总的来说,基于Android app管理工具的开发成本较低,在经济上完全可行。(2)技术可行性采用的是技术上已经很成熟的NFS网络文件系统,在此基础上进行开发。采用的数据库是MYSQL数据库。在现有的技术和硬件的条件下,技术可行性完全可行。 (3)操作可行性本系统的主要是为了让手机使用起来更加的流畅,节约手机存储空间。在设计过程中根据用户的操作者习惯进行设计的,操作方便。操作上完全可行。(4)法律可行性由于该系统都是自行进行开发和设计的,使用正版软件

20、以防止使用盗版软件可能会出现法律纠纷。这个系统是完全独立的开发和设计,不存在侵权的问题。在法律上,完全可行。由上,可以得出基于Android app管理工具完全可行。4.系统总体设计4.1设计原则 在设计的时候应该要去考虑App管理的实际应用场景,提高后台各个任务之间的相互独立性。在应用安装、应用卸载的过程中,应考虑系统的性能、可靠性等因素。由此,在设计的时候应遵循以下原则: 1实用性 从App管理的应用场景出发,以满足用户清理内存节省存储空间的需求来对进行系统设计,系统中所有功能模块的设计以讲求实用为原则。 2灵活性 通过充分调研,发现目前市场上类似App管理软件在软件安装和卸载,内存清理方

21、面的优势和存在的问题,并加以分析。在app管理工具的设计方案中应借鉴市面上类似软件优秀的设计思路,注意其中出现的问题。同时,该系统在满足功能要求的前提下,应尽可能多考虑人性化的设置,以提高功能模块的灵活性。 3先进性 采用市面上先进可靠成熟可靠的技术,以保持软件的先进和成熟。4可扩展性 信息产业的飞速发展,软件需求的变更以及用户的行为复杂多变,因此该系统功能模块的设计应尽可能考虑用户的所有操作行为,并结合当前技术的特性,优化系统整体结构设计,为系统的升级、功能的扩展提供更方便的使用接口。4.1系统总体设计App管理工具根据需求分析app有内存清理,app安装,app卸载等功能,根据以上可以将a

22、pp管理工具可以划分为如下四个模块:内存清理,登录组册,app安装,app卸载。如下图 4-1所示。图4-1 app管理工具总体模块功能图4.2系统概述4.2.1应用背景随着智能手机越来越普及,随之而来是各种各样的应用也随之诞生。当我们手机应用安得比较多的时候,一当我们手机开机一段时间后就会感觉手机比较的卡,存储空间不足。图4-2一般程序加载过程一般手机的程序加载过程如上图4-2所示:都是先将手机自带的存储设备中的可执行程序加载到手机的内存中去,在去执行。4.2.3系统功能的设计1.内存清理:清理手机中无用的后台程序,清理完成显示手机的剩余内存,让手机运行起来更加流畅。2.登录注册 用户进行登

23、录当用户不存在时跳转到注册,。3.网络软件安转:可执行文件保存在服务器上,当执行时能够使可执行文件通过网络传输到手机上执行。4.网络软件的卸载:删除服务器上的可执行文件。5.系统详细设计5.1内存清理模块内存清理:清理手机中无用的后台程序,清理完成显示手机的剩余内存,让手机运行起来更加流畅。 内存清理程序流程如下图5-1所示:图5-1 内存清理程序流程图 在Android中有一个ActivityManager类,是用来管理activity。当我们需要杀死手机中的无用进程时,需要调用ActivityManager类中的killBackgroundProcesses方法,在用ActivityMan

24、ager类中的killBackgroundProcesses方法时,我们需要在AndroidManifest.xml中添加权限:android.permission.KILL_BACKGROUND_PROCESSES添加权限如下图5-2所示: 图5-2 AndroidManifest.xml注册权限实现内存清理的重要代码: 运行的效果如下图5-3: 图5-3内存清理实现效果图5.2登录注册用户登录,如果不存在跳转到注册界面进行注册,并且在服务器创建一个以用户名命名的文件夹。登录成功将用户文件夹中的文件通过NFS网络系统挂载到手机上去。登录程序流程如下图5-4所示:图5-4登录程序流程图 登录注

25、册模块设计过程中需要讲用户名和用户密码保存到数据库中,只需要将用户名和密码存储到数据库中,这样数据库中表的设计就比较简单了,用户表结构如下表5.1所示表5.1用户表列名数据类型字段大小字段约束说明用户账号varchar20Not null主键用户密码varchar20Not null5.3软件安装5.3.1Android 应用程序安装包 apk Android 应用程序安装包就是一个压缩文件,当我们把它的格式改为rar格式我们用解压缩软件打开可以发现它的结构如下图5.5所示:图5-5 apk内容 各个文件的用途如下图5-6所示:图5-6 安装包文件介绍5.3.2Android 应用程序安装第一

26、步:检查apk能否可用,当apk可用时就显示apk的一些信息,当点击确认后,将apk文件拷贝到data/app目录第二步:解压apk将apk中的dex文件拷贝到data/dalvik-cache文件夹下面,在/data/data/目录下创建以应用的包名命名应用程序的数据目录,将apk里的数据文件复制到里面。第三步:解析AndroidManifinest.xml将apk中的配置信息加入到全局列表中,然后将全局列表中的信息写入到packages.xml和packages.list中,这些信息包括:权限、应用包名、APK的安装位置、版本、userID等等5.3.3网络文件系统网络文件系统 NFS,它

27、是是通过网络来实现文件系统的每项功能,并且 NFS 能够让用户在感觉上察觉不到异构系统或者跨网络与本机访问本地文件的区别,能够让用户访问远程文件就像在本地硬盘中访问其中本地文件是一样的的感觉。网络文件系统 NFS能够让多个用户之间互相共享文件,就像多个用户共同享有一个硬盘,让每个用户使用其中的资源,这样能够让用户使用很少的存储资源享受更多的数据资源。NFS 网络文件系统是由 Sun 公司开发,但是NFS在最开始的时候并没有被开发利用仅仅只是做为一种实验的文件系统,但是制定了NFS协议并且将其收录到RFC标准中。NFS在1985年被提出来。NFS网络文件系统版本一直随着 NFS网络文件系统协议修

28、订而在不断的进行更新,在1995年的时候,NFS网络文件系统已经有三个可以投入实际进行使用的版本。在NFS网络文件系统的第二个版本时候就已经实现了 NFS网络文件系统协议中的基本功能。在NFS网络文件系统的第三版中对第二版中的数据传输的长度、文件的名字等等一些进行进一步优化改进14。第四个版本的NFS网络文件系统和之前的三个版本NFS网络文件系统不同的地方是第四个版本的NFS网络文件系统是有状态的,它可以通过自身获得文件的根节点,不像前面的三个版本的NFS网络文件系统需要借助挂载协议MOUNT帮忙。这样一来不但可以增加网络文件系统的安全性,而且还能够增加网络文件系统的灵活性。在第四个版本的NF

29、S网络文件系统中不但增加对多个客户端访问文件服务器中的同一个文件进行了定义,而且还能够对多个客户端访问文件服务器中的同一个文件产生的冲突进行检测并且对其产生的冲突能够进行相应的处理15。NFS 由两部分组成:一部分是客户端另外一部分是服务器端,在NFS 客户端需要对文件进行访问的时后,第一步会去检查访问的文件是否是本地的文件,如果访问的文件是本地的文件,就会直接去访问本地的硬盘,如果访问的不是本地文件就需要通过网络对NFS 服务器端发送请求服务端程序对请求进行处理16,NFS 服务器端把请求处理完成以后,将数据通过网络发送到客户端。NFS网络文件系统体系结构如下图5-7所示:图5-7网络文件系

30、统体系结构NFS网络文件系统不管是客户端向服务端发送文件访问请求还是者服务器端接受客户端请求时,两者都需要经过VFS(Virtual File System)虚拟文件系统的处理17。Linux有许多的文件系统像ext2、FAT等等,VFS就是 是 Linux 操作系统接入文件系统的一个接口,它能够将不同的异构文件系统转化为一个统一抽象的接口。当系统在进行调用的时候,使用者能够不用去关心关心我的底层是采用的什么样的存储介质和文件系统类型,这样我们就能够通过这个统一的接口对不同类型的文件系统进行文件操作18。NFS网络文件系统客户端当需要发送一个文件请求的时候,需要通过 RPC(Remote Pr

31、ocedure Call)远程过程调用协议发送到服务器端。在发送请求时,利用 RPC 发送一个调用信息,调用信息由程序号(Prog)、版本号(Vers)、过称号(Proc)三个部分组成,调用信息能够唯一的表示将要请求的程序19。服务器端接收请求后通过对调用信息进行识别,能够调用相对应程序进行处理,完成后在最后会返回一个结果客户端,这样就完成了一个远程的请求。NFS网络文件系统,客户端能够通过网络来访问使用服务端的数据资源,就像直接访问客户端的本地硬盘上的资源的感觉是一样的,这样能够节约客户端的存储空间。5.3.4 app安装根据软件的安转和更新过程可知,我们在app中需要嵌入NFS网络文件系统的客户端,在服务器端需要嵌入NFS文件系统的服务器端。第一步:首先进入软件搜索,搜索需要安装的软件名,app安装模块会将数据发送到服务器端,服务器处理将结果发送到客户端,客户端显示结果。第二步:用户点击需要安装的软件,app安装模块将请求发送到服务器端,服务器接收到请求,创建一个以应用名命名的文件夹A,将相应apk复

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1