基于iOS票据信息平台的性能优化与快速迭代开发策略研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:gold704
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着“互联网+”思维的不断渗透,行业互联网化进程的不断深入,带动着各行各业的应用场景不断裂变,向着垂直领域的专业化、精细化方向发展,金融票据领域也是如此。然而,纵观当前市场上主要的票据相关移动客户端,不乏存在性能低下、漏洞频出、版本更新缓慢等问题。论文以此为背景,设计实现了一款性能优良、可快速迭代更新的票据信息平台。论文选题来源于实际项目,是一款基于iOS的票据信息平台,主要实现了票据报价、票友沟通、报价展示、资讯查阅等方面的功能。本文针对当前主要票据平台存在的性能和快速迭代开发方面的困境,深入研究了数据存储访问、多线程调度、模块化设计和自动化UI测试四个方面内容,提出并实现了一些方法策略,主要内容如下:针对SQLite高速读写时存在的性能瓶颈,本文结合手机客户端数据存储需求,提出了“三层”数据结构,在对不同数据进行分类的基础上,根据不同的数据类型设计并实现了相应的存储访问、同步更新机制;针对多线程调度易导致的页面卡顿,本文先分析了多线程的核心问题,而后根据手机客户端的实际需求,对多线程场景进行分类分析,根据不同的场景设计并实现多线程方案;最后,通过实验组和参照组对比实验,从服务器访问次数、数据访问响应时间、页面帧率三个角度,验证了所采取策略的有效性。针对软件设计中存在的快速迭代开发困境,本文细致分析了各类模块化设^计方案中存在的问题,提出了分组不分层的“扁平”模块化设计方案;针对软件测试中存在的快速迭代开发困境,本文结合苹果公司的UI Testing框架,解决了手机客户端测试过程中页面界定和页面跳转的难题,设计并实现了采用深度优先原则遍历所有页面的自动化UI测试方案;最后,对“扁平”模块化设计的优点进行总结,并从崩溃率的角度,评估了自动化UI测试对快速迭代开发的有效性。针对所提出的性能优化和快速迭代开发的策略,对所开发的票据信息平台进行了整体的测试验证,包括对启动时间、页面展示时间、内存占用率、CPU占用率、页面帧率五个方面的性能测试和从开发周期角度对快速迭代效率进行评价。最后,展示了本项目所开发的票据信息平台几个核心版本的成果。
其他文献
随着近几年我国的科学技术水平不断提高,寄托于网络为媒介的考试模式得到了快速发展。网上考试往往有着便捷、成本低、一年内考试可以进行多场考试的特点,受到了社会各组织机构
通过对互联网时代特征的分析,提出了在新形式下要积极应用“三创新”,提升服务理念,提高服务质量,积极促进检验检测机构进行市场开拓。
每一个企业都需要强有力的内部控制,尤其对我国的有色金属企业来说,高效有力的内部控制不仅能优化企业内部环境,促进分工明确,协调各方组织开展工作,还能增加企业适应市场的
随着经济的发展,社会对人才的需求越来越高,尤其是对沟通能力的要求越来越高,高效的沟通带来高的工作效率,而传统的教学方法不能适应时代对高效沟通的要求。本文结合《管理沟
刘永济(1887—1966),字弘度,湖南新宁人,武汉大学中文系教授,我国著名古典文学专家,现代龙学研究中第一个从整体高度对《文心雕龙》的系统理论进行全面释义和深度开发的学者。
“有效的传播媒介是一种能动的倍增器,可以大大加快社会变革的速率”。[1](P1)资产阶级革命派抓住报刊这种传播媒介,以舆论为中心,大势宣扬资产阶级民主革命思想,鼓吹“革命排
目的 探讨中老年膳食钙摄入量与骨折发生风险之间的关系。方法 选取1991年参加中国健康与营养调查(China Health And Nutrition Survey,CHNS)、年满50周岁,并进行后续随访的中
19世纪末20世纪初美国正式加入帝国主义列强侵略瓜分中国的行列,维护“门户开放”就是西奥多·罗斯福政府谋求推进美国在华势力的主要手段。该政策由于遭到俄、日两国的冲击而显得