基于Android插件化开发设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:leiweiwei42
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着第四代通信技术4G如火如荼的发展推广,无线带宽和传输速度都得到了空前的提升,为智能移动终端添加内容丰富的应用提供了良好的平台。随着手机应用APP越来越多,安装包也逐渐增多,这样容易造成手机内存的浪费,以至于用户体验变差。因此,APP的开发与更新对于APP开发者的要求越来越高。目前广泛使用的技术是DL的Android动态加载框架技术,该框架简单、开源,兼容性良好,但是也有许多的不足之处:开发者使用不透明,开发软件时需要系统掌握全部要点,开发层的四大组件支持的不够,资源和类的加载比较累赘,过多依赖that语法等。本文提出的技术方案是为Android系统设计出一套新的便于插件化开发的基础框架-MyFlex。满足了开发者独立开发插件apk以及集成到宿主中的需求。进行需求分析,然后确定技术框架的功能,再编写程序的代码,调试程序,运行程序,并对程序进行优化完善。MyFlex插件化框架实现的技术点类的加载技术、资源加载技术、四大组件技术作为本文研究的重点。MyFlex插件化框架的类加载的技术采用通ClassLoader动态加载未安装的apk。资源加载的技术通过通过调用AssetManager中的addAssetPath方法,决解资源加载问题。对四大组件的深入分析了Android系统的Framework源码,对四大组件的特性分析,对于Activity通过实现代InstrumentationWrapper,Hook掉AMS在通过调用StartActivity的时候重定向插件的Activity,映射成框架占坑的Activity,系统启动完成后回到Activity时候再次重新映射回到插件Activity达到Activity的生命周期的管理;对于Service是在插件化框架中占坑Service,通过分发代理机制自己开发一套机制维护Service的生命周期管理。本插件化框架MyFlex实现了开发者使用透明化,类的加载技术、资源加载技术、四大组件技术支持的很好,不再依赖于that的语法。实现了APP以插件的形式添加进来,插件不需要安装,只需要用户按需下载到某个位置,使用的时候以动态形式加载进来。经过验证,本文提出的技术方案能够多方位多角度考虑到用户可能的运用场景,用户使用方便。
其他文献
本论文研究了沙葱黄酮对舍饲肉羊生长性能、血液相关生化指标和肠道免疫力的影响。选取6月龄、体重相近的小尾寒羊羯羊75只,随机分为5组,每组15只,分别饲喂基础日粮(对照组)、基础日粮+沙葱粉(20g/d.只)、基础日粮+11mg/kg沙葱黄酮(黄酮低浓度组)、基础日粮+22mg/kg沙葱黄酮(黄酮中浓度组)、基础日粮+33 mg/kg沙葱黄酮(黄酮高浓度组)。预饲期15d,正饲期60d。试验期开始后
本文通过工程实例,对花岗岩地层取芯钻进过程中遇到的常见问题进行分析,并提出解决办法。
计算机视觉是一门从图像或数据中感知信息的学科,其中一个很重要的研究内容就是图形检测。图形检测在医学图像处理、工业产品检测等领域都有广泛的应用。例如求解卫星舱等复
<正> 煤炭工业企业的主要产品为原煤。原煤生产成本比其他工业产品成本有着显著不同的特点。第一,原煤生产是开采地下资源,生产耗用材料不构成产品的实体,因此,原煤生产成本
加强管理保障素质教育全面实施牡丹江市火炬小学校近年来,我校进行了一系列实施素质教育的探索,在加强管理,保障素质教育实施工作中,取得了可喜的成果。我们是在以下三个方面加强
随着形势的发展,创新人才培养已成为我国建设创新型国家战略实施的决定因素。创新人才的培养要求创新式的教学和创新型的科研,大学中的教学科研管理体系都必须以此为中心来建立
高等学校职能的有效发挥关乎高等教育目的的实现,现阶段,我国高等教育结构的不合理、高等学校定位的不明确严重制约着学校职能的有效发挥。
懊悔启示录王丽琴又送走了一批高三学生,又一次沉浸在收获的喜悦之中。作为班主任,没有比这更令人欣慰的了。然而,我越是品味这甘甜,一枚懊悔的苦果的味道却越浓。事情是这样的—
世界卫生组织研究表明,当今人类医学模式已经由临床医学逐渐转变为预防医学和康复医学,自我保健已成为当下人们关注的焦点。而森林疗养就是一种非常好的自我保健方式,在经过科学认证的森林疗养基地中开展活动,在休闲娱乐中达到康体保健的目的。因此,森林疗养的发展,将会很大程度上减少国家医疗方面的支出,是增加人们福祉,建设生态文明,打造美丽中国的有效措施。研究采用交叉研究、文献分析、问卷调查、森林环境监测、实地勘
以干浸膏量为指标对宁心安神口服液的提取、分离除杂工艺进行了研究,确定了最佳的提取,分离工艺流程.并筛选出口服液合理的附加剂.进行了临床疗效观察,其有效率为87.6%.