优化内容: - 新增 XuqmMergedProvider:合并 3 个 Provider 为 1 个,主线程只读文件字节 - 新增 ConfigCache:EncryptedSharedPreferences 持久化缓存解密结果 - ConfigFileReader 新增 readRawBytes() / readWithCache(),单例内存缓存 - XuqmSDK 新增 autoInitializeFromBytes():IO 线程完成解密+初始化 - BugCollectInitProvider 改为兼容 fallback,检查 isInitialized() 跳过 - XuqmInitializerProvider 标记 @Deprecated 性能对比: 优化前:主线程 ~350ms(PBKDF2 + 文件扫描 + 3 个 Provider 实例化) 优化后:主线程 ~7ms(文件发现 + 读字节),后续启动 ~3ms(读缓存) Co-Authored-By: Claude <noreply@anthropic.com>
15 行
656 B
XML
15 行
656 B
XML
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||
<application>
|
||
<!--
|
||
合并启动入口:替代 XuqmInitializerProvider + BugCollectInitProvider + LicenseInitializerProvider。
|
||
主线程只读文件字节(<10ms),PBKDF2 解密 + 初始化全部移到 IO 线程。
|
||
initOrder=50 尽早执行,但不阻塞主线程。
|
||
-->
|
||
<provider
|
||
android:name="com.xuqm.sdk.internal.XuqmMergedProvider"
|
||
android:authorities="${applicationId}.xuqm-init"
|
||
android:exported="false"
|
||
android:initOrder="50" />
|
||
</application>
|
||
</manifest>
|