会员登录

基于Android的Activity插件化技术研究与实现

微信咨询
扫一扫
2020/3/10 13:02:58 / 浏览:26次

【作者】闫新惠
【机构】(北京信息职业技术学院 北京 100018)
【作者简介】: 闫新惠(1974-),女(汉),山东省泰安市人,讲师,硕士,主要研究方向为计算机网络技术。
【摘要】:Android插件化是Anroid平台上的新型技术。Android平台上的软件(APP)增加新功能,传统方法可以采用手动升级APP,这样需要用户的干预,频繁的升级会导致用户体验的下降,而且对于APP不同版本的存在,运营和服务器接口维护也需要投入。采用插件化架构,可以避免手动升级APP,直接给用户新功能,用户体验和APP运营等都带来方便。
1.插件化技术简介
安卓是时下最流行的移动操作系统,在智能手机操作系统中占有大部分市场份额。Android系统本身是一个丰富的生态圈,其上应用程序(APP)采用java语言,开发生成APK文件后便可以安装运行。通常开发者通过不断升级APP来完成功能扩展,采用插件化技术后,便可以免去升级,直接增加新的功能。Android的java虚拟机(Davlik/ART)本身具备读取APK文件的能力,通过动态加载APK中的类,便可实现简单的功能扩展,但是这项技术有较大局限性,无法实现Android组件(例如Activity)的扩展,也无法加载资源文件,也就无法动态生成界面。所以采用这种方法只能加载简单的java类,实现有限的动态化。Android的主要功能提供者”四大组件”(即Activity, Content Provider, Service, Broadcast Listener)是注册在APP的配置文件中,不可更改,也就不能动态替代。本文提供一种插件化技术,解决这个限制。由于Activity是四大组件的核心元素,其插件化更是重中之重,我们主要提供Activity的插件化方案。此方案主要有2种办法,一种是通过接管Activit       全文共2500字符

分享文章到:
期刊论文:上一篇下一篇