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框架实现动态加载
URL地址:http://hbruida.cn/article/gidhic.html