基于OSGi的Android应用模块动态加载框架设计与实现
发布时间:2023-08-10 16:17
伴随着移动互联网科技水平向4G的飞跃,移动终端的使用日趋常态化,移动智能设备的普及率越来越高,得到了大量使用者的追捧。与此同时,各手机操作系统下应用商店里正充斥着琳琅满目的移动应用产品,用户对移动应用软件的期望值在逐步攀升,人们对移动应用软件的功能和价值需求也日趋多样。从开发方式上来看,传统的一体化套装软件的开发模式无法应对多变以及多样化的用户需求,而采用模块化的开发方法往往可以把用户需求细分成一个个单元,这给应用开发带来厂极大的便利,实现起来更加灵活有效。当下有很多知名的、以功能模块搭配框架形式开发的PC端应用,比如Eclipse、 Photoshop等,由此可见,采用划分模块单元的开发形式在PC端被广泛使用。在移动平台(比如Android)的模块化开发领域里,有开发人员大胆创新提出了各种设计框架,但是并没有真正实现宿主应用和模块的完全独立,而且模块应用并不能独立完成更新,必须借助整体应用的更新来完成,这些都没有真正实现模块化的移动终端应用开发。在这样的背景下,本文提出了Android平台上的基于OSGi的应用模块动态加载方法,在一款Android移动校园软件上把其应用体系划分成一个...
【文章页数】:77 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
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 不足与展望
参考文献
致谢
个人简历
本文编号:3840828
【文章页数】:77 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
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 不足与展望
参考文献
致谢
个人简历
本文编号:3840828
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/3840828.html