声明
摘要
1 绪论
1.1 来源和背景
1.1.1 移动终端的普及
1.1.2 移动应用的急剧增加
1.1.3 校园移动数字化的兴起
1.1.4 软件模块化开发优势显著
1.2 模块化开发研究现状
1.3 研究内容与思路
1.4 论文组织结构
2 模块动态加载技术研究
2.1 Windows动态链接库
2.1.1 DLL内部工作原理分析
2.1.2 DLL的实现方法
2.1.3 DLL与Android结合的可行性
2.2 嵌入式Linux动态加载方法
2.2.1 嵌入式Linux的特点
2.2.2 嵌入式Linux动态加载原理
2.2.3 嵌入式Linux与Android结合的可行性
2.3 基于Java的动态加载方式
2.3.1 Java动态类加载机制原理
2.3.2 Java模块动态加载技术
2.3.3 Java模块加载技术与Android结合的可行性
2.4 本章小结
3 OSGi技术研究
3.1 OSGi的特性
3.2 OSGi标准研究
3.2.1 Bundle简介
3.2.2 OSGi框架结构
3.3 知名OSGi框架的分析介绍
3.3.1 Apache Felix
3.3.2 Equinox
3.3.3 Knopflerfish
3.3.4 OSGi服务平台比较
3.4 本章小结
4 应用模块动态加载框架的设计
4.1 框架在Android体系架构中的位置
4.2 Android Service
4.3 对比OSGi与Android
4.3.1 执行粒度的对比
4.3.2 执行文件的对比
4.4 Framework总体设计
4.5 ModuleLayer设计
4.6 LifeCycleLayer设计
4.6.1 模块的状态
4.6.2 模块的控制
4.6.3 核心接口
4.7 ServiceLayer设计
4.7.1 注册服务
4.7.2 使用服务
4.7.3 绑定服务
4.8 本章小结
5 应用模块动态加载框架的实现与验证
5.1 应用介绍
5.2 移动校园应用模块划分及抽取
5.2.1 整体结构划分
5.2.2 功能模块抽取
5.3 移动校园应用功能介绍
5.3.1 宿主应用功能介绍
5.3.2 模块功能介绍
5.4 框架实现
5.4.1 ModuleLayer实现
5.4.2 LifeCycleLayer实现
5.4.3 ServiceLayer实现
5.5 应用配置
5.5.1 Host APP配置
5.5.2 Module配置
5.6 用户体验测试
5.7 应用性能测试
5.8 本章小结
6 总结与展望
6.1 本文工作总结
6.2 不足与展望
参考文献
致谢
个人简历