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框架实现动态加载-创新互联
网站网址:https://www.cdcxhl.com/article30/pghpo.html

成都网站建设公司_创新互联,为您提供域名注册面包屑导航企业网站制作做网站网站排名小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计