欢迎来到天天文库
浏览记录
ID:36421683
大小:6.62 MB
页数:78页
时间:2019-05-10
《基于OSGi的Android应用模块动态加载框架设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于OSGi的Android应用模块动态加载框架设计与实现学位论文答辩同期:指导教师签字:答辩委员会成员签字:沙l上.C.Ⅸ谨以此论文献给我的家人、导师和朋友们⋯⋯一富向——独创声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含未获得(逵;如逡直基丝雷蔓挂别直明鲢!奎拦亘窒2或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明确的
2、说明并表示谢意。学位论文作者签名:唁向/签字日期:沙心年}月叼日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,并同意以下事项:1、学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。2、学校可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。同时授权清华大学“中国学术期刊(光盘版)电子杂志社”用于出版和编入CNKI《中国知识资源总库》,授权中国科学技术信息研究所将本学位论文收录到《中国学
3、位论文全文数据库》。(保密的学位论文在解密后适用本授权书)学位论文作者签名:唁内一签字日期:h【S年S月胡日导师签字:签字日期:刁日基于OSGi的Android应用模块动态加载框架设计与实现摘要伴随着移动互联网科技水平向4G的飞跃,移动终端的使用
4、=_1趋常态化,移动智能设备的普及率越米越高,得到厂大量使用者的追捧。与此同利,各手机操作系统下应用商店里正充斥着琳琅满目的移动应用产品,用户对移动应用软件的期望值在逐步攀升,人们对移动应用软件的功能和价值需求也日趋多样。从开发方式L’来看,传统的一体化套装
5、软件的开发模式无法应对多变以及多样化的用户需求,而采用模块化的开发方法往往可以把用户需求细分成一个个单元,这给应用开发带来了极大的便利,实现起来更加灵活有效。当下有很多知名的、以功能模块搭配框架形式开发的PC端应用,比如Eclipse、Photoshop等,由此可见,采用划分模块单元的开发形式在PC端被广泛使用。在移动平台(比如Android)的模块化开发领域里,有开发人员大胆创新提出了各种设计框架,但是并没有真正实现宿主应用和模块的完全独立,而且模块应用并不能独立完成更新,必须借助整体应用的更新来完
6、成,这些都没有真正实现模块化的移动终端应用开发。在这样的背景下.本文提出了Android平台上的基_j—OSGi的应用模块动态加载方法,在一款Android移动校园软件上把其应用体系划分成一t、宿主应用和多个子应用模块。通过宿主应用可以载入、删除己封装的模块实现交互,而且功能模块各自独立并无依赖。经过总结归纳,本文的创新点有如下:1)研究选定了一种基于OSGi技术的Android平台的可实现模块化开发的机制。2)选定并依据0SGi平台的Knopflerfish开源框架,设计了Android应用模块动态
7、加载框架。3)对一体化开发的移动校园软件进行了体系架构划分,完成模块抽取和封装并搭载发汁的框架,最后对模块化开发的效果进行了测试。通过对搭载了Android应用模块动态加载框架并封装功能模块的移动校园应用的实现效果检验,口]以得出本文设汁的框架可以实现Android应用软件宿主应用对功能模块的自定义加载、删除和更新,并且宿丰应用和功能模块完全独立分开。通过对比原一体化套装软件最终实现效果,采用本文设计的应用加载框架节约了内存资源,减小了整体应用开发的耦合度,方便实现应用的更新,为高效地开发出个性化的应
8、用程序开拓J7更广阔的空闾。关键词:OSGi;Android;应用模块;动态加载;框架DesignandImplementationofDynamicAndroidApplicationModulesLoadingFrameworkBasedontheOSGiAbstractWiththelevelofthemobileInternetsciencetechnologyleapingtothe4G,theusageofthemobileterminalsisbecomingmoreandmorecom
9、mon.itleadstOasubstantiaIincreaseinthenumberofmobiledevices.Besides,thepenetrationofmobileintelligentdevicesbecomesincreasinglyhigher,whichresultsinthechasingoflargenumbersof12sets.Atthesametime,theapplicationstoreisfilledwithvar
此文档下载收益归作者所有