成都创新互联网站制作重庆分公司

Android中如何利用DL框架实现动态加载-创新互联

本篇内容介绍了“Android中如何利用DL框架实现动态加载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

为广丰等地区用户提供了全套网页设计制作服务,及广丰网站建设行业解决方案。主营业务为做网站、网站制作、广丰网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

动态加载的原理:

Android程序主要是java代码写出,故android程序是拥有java语言的一些特性的,如反射机制,所以我们可以利用反射机制来实现程序的动态加载,通过外部来调用没有安装的apk代码。Java程序中反射机制主要是通过ClassLoader将想要注入的Class加载到Jvm中,而android的动态加载类似,是通过DexClassLoader将apk文件加载到虚拟机中。

今天主要将介绍一款android的动态加载框架:DL动态加载框架。

该框架是几位同学在github上共同开发的框架。可以在github上下载源码。通过DL框架可以实现android开发插件化,通过实时的热补丁来修复线上的问题。不需要用户特意的去下载新版本,即可完成功能上线。那么关于DL框架的使用,我们应该了解哪些事项呢。

首先我们要了解DL的使用模式有3种模式:

1. depend_on_host:插件完全依赖宿主的模式,适合于能够能到宿主的源代码的情况。

2. depend_on_interface:插件部分依赖宿主的模式,或者说插件依赖宿主提供的接口,适合能够拿到宿主的接口的情况。

3. main:插件不依赖宿主的模式,这是DL推荐的模式。

以上的三种模式可以分别适应开发时不同的情况:

模式1.插件完全依赖宿主的模式,适合于能够能到宿主的源代码的情况。这种模式一般多用在公司内部,插件可以访问宿主的所有代码,但是,这样插件和宿主的耦合比较高,宿主一动,插件就必须动,比较麻烦。

模式2.插件部分依赖宿主的模式,或者说插件依赖宿主提供的接口,适合能够拿到宿主的接口的情况。在这种模式下,宿主放出一些接口并实现一些接口,然后给插件调用,这样插件就可以访问宿主的一些服务等。

模式3.这是DL推荐的模式,对应的工程目录为main。在这种模式下,宿主和插件不需要通信,两者是独立开发的,宿主引用DL的jar包(dl-lib.jar),  插件也需要引用DL的jar包,但是不能放入到插件工程的libs目录下面。

“Android中如何利用DL框架实现动态加载”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站标题:Android中如何利用DL框架实现动态加载-创新互联
新闻来源:http://cxhlcq.com/article/pghpo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部