Android 源码分析
Nate-fu
这个作者很懒,什么都没留下…
展开
-
Android 插件化框架 Replugin 源码解读(五)startActivity
前面分析插件加载的过程中其实插件已经启动了,在callApp 方法中启动的插件的application,只是组件还没有加载,这里我们探索一下activity 组件的加载过程,startActivity。原创 2020-06-09 16:55:19 · 357 阅读 · 0 评论 -
Android 插件化框架 Replugin 源码解读(四)插件安装与更新、预加载
插件安装的过程只将APK移动(或复制)到“插件路径”下,不释放优化后的Dex和Native库,不会加载插件。可以在 插件路径data/data/包名/app_p_a (这里是apk插件,不同的插件会放到不同的文件夹下,app_p_n "p-n"插件路径) 下找到这个jar 文件一 . 插件的安装和更新 //com.qihoo360.replugin.RePlugin /** * 安装或升级此插件 <p> * 注意: <p&g...原创 2020-05-27 17:04:26 · 623 阅读 · 0 评论 -
Android 插件化框架 Replugin 源码解读(二)hook系统ClassLoader
在上一章节中我们讲到了Replugin初始化的时候创建了插件管理进程作为服务端。其他工作进程作为客户端,然后分别在各自的进程中初始化自己要做的事情。创建了多个Binder对象用来完成客户端和服务端的信息交互。这一章我们继续看...原创 2020-05-25 18:45:40 · 1005 阅读 · 0 评论 -
Android 插件化框架 Replugin 源码解读(一)初始化
Android 插件化框架经过多年的发展已经出现很多成熟的方案。依然记得自己最早接触的DL框架,在能够让APP不经过安装就可以加载功能新模块,别提有多兴奋。再到之后的360的 DroidPlugin 等等,感谢开发者们无私的奉献,让大家受益匪浅。 接下来会有一个插件化系列的文章主要介绍一下当下一些插件化框架的设计思想和代码逻辑,深入理解插件化开发。Replugin 框架原...原创 2020-05-25 18:45:13 · 643 阅读 · 0 评论 -
Android 插件化框架 Replugin 源码解读(三)插件加载
//com.qihoo360.loader2.PmBase final void callAttach() { //获取ClassLoader mClassLoader = PmBase.class.getClassLoader(); // 挂载 for (Plugin p : mPlugins.values()) { p.attach(mContext, mClassLoader, mLocal);...原创 2020-05-25 18:45:58 · 545 阅读 · 0 评论 -
Handler 工作原理和源码解析
在Android 开发中 有这样一个最基本的场景,当我们通过网络请求拿到服务端返给我们的数据后,我们需要把数据放到我们的页面上,一般网络请求的耗时操作我们都会在子线程中完成,如果这个时候你直接 去更新界面 就会报错,告诉你当前线程不是主线程无法更新界面操作,这个时候身边的老程序猿就会告诉你用Handler。 那么什么是Handler 呢 ,简单的来讲其实就是Andr...原创 2019-04-05 14:19:29 · 282 阅读 · 0 评论