关键词:
Android Dalvik
智慧校园
缓存框架
内存泄漏
软件测试
摘要:
近些年来互联网技术蓬勃发展,许许多多的优秀产品正逐渐走入人们的生活,影响着人们的生活、学习、工作。智能手机越来越普及越来越智能,它提供了一个移动便捷的平台,将许多传统线下工作整合到手机上。所以,将校园的学习、生活、管理等方面整合到移动平台上是如今互联网发展的趋势。在此,本论文将重点研究普及率最高的Android平台上实现智慧校园系统,主要完成如下研究工作:(1)系统实现过程中,通过进行实际需求分析,完成了本系统的整体设计。明确了系统采用的设计技术方案及功能模块划分,罗列出系统中的技术难点及需要重点注意的方面(缓存策略、内存泄漏等问题)。(2)通过学习其他优秀缓存框架,并从缓存管理及误操作处理方面进行研究改进,最终制定出适合本设计应用场景的缓存框架及缓存策略。采用强引用LRU策略实现内存级缓存,文件+SQLite映射实现文件级缓存及FTU/FMU缓存淘汰策略。并对LRU缓存淘汰策略进行研究,通过区别处理新缓存数据和多次访问缓存数据,提出LRU的改进缓存策略。(3)根据系统划分的功能模块进行开发调试,按照技术类别将功能模块进行归类,便于复用开发。主要包括登录验证模块,基于缓存框架的首页模块,系统接口开发技术的校园应用模块,优化用户体验的系统设置模块等。(4)最后系统的进行测试调试,对缓存框架进行压力测试,检测框架的异常操作处理能力;测试缓存框架性能,确保图片显示流畅支持离线浏览;内存泄漏测试,定位系统存在内存泄漏隐患的地方,有针对的进行代码\框架优化;真机各功能测试,通过真机环境运行应用,确保应用的各功能能正常运转。论文主要创新研究成果:(1)通过需求分析研究,设计出丰富的校园功能,根据不同学校的配套信息系统情况,动态分配功能权限。有效的进行平台资源整合,避免不必要的系统开发,降低运维成本。(2)通过分析改进,设计出针对本应用的缓存框架及通信框架。图片缓存采用三级式缓存实现。内存级采用强引用的LRU缓存淘汰策略;文件级采用SQLite数据库辅助管理缓存文件映射,针对应用的两类场景分别采用FTU、FMU淘汰策略。(3)增加系统异常处理和用户手势误操作处理,减少不必要的网络流量,提高系统流畅度。通过Monkey、DDMS、MAT等工具,系统测试分析应用的性能。检测应用的内存使用状况,分析潜在的内存泄漏隐患。