Devkit add plugin support

This commit is contained in:
pengfei.zhou
2021-08-26 16:48:29 +08:00
committed by osborn
parent b548b8f02c
commit 5e2ffe3436
5 changed files with 98 additions and 0 deletions

View File

@@ -57,6 +57,7 @@ public class DoricDev {
this.isRunningInEmulator = SimulatorUtil.isSimulator(Doric.application());
DoricSingleton.getInstance().getNativeDriver().getRegistry().registerMonitor(new DoricDevMonitor());
DoricSingleton.getInstance().getNativeDriver().getRegistry().setGlobalPerformanceAnchorHook(new DoricDevPerformanceAnchorHook());
DoricSingleton.getInstance().getNativeDriver().getRegistry().registerNativePlugin(DoricDevkitPlugin.class);
}
public static DoricDev getInstance() {

View File

@@ -0,0 +1,33 @@
package pub.doric.devkit;
import com.github.pengfeizhou.jscore.JavaValue;
import pub.doric.DoricContext;
import pub.doric.extension.bridge.DoricMethod;
import pub.doric.extension.bridge.DoricPlugin;
import pub.doric.extension.bridge.DoricPromise;
import pub.doric.plugin.DoricJavaPlugin;
import pub.doric.utils.ThreadMode;
/**
* @Description: This is a devkit plugin
* @Author: pengfei.zhou
* @CreateDate: 2021/8/26
*/
@DoricPlugin(name = "devkit")
public class DoricDevkitPlugin extends DoricJavaPlugin {
public DoricDevkitPlugin(DoricContext doricContext) {
super(doricContext);
}
@DoricMethod(thread = ThreadMode.UI)
public void debug(DoricPromise promise) {
DoricDev.getInstance().openDevMode();
promise.resolve();
}
@DoricMethod(thread = ThreadMode.UI)
public void isDebug(DoricPromise promise) {
promise.resolve(new JavaValue(DoricDev.getInstance().isInDevMode()));
}
}