跳到主要内容
鼠子Blog

全站搜索

同时检索文章与文档,或切换类型缩小范围

On this page

0. 实现约定1. 项目定位1.1 一句话定位1.2 核心原则1.3 明确不做的事1.4 项目命名与标识符前缀2. 技术栈与版本约束2.1 Windows 端2.2 Android 端2.3 前端2.4 协议3. 目录结构4. 协议规范(核心)4.1 消息类型4.1.1 请求(前端 → 原生)4.1.2 响应(原生 → 前端)4.1.3 事件(原生 → 前端)4.1.4 取消(前端 → 原生)4.2 错误码全集4.3 命令契约格式4.4 二进制与大数据4.5 超时与重试4.6 事件订阅5. 权限模型5.1 声明5.2 校验时机5.3 校验粒度5.4 能力查询5.5 运行时权限请求6. 路径与资源模型6.1 虚拟路径6.2 映射规则6.3 资源加载7. 生命周期与状态恢复7.1 WebView 创建7.2 WebView 重建7.3 未完成请求7.4 Android 特有7.5 Windows 特有8. 线程与并发模型8.1 通用模型8.2 并发上限8.3 取消8.4 Windows 具体8.5 Android 具体9. 安全规范9.1 通用9.2 Windows9.3 Android9.4 路径10. 双端实现规范10.1 命令注册10.2 命令实现模板10.3 平台差异10.4 命名10.5 KSM 前缀落地形态10.5.1 各语言形态对照10.5.2 根入口契约10.5.3 C++ 示例10.5.4 Kotlin 示例10.5.5 TypeScript 示例11. 内置 API 清单12. 契约测试12.1 目标12.2 结构12.3 用例模板12.4 执行12.5 模糊测试13. 编码规范13.1 通用13.2 C++13.3 Kotlin13.4 TypeScript14. 开发流程14.1 新增内置命令14.2 修改现有命令14.3 提交规范15. MVP 路径Phase 1 · 通路Phase 2 · 权限Phase 3 · 生命周期Phase 4 · 内置 APIPhase 5 · 工程化16. 实现红线17. 术语表