6。1数据逻辑测试 49
6。2压力测试 52
结论 55
参考文献 56
致谢 57
1绪论
1。1研究背景及意义
自2008年第一代Android系统面世以来,Android不断地飞速发展,目前已经经过了七个主要版本的迭代,已经发展成为世界上使用最为广泛的智能移动操作系统,不仅仅适用于手机,目前还出现在更多的领域如穿戴设备、物联网设备等。
Android手机的市场占有率已经在全球范围内达到了70%以上,无论是在整体的稳定性和性能体验、用户体验等方面都已经达到了很高的高度,目前Android手机已经成为了人们生活中不可缺少的一部分,它已经在生活的各个方面影响着我们,改变了我们的出行方式、购物方式等。
现在我们手机上的应用大都是针对某一特定功能,例如天气相关的APP就只能用来了解天气信息,如果我们想要听音乐或者看新闻就需要去下载其他相关的应用,而这些功能却是我们生活中经常会使用到的。因此我认为开发一款基于安卓的生活助手应用是非常有必要的,通过该应用用户可以在方便快捷地体验到生活中需要用到的一些常用的功能:阅读新闻、听音乐、旅游景点推荐查看、查看天气以及车票信息等并且能够将感兴趣的内容进行收藏和分享。这是一个综合性的应用,可以为用户的生活带来很多方便快捷。
2 技术特色来自优O尔P论R文T网WWw.YoueRw.com 加QQ7520`18766
本应用的主要目的是给用户的生活提供便捷以及满足用户日常的休闲娱乐。所以必须保证数据的精确性以及实时性和丰富性,除此之外还必须要求整个应用的页面的美观性和合理性,保证和用户交互的友好性,以下将围绕整个系统的在设计和开发的过程中使用到相关核心技术和框架进行分析,说明其在技术原理、特点以及发展方向等方面适用本应用的原因。
2。1 应用的整体架构-MVP
在程序开发过程中,之所以要对程序进行架构设计,其根本原因主要是为了提高生产力和方便代码的维护性。设计能够使程序实现模块化,达到模块的内部的高聚合性和模块之间的低耦合。设计的好处是让程序在开发的过程中,程序开发人员只需要集中精力关注一点,就是如何提高程序的开发效率,同时更方便进行后续的测试工作以及错误的定位,提高代码的可维护性。但是不能为了设计而设计,不能违背程序的主要目的,不同重量级的工程需要不同的设计架构,根据不同的需求具体架构的细节的实现方式一定是不同的。这里举一个比较简单易懂的例子,如果一个安卓应用程序只需要有3个Java文件,如果在这样的情况下使用框架和架构不但不会提高程序开发的工作效率,反而会提高我们的工作量,降低生产效率,这样的情况下我们只需要做实体模块和程序逻辑层次的划分就足够了,但是如果是另一种情况,我们开发的应用程序的代码行数是在10w行以上,这样的项目我们需要和其他的安卓开发人员协同开发以及和后台开发配合处理数据逻辑问题,对于这样的复杂的情况,就需要在程序开发的起始阶段就对全局的框架做些设计和思考,以便解决项目中复杂的数据逻辑操作。
在大型应用程序开发过程中,有的时候即使做了数据获取接口的分割和逻辑模块的划分,但是想要完全避免代码量过大的问题还是很难的。根据项目实战总结不难发现,这种现象基本是出现在UI界面布局部分,对应到具体的代码就是Activity或者Fragment中。如果Activity里面的代码数量庞大而且不加注释的话,给人的印象就是一头雾水,无从下手。Activity的工作工作内容除了要处理用户发起的交互操作之外,还要控制数据逻辑相关的处理,所以会产生大量的相关代码。为了有效地解决上述所说的问题,可以在项目里面引入了MVP框架思路。