插件化DroidPlugin-Receiver 发表于 2017-02-07 更新于 2023-04-12 分类于 Android 主要思想 拦截动态广播的注册和发送,cache广播信息 cache插件的静态广播,在stubReceiver中操控插件的receiver 模仿AMS,自己管理receiver 阅读全文 »
插件化DroidPlugin-Provider 发表于 2017-02-01 更新于 2023-04-12 分类于 Android 主要思想 host预先申请若干stubProvider hook ams,插件查询provider时,返回stubProVider 在 stubProvider 中操控插件的providr对象 阅读全文 »
Android源码之Activity与AMS、WMS联系 发表于 2017-01-25 更新于 2023-04-12 分类于 Android 要点 Activity启动过程 Activity与AMS联系 Activity与WMS联系 阅读全文 »
插件化DroidPlugin-Service 发表于 2017-01-20 更新于 2023-04-12 分类于 Android 主要思想 注册若干个stubService 插件启动service时,启动一个stubService. 在stubService中模仿service生命周期,调用插件service的生命周期函数。 阅读全文 »
插件化DroidPlugin-Activity 发表于 2017-01-05 更新于 2023-04-12 分类于 Android 主要思想 申请多个activity坑 欺骗AMS,在准备启动Activity时,启动一个坑Activity数据给AMS。 AMS准备好回调到APP中启动activity时,替换成真正需要的Activity. 阅读全文 »
《深入理解JVM虚拟机》读书笔记——第7章 虚拟机类加载机制 发表于 2016-11-27 更新于 2023-04-12 分类于 JVM 主要内容: 类加载时机 类加载过程 类加载器(ClassLoader) 阅读全文 »
《深入理解JVM虚拟机》读书笔记——第2章 Java内存区域 发表于 2016-11-06 更新于 2023-04-13 分类于 JVM 概要 运行时数据区域 对象创建、布局以及定位 各区域OOM分析 比较枯燥,比较干,但没办法,怼吧` 阅读全文 »
ReactNative源码-启动过程 发表于 2016-09-21 更新于 2023-04-12 分类于 WEEX/RN 概述就像大多数框架一样,ReactNative(简称RN)启动需要初始化依赖的环境和资源,抛开繁复的细节,概括为以下几点: 初始化通信接口表,表中保存 java 端和 js 端的接口信息。 初始化ReactBridge,作为 js 和 java 通信的桥梁,在 java 端开启两个线程 native_modules 和 js ,加上 ui 线程,总共三个线程。 加载JSbundle文件 阅读全文 »
Android源码之Handler 发表于 2016-08-25 更新于 2023-04-12 分类于 Android 主要思想 通过MessageQueqe保存mesage 通过looper轮询MessageQueqe handler回调处理message 阅读全文 »