feat: add snapshot feature for devkit, this is for android

This commit is contained in:
pengfei.zhou
2021-07-09 17:16:30 +08:00
committed by osborn
parent 35b9d67de6
commit dbe94165b9
19 changed files with 500 additions and 7 deletions

View File

@@ -131,6 +131,9 @@ public class DoricContext {
}
public void init(String initData) {
if (DoricRegistry.isEnableRenderSnapshot()) {
callEntity("__enableSnapshot__");
}
this.extra = initData;
if (!TextUtils.isEmpty(initData)) {
callEntity(DoricConstant.DORIC_ENTITY_INIT, initData);

View File

@@ -21,8 +21,6 @@ import android.util.Log;
import com.github.pengfeizhou.jscore.JSDecoder;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

View File

@@ -85,6 +85,8 @@ public class DoricRegistry {
private static boolean enablePerformance = false;
private static boolean enableRenderSnapshot = false;
public static void enablePerformance(boolean enable) {
enablePerformance = enable;
}
@@ -93,6 +95,14 @@ public class DoricRegistry {
return enablePerformance;
}
public static void enableRenderSnapshot(boolean enable) {
enableRenderSnapshot = enable;
}
public static boolean isEnableRenderSnapshot() {
return enableRenderSnapshot;
}
private static void initRegistry(DoricRegistry doricRegistry) {
for (DoricLibrary library : doricLibraries) {
library.load(doricRegistry);