论文部分内容阅读
移动互联网的蓬勃发展使越来越多的互联网流量来自于移动端,这使移动应用的数量和体量呈现出快速增长的态势。面对日益复杂的业务逻辑,大型移动应用的开发变成了一个令人头疼的问题。模块之间耦合严重、应用生命周期相关的代码堆砌等问题困扰着移动开发者。因此,基于组件化开发的思想,本论文提出了一个组件化框架,以解决复杂移动应用中页面间跳转、功能模块间依赖和应用生命周期事件分发的问题。组件自身是一个完整的业务单元,组件之间不直接依赖具体实现,而是通过组件化框架依赖服务接口和依赖URL地址的形式间接交互,这在很大程度上降低了系统模块间的耦合度,提高了系统灵活性。本论文的研究工作分为三个方面:组件化框架的设计和实现、基础组件的设计和实现以及业务组件的设计和实现。本论文以组件化框架为中心,阐述了针对跨组件页面跳转问题、跨组件功能调用问题和应用生命周期事件分发问题所提出的解决方案和对应的实现。组件化框架实现了信息注册功能、页面跳转功能、服务管理功能和应用事件订阅分发功能,这些功能支撑起了移动应用的组件化架构。最后,基于组件化框架,本论文以类似搭积木的方式对各个组件进行简单的组装,实现了一个组件化的电商平台iOS客户端原型系统,并对组件化框架、基础组件和业务组件分别进行了测试,测试结果表明各个组件能各司其职,共同实现了电商平台iOS客户端的基本功能。本论文所提出的组件化框架对开发复杂的移动应用有一定的参考价值。