首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
插件化知识梳理
订阅
泽毛
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
插件化知识梳理(4) Small 框架之如何实现插件更新
相信大家已经对Small的使用有了一个基本的认识,今天讲解另一个比较重要的知识点,插件更新。 新的路由文件 - bundle.json,通过该文件,我们获取需要更新的插件的包名以及获取插件的路径。 这里的区别就是增加了updates字段,用于标志需要更新的插件包名以及新插件的路…
插件化知识梳理(1) Small 框架之如何引入应用插件
上个星期,公司里有一个小的讲座,对插件化进行了简单的介绍,因此决定开始研究一下这方面的知识。 在网上查了一些相关的资料,发现了Small这个开源的插件化框架,因此打算从它入手,通过它的内部实现,学习一下插件化的相关原理。这篇文章是个开篇,先从一个简单的例子开始,把环境给搭建好。…
插件化知识梳理(2) Small 框架之如何引入公共库插件
在 插件化知识梳理(1) - Small 框架之如何引入应用插件 中,我们简要地介绍了如何使用Small框架来通过插件实现一个Activity的跳转,也就是app.main,这里的app.main我们称为应用插件,除了应用插件外,还有一种称为公共库插件。 把各个 第三方库拆出来…
插件化知识梳理(6) Small 源码分析之 Hook 原理
至此,花了四天时间、五篇文章,学习了如何使用Small框架来实现插件化。但是,对于我来说,一开始的目标就不是满足于仅仅知道如何用,而是希望通过这一框架作为平台,学习插件化中所用到的知识。 对于许多插件化的开源框架而言,一个比较核心的部分就是Hook的实现,所谓Hook,简单地来…
插件化知识梳理(10) Service 插件化实现及原理
很可惜,Small不支持Service的插件化,但是在项目中我们确实有这样的需求,那么就需要研究一下如何自己来实现Service的插件化。在讨论如何实现Service的插件化之前,必须有三点准备: 掌握Service的基本知识,包括Service的生命周期、如何启动和结束Ser…
插件化知识梳理(9) 资源的动态加载示例及源码分析
如果大家有阅读过前面一系列的文章,那么对于如何解决前两个问题应该可以有一个大概的思路了。不清楚的可以重点看一下 插件化知识梳理(6) - Small 源码分析之 Hook 原理 和 插件化知识梳理(8) - 类的动态加载源码分析。今天这篇,我就来先了解一下在Android当中资…
插件化知识梳理(5) Small 框架之如何不将插件打包到宿主中
在前面的例子当中,我们都是把插件预置在Apk当中一起安装的,如 插件化知识梳理(4) - Small 框架之如何实现插件更新 所示,我们初始时候会将代表插件的so文件放置在jniLibs/armeabi目录下。 那么如果我们将不是很重要的插件放在服务器上,当应用启动之后判断需要…
插件化知识梳理(3) Small 框架之宿主分身
在 插件化知识梳理(1) - Small 框架之如何引入应用插件,插件化知识梳理(2) - Small 框架之如何引入公共库插件 前两篇文章中,我们介绍了如何通过Small框架来实现应用插件及公共库插件,今天,我再来介绍一个新的知识点 - 宿主分身。 正如前面介绍的,应用插件通…
插件化知识梳理(7) 类的动态加载入门
在 插件化知识梳理(6) - Small 源码分析之 Hook 原理 这一章的学习完成之后,下一步我们将进入插件化加载的精髓,动态加载类的学习,在此之前,我们需要先准备一些关于类加载的知识。 Android当中,支持动态加载的两种方式为:DexClassLoader和PathC…
插件化知识梳理(8) 类的动态加载源码分析
在 插件化知识梳理(7) - 类的动态加载入门 中,我们通过一个例子来演示了如何通过PathClassLoader和DexClassLoader实现类的动态加载。今天这篇文章,我们一起来对这个类加载内部的实现源码进行一次简单的走读。源码的地址为 地址 ,友情提示,需要翻墙。 d…