论文部分内容阅读
随着移动互联网的发展与成熟以及移动智能硬件不断升级换代,移动端的软件开发方法与理念也发生了深刻的变化。早期的移动应用软件受硬件性能的限制,功能比较单一;现今的移动应用扩展成为复杂的综合系统,包含多个模块和丰富的功能。移动应用系统复杂后,项目开发会出现效率下降和可维护性变差等问题,此时需要引入插件化开发技术。另一方面,移动设备在所处网络环境不佳时应用本地缓存数据,可以有效地提升系统响应速度、改善用户体验。因此,设计实现移动端上的插件化框架和缓存策略,并应用在项目产品中解决实际问题,具有一定的研究价值和现实意义。本文主要研究如何将上述插件化开发技术和缓存策略应用在实验室产学研项目-企业级云存储系统的Android移动端,并以此解决项目开发中遇到的实际问题。本文完成了以下三项主要工作:一、通过系统重构解决移动端初期架构设计缺陷并按照系统新需求进一步开发扩展功能模块;二、设计和实现了一个插件化框架,并将框架应用在系统中实现对系统模块的动态管理;三、针对移动应用网络数据传输特性设计和实现了多种缓存策略,将缓存策略应用在系统中,减少了系统流量开销,提升了系统在网络状况不佳时的响应速度,扩展了离线模式下的功能。通过将本文实现的系统与业界产品进行对比分析,总结了本文工作的创新之处和不足之处。通过对系统进行严谨的功能测试和性能测试,验证了本文的技术方案的可行性。最后对项目的下一步工作进行了展望。本文研究的问题来源于作者迭代开发实验室云存储系统Android移动端的实际经历。开发过程历经Android 5.1至Android 7.0系统,累积发布52次小更新和3次大更新。目前最新发布的应用版本为6.3.6,应用在国内多个应用市场上架。本文所阐述的插件化框架以及缓存策略,在实际产品中投入使用,具有一定的研究价值和现实意义。