安卓开发

android插件化开发,android开发书籍推荐

关注赞赏支持Android插件化(一)插件化(一)组件化和插件化的区别:组件化是将一个app分成多个模块,每个模块都是一个组件(module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件,但是最终发布的时候将这些组件合并成一个统一的apk,这就是组件化开发。插件化开发和组件化不同,插件化开发就是将整个app拆分成很多模块,每个模块都是一个apk(组件化的每个模块是一个lib),最终打包的时候将宿主apk和插件apk分开打包,插件apk通过动态下发到宿主apk,这就是插件化。插件化的好处:宿主和插件分开编译是可以并发开发的。宿主和插件说白了就是apk,开发是互不影响的(只需要宿主给插件一个上下文)。动态更新插件,不需要安装,下载之后就接就可以打开,按需下载模块可以解决方法树的爆棚问题65535插件化的标准是不是每个app都能运行在我们的宿主app里面呢?

肯定不是每个app都能运行在我们的宿主app里面的,我们必须在宿主app里面设计一套标准,让插件app满足我们这个标准才能够运行。最主要的是插件app因为没有安装,所以是没有上下文的,就需要我们的宿主将上下文传过去插件化的activity也没有生命周期,所以我们的宿主也要对插件的生命周期进行管理,以及资源、layout等。所以主要是设计一套标准,让插件app能够像安装的那样真正的运行起来

新建model 接口 以及activity 最后让宿主activity和插件都去实现。

通过插桩式来实现加载插件下图是我简单实现的一个demo 第一个页面是宿主app的 后面试插件的页面

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注