基于OSGi的Android模块动态加载技术研究

被引量 : 0次 | 上传用户:guisq2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近些年,移动网络发展迅速,智能手机的用户数量也因此急剧增加。手机不再是简单的通讯工具,用户的上网方式开始从PC端转移到移动端。各种移动终端应用程序层出不穷,移动软件市场的竞争越来越激烈。同时用户也开始不再满足于传统的一体化开发交付模式,而开始追求个性化的应用程序。受到模块化开发方式在PC端软件开发中所体现出的灵活性和高效性的启发,帮助开发人员开发满足用户要求的应用程序,和适应当今移动软件开发激烈的竞争,本文提出了Android平台上的模块动态加载技术,实现Android平台上的模块化开发,将应用程序划分为宿主程序和各个模块程序,通过宿主程序与功能模块交互,而功能模块之间相互独立,降低应用程序开发的耦合度,更有利于开发人员之间的分工合作,构建更加灵活的应用程序。通过研究和对比Windows动态链接库、嵌入式Linux动态加载方法、Java动态加载机制,以及对OSGi技术的深入研究,本文总结出OSGi技术适用于Android平台的模块动态加载方法的实现。对Apache Felix、Equinox和Knopflerfish三种OSGi开源框架实现进行比较,本文选择更为轻量级的Knopflerfish框架与Android平台相结合,设计实现一个简单的模块动态加载框架。该框架以OSGi技术为基础,通过对比OSGi框架的运行环境层与Android平台,发现两者的相通之处。将OSGi技术与Android平台相结合,实现Android平台上的模块化开发。将OSGi框架的模块层、生命周期层、服务层在Knopflerfish框架原实现方法的基础上,针对Android平台进行修改和扩充,使OSGi框架适用于Android平台。经过在实际项目中的应用和测试,验证了该框架能够实现Android应用程序运行时模块的动态加载与卸载,添加和删除功能模块时,不需要重新编译应用程序。模块动态加载框架降低了Android平台上软件开发的复杂度和耦合度,有效提高了开发效率,降低了开发成本,提高了代码的重用性。开发的应用程序也更加灵活,满足了用户对个性化应用程序的需求。
其他文献
目的分析急诊治疗上呼吸道感染的用药合理性,为临床工作提供参考。方法选择2010年7月~2011年6月广东省惠州学院卫生所急诊收治的上呼吸道感染患者135例,回顾性分析其临床资料,
评估共享单车对交通、经济、社会和环境等方面的影响,以纽约市1993—2015年面板数据为样本,分别运用BP人工神经网络、Granger因果关系检验、多元回归分析等理论,构建出行方式
新闻媒体作为党和政府的喉舌以及社会舆论导向的风向标,对正面信息的长期报道必然会给人们价值观的形成和端正产生深远的影响。正确的价值观对一个人的成长非常重要,社会主义
采用自编的大学生孤独感结构问卷,对大学生孤独感结构的特点进行了初步研究,结果表明:大学生孤独感与其自我同一性发展有关系;大学生在孤独感结构问卷的各维度和总分上的得分
目的探讨和分析中西医结合治疗小儿过敏性咳嗽的临床疗效,评价其临床价值。方法回顾性分析具有完整临床资料的2009年11月~2010年11月来我院就诊的小儿过敏性咳嗽患者40例,随机
硬脆材料,特别是陶瓷材料加工中,对表面质量、尺寸及形位精度的要求越来越高,使用传统磨削加工方法难以达到精度要求。金属基金刚石砂轮在线电解修整(ELID)磨削技术是一项新
在过去的几年中,结构振动控制在理论研究和实际应用中得到了较大的发展。结构振动控制在实际的工程中已得到了广泛的应用,结构振动控制中的被动控制系统在建筑结构的振动控制中
目的:探讨集束化管理对创伤性颅脑损伤患者神经功能、肢体运动功能及生活质量的影响。方法:选取医院康复科创伤性颅脑损伤患者200例为研究对象,采用随机数字表法分为对照组和
根据郑州砂性地质情况,叙述轨道交通盾构上穿既有城际铁路大直径隧道的施工技术,将数值分析结果与工程实例相结合,在保证大直径隧道结构安全的前提下,建立盾构隧道穿越既有大
综述了无卤阻燃PA的最新研究进展,包括三聚氰胺衍生物(主要是其氰尿酸盐MC及聚磷酸盐MPP)和反应型磷化合物阻燃的PA,以及阻燃PA/无机物纳米复合物。讨论了上述几类阻燃PA的现