perf: 优化安卓WebView性能与调试配置

MainActivity中为WebView启用硬件加速、DOM存储、数据库及默认缓存模式,提升性能与兼容性。capacitor.config.ts开启webContentsDebugging,便于调试排查问题。
This commit is contained in:
谦君
2025-12-26 23:44:22 +08:00
parent 6dbca76252
commit 010ea137ac
2 changed files with 10 additions and 4 deletions

View File

@@ -34,11 +34,17 @@ public class MainActivity extends BridgeActivity {
@Override
public void onStart() {
super.onStart();
// 禁用 WebView 文本缩放,防止系统字体大小设置影响布局
WebView webView = getBridge().getWebView();
if (webView != null) {
WebSettings settings = webView.getSettings();
settings.setTextZoom(100); // 固定为 100%,忽略系统字体缩放设置
// 禁用 WebView 文本缩放,防止系统字体大小设置影响布局
settings.setTextZoom(100);
// 优化 WebView 性能
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);
// 启用硬件加速渲染
webView.setLayerType(android.view.View.LAYER_TYPE_HARDWARE, null);
}
}
}

View File

@@ -12,8 +12,8 @@ const config: CapacitorConfig = {
keystorePath: undefined,
keystoreAlias: undefined
},
// 用 WebView 文本缩放,防止系统字体设置影响布局
webContentsDebuggingEnabled: false,
// 用 WebView 调试,方便排查问题
webContentsDebuggingEnabled: true,
allowMixedContent: false
},
plugins: {