安卓系统性能测试工具的设计与实现(附件)【字数:10282】

摘 要摘 要为了解决当下软件性能不足造成的用户体验低下的问题,我们设计并实现了这款安卓系统性能测试工具,以帮助开发者对软件的性能进行评估,从而为软件的性能优化提供建议。系统采用C/S结构,客户端监听应用的性能参数CPU使用率、CPU频率、电池温度、电池电量,结合服务端测试的数据结果,得出软件性能优劣的结论。服务端以SQLSERVER为数据库平台,IIS作为应用服务器,通过C#连接访问数据库。在数据交互方面,采用在服务端通过C#访问SQLSERVER数据库来新增和查询数据,再利用WebService实现服务端与客户端的数据交互。客户端主要包括软件性能图表分析界面、云端数据对比界面。开发者可以在图表分析界面直观的看到性能参数的变化曲线图以及统计得出的数据,在云端数据对比界面可以看到所有测试的平均数据以及当前测试出来的数据。论文详细的描述了开发过程,给出了最终的效果图,并且通过实验验证了该工具的可靠性和正确性。关键词安卓;进程;中央处理器;网络服务
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 研究内容 1
第二章 可行性分析 2
2.1 相关技术 2
2.1.1 Android简介 2
2.1.2 IIS、ASP.NET、C#、SQLSERVER简介 5
2.2 技术分析 6
2.2.1 服务器 6
2.2.2 进程和线程 6
2.2.3 WebService 7
2.2.4 三层架构 8
3.1需求分析 9
3.2 系统目标 10
3.3 系统结构 10
3.4 系统功能设计 11
3.4.1 数据库设计 12
3.4.2 功能设计 12
第四章 系统实现 14
4.1 开发环境 14
4.2 服务器端实现 14
4.2.1 数据库实现 14
4.2.2 功能实现 15
4.3.1 图片资源 15
4.3.2 布局文件 16
4.3.3系统文件 16 *好棒文|www.hbsrm.com +Q: &351916072& 

5.1 数据库测试 19
5.2 系统功能测试 21
5.3 结果分析 23
结论 25
致谢 26
参考文献 27
绪论
课题背景
近年来,随着人民经济水平的提高和购买力的增强,人们拥有更多可供自由支配的资金,与此同时,手机以其轻便易携带而功能强劲的优势,迅速成为人们争相购买的商品,在所有的手机中,Android手机凭借其适中的价格和丰富的功能吸引了大批用户。
Android系统自问市以来,迅速受到用户的青睐,尤其在海外市场,凭借其大屏、触控、智能、物美价廉等优势,在短时间内横扫欧美手机市场,打败了以诺基亚为首的众多非智能机龙头品牌,迅速确立了自己的市场份额。2012年第一季度[1],其在美国的份额为28%,同为智能机的IPhone手机市场份额为21%;2015年11月,Android手机市场份额已经高达84.7%,远超第二名IPhone12.5%的市场份额。Android手机相比较IPhone,其开源开放的特性,吸引着众多的手机厂商定制自己专有的系统,让更多的开发者开发出各种丰富多彩的应用,随着用户人数的激增,各大Android手机厂商积极研究Android系统,努力创新,让Android用户享受到了各种新技术带来的便利。
随着Android手机市场份额的快速增长,越来越多的人投入到手机行业,为了能够吸引留住用户,各大品牌和各类软件需要进行快速的版本迭代,但是由于时间有限,开发者在一定程度上忽视了或降低了对软件性能的要求,当用户的手机上安装的软件越来越多时,诸多性能不足的软件让手机运行变得卡顿,严重影响了用户体验。
研究内容
通过学习Android开发的详细过程,搭建Android开发环境和服务器,开发一款基于Android系统的性能测试工具,来辅助开发者对软件的性能进行测试,为开发者优化软件的性能提供帮助。为了让开发者将本次测试数据与平均测试数据进行横向比较,开发者需要将数据提交到云端数据库,云端服务器会将平均测试数据返回给开发者,开发者可以直观的看到自己的软件性能在众多测试软件中处于什么位置,为优化软件性能提供建议和方向。
可行性分析
相关技术
这款Android系统性能测试工具主要包括两部分:Android客户端和IIS服务端。
Android客户端使用JAVA作为程序开发语言,使用XML作为布局语言,使用WebService作为客户端与服务端交互的媒介;IIS服务端使用ASP.NET+C#+SQLSERVER的组合,服务端开发Webservice接口供Android客户端调用。Android客户端与IIS服务器之间的交互方式有很多种,这里选用最常用的交互方式:WebService,它允许跨平台的程序相互访问。从技术角度来看,使用WebService是最佳选择,它能让开发者更专注于各个模块的开发。
Android简介
Android系统是一个智能移动设备操作系统,它的内核是由Google公司在Linux内核的基础上研发出来的,由于其强大的开源特性,在异构环境下也能够较为便捷的进行移植。
Android系统有下面4个主要优势:
强大的开源开放特性;
在异构环境下可以轻松移植代码;
SDK相对完善,还有丰富的开发文档供开发者查阅;
辅助开发工具较为完善。
参考文献[2]。Android系统的结构图如图21。:
/
图21 Android系统结构图
由图21可以看出Android系统主要分为4个层次,第一层应用程序层,第二层软件架构层,第三层程序库存,第四层Linux内核层,其中第一层为最高层,第四层为最底层。
对开发者来说,他们最关注的是应用程序层,应用程序层由各大组件构成,主要包括四大核心组件:Activity、Service、Broadcast Receiver、Content Provider。
Activity对于软件就像是显示器对于电脑一样,我们在应用软件中看到的每个页面都对应一个Activiy,Activity担任着人机交互的界面。Activiy拥有自己的生命周期,如下图22。在Android手机上有三个键:左下角的菜单键、中间的Home键、右下角的回退建,这三个按键与Activity的生命周期息息相关。当我们打开页面时首先会调用onCreate()方法,在该方法中一般会首先加载对应的布局文件,形成一个静态的页面,然后会根据需求对页面数据进行动态修改。onCreate()方法之后会调用onStart()、onResmue(),此时Activity已经处在了运行的状态了;此时如果按菜单键,那么当前Activiy会进入停滞状态,onPause()方法被调用,取消即可重新处在运行状态;如果按下Home键,首先调用onPause()方法暂停当前Activiy,同时Activity变为不可见状态,接着Activity会调用onStop()进入停滞状态,再次打开该应用时,Activity的onRestart()方法被调用,接着调用onStart()、onResmue()、应用重新进入正常运行状态;如果按下回退键,系统会首先调用onPause()暂停应用,接着调用onStop()方法让应用处于停滞状态,最后调用onDestroy()方法释放资源;除了手机上的这三个按键与Activiy的生命周期相关,当内存不够用的时候,系统会选择结束优先级较低的进程,Activiy会在onPause()方法之后强行中止进程,然后重新调用onCreate()方法。Activity的生命周期在创建良好的人机交互界面方面起到非常重要的作用。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/733.html

好棒文