论文部分内容阅读
目前,关于智慧校园系统的Android开发方案较为繁杂,对于业务需求众多的校园普适性太低。随着需求的不断增长,项目规模会变得逐渐庞大,项目的内部结构也会逐渐复杂。与此同时,各模块间的代码耦合度将会不断增加,多人协作开发的冲突也会显著提升,项目工程编译时间也将十分漫长,最终开发的APP所需下载的流量成本也会很高,影响用户体验,不利于应用的推广。因此,本文提出了一种基于组件化思想并结合应用瘦身优化的移动端设计方案,基于Android对智慧校园系统进行设计与实现,以解决以上出现的一系列问题。本课题旨在研究和开发一款界面友好、功能完善、资源整合性高、可扩展性强以及安装流量成本低的信息化智慧校园系统APP。针对以上问题主要有以下二个方面的研究设计:一是基于组件化思想设计与实现项目中的业务模块与基础模块,其中业务模块是根据用户端口划分的独立组件,并在不同的组件中实现不同校园用户所具有的功能。基础模块为业务模块提供基本的数据服务和功能服务,如网络请求、图片处理等,即业务模块需要依赖基础模块。通过Gradle插件工具可调整开发模式为集成模式或组件模式。在组件模式下,基于单个组件进行编译调试;在集成模式下,整合所有组件生成最终APP。二是对基于组件化思想实现的APP应用进行瘦身,通过研究APK结构,发现可优化的资源文件有Lib、Res以及Class.dex文件,因此本文提出了一种轻量级组件间通信路由框架ERouter替代传统体量较大的组件间通信路由框架,并结合其他资源压缩方式,降低了这些文件的大小,从而有效地减小了应用体量。通过以上设计,最终实现了智慧校园系统客户端的开发,并对其重要功能以及应用体量进行了相关测试,验证了本文提出的设计方案的有效性与可行性,达到了校园信息化建设的目的。本文提出的以上方案和取得的成果,对组件化思想的应用以及智慧校园系统APP的开发具有一定的参考价值。