Skip to content

An Android JS-Bridge framework built on RN v0.6x, integrating JSC and ATrace for deep, visual traceability of JS ↔ Native interactions and browser engine execution.

Notifications You must be signed in to change notification settings

LumenVestige/RNJsBridgeWithJSCSourceBuild

Repository files navigation

基于RN V0.6x版本JS-Bridge通讯框架,集成JSC以及ATrace源码编译

文件/目录清单:

API Test:

// test
// async invoke NativeModule:TestSum
NativeModules.TestSum.sum(1, 2)
    .then(result => {
        NAConsole.log("TestSum.sum(1, 2) test:" + result);
    })
    .catch(error => {
        NAConsole.log("Error" + error);
    });

// Js HelloJavaScriptModule define
global.HelloJavaScriptModule = {
    showMessage: (message) => {
        NativeModules.NativeLog.log('HelloJavaScriptModule:showMessage:' + message);
    }
};
Bridge.registerCallableModule('HelloJavaScriptModule', global.HelloJavaScriptModule)

// NALog NativeModule test
NAConsole.log("Js bridge inited");
// NativeModule c++ module invoke test
NativeModules.HelloCxxModule.foo((r) => {
    NAConsole.log("js HelloCxxModule invoke test:" + r);
});

  • 点击init初始化jsBridge以及加载js-bridge-bundle.js
  • 点击invoke js测试native调用js module

Trace预览

trace

Demo预览

demo

About

An Android JS-Bridge framework built on RN v0.6x, integrating JSC and ATrace for deep, visual traceability of JS ↔ Native interactions and browser engine execution.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •