Android App功能插件化机制的研究与实现

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:lw10251
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机的大众化,移动应用层出不穷,要在众多的应用中得到用户的青睐,除了功能实用外,该应用的用户体验势必也是绝佳。按照传统的开发方式,应用需要频繁更新,而每更新一次,都需要用户进行重新下载整个安装包进行安装,对于大部分用户而言可能嫌费流量、麻烦,从而拒绝更新应用。这种现象也就给移动应用快速迭代和bug的修复造成了严重的影响。目前已经开源的插件化框架有不少,但是大多数针对性比较强,要么针对的是新功能的增加,要么是bug的修复,并没有一个框架对两者进行融合;并且这些框架也没有采取任何安全机制来保障应用的安全。正是基于上述原因,本文提出了一种Android App插件化机制。这种插件机制按照插件化的粒度分成模块化更新和热修复。模块化更新针对的是新功能的增加,而热修复针对的是类文件中方法级别的修复。在这种机制下用户无需手动安装新模块,App通过动态加载的方式就可以进行更新,大大提高了用户的体验性,更为开发者部署应用、更新应用、修复应用的bug提供了很大的方便。本文所研究的机制具有以下特点:一是可以在用户无感知的情况下下载更新模块、对新功能模块更新和修复类文件中的bug;二是每个插件模块都是独立的,插件之间互不影响,并且可以进行热插拔;三是热修复模块与模块化更新结合,既实现了大粒度的模块更新,又实现了小粒度的热修复功能;四是具有一定的安全机制,可以在一定程度上保障应用的安全。本文通过分析Android系统框架和源码得出插件化的位置与各大组件插件化的思路,再结合动态加载技术与相关机制来实现Android App的插件化。最后,经过Demo的测试,该插件机制可以实现模块化的动态加载和bug的修复,并且模块可以随时的安装和卸载,与传统的开发方式相比,以插件化开发方式开发的App不论在开发效率还是用户的体验性上都会有较大的提高。
其他文献
随着互联网的迅速发展以及网络复杂性的不断增加,网络安全问题日益严重。其中,蠕虫以其传播速度快、影响范围大、破坏力强等特点已经成为目前互联网面临的最为严重的安全威胁之
无线传感器网络作为物联网的特殊子集,被广泛的应用于目标监测,特别是对敏感对象的监测。在无线传感器网络中,我们称感知到目标对象的节点为源节点,由于应用的特殊性,源节点
绝缘故障是变压器的主要故障类型之一,而局部放电的监测或检测则能够反映变压器的绝缘状态。研究变压器局部放电信号,对其进行放电模式识别的判别分析,对于及时发现变压器的潜在故障、防止变压器的故障发展和电力系统安全运行有着重要的意义。首先,本文依据局部放电产生的原理、特点,根据变压器常见的四种局部放电模式,搭建了变压器局部放电的实验系统,包括测量系统、传输系统和实验系统的原理图和接线图,在此基础上讨论了现
以互联网技术为核心驱动的信息化发展和全球经济一体化的不断深入,促进了金融服务信息化的发展。随着用户数量的不断增大和需求的不断更新,金融服务行业需要建立一种可以降低
无线传感器网络是一种感知网络,由大量规模小,成本低和能力有限的传感器节点组成。这些节点收集局部环境中的信息数据,以无线方式通过单跳或多跳将这些数据传送给基站,由基站对数
随着无线通信技术的快速发展,无线传感器网络以其组网迅速、成本低、灵活性高、网络动态性强等特点,在众多领域有着广阔的应用前景。但由于传感器节点的计算及存储能力有限、
节能和环保是能源领域中研究的重要科学问题,随着新能源的开发和对绿色能源的渴求,并综合考虑能源利用率与环境因素的影响,在配电侧接入小型的分布式能源已成为智能配电网发展的
不经意传输(OT)允许通信双方以不经意的方式传送消息,最终使接收方获得发送方的某些消息并保护接收方的隐私不被发送方获取。在密码学中,不经意传输协议是一个非常重要的基本原
二维码作为一种新的信息存储和传递技术,具有可靠性高、信息容量大、保密防伪性强等优点,已经被广泛的应用到生活中各个领域,极大的推动了经济的发展。随着智能手机的普及、
随着计算机技术和网络技术的飞速发展,数字图像在网络中的传输已经变得越来越普遍。正因为如此,数字图像信息的安全和保密问题日益成为了人们关注的焦点。由于图像自身的数据量