0%

主要思想

  1. 拦截动态广播的注册和发送,cache广播信息
  2. cache插件的静态广播,在stubReceiver中操控插件的receiver
  3. 模仿AMS,自己管理receiver
    阅读全文 »

主要思想

  1. 注册若干个stubService
  2. 插件启动service时,启动一个stubService.
  3. 在stubService中模仿service生命周期,调用插件service的生命周期函数。
阅读全文 »

主要思想

  1. 申请多个activity坑
  2. 欺骗AMS,在准备启动Activity时,启动一个坑Activity数据给AMS。
  3. AMS准备好回调到APP中启动activity时,替换成真正需要的Activity.
阅读全文 »

概述

就像大多数框架一样,ReactNative(简称RN)启动需要初始化依赖的环境和资源,抛开繁复的细节,概括为以下几点:

  1. 初始化通信接口表,表中保存 java 端和 js 端的接口信息。
  2. 初始化ReactBridge,作为 jsjava 通信的桥梁,在 java 端开启两个线程 native_modulesjs ,加上 ui 线程,总共三个线程。
  3. 加载JSbundle文件
阅读全文 »