
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
到这里,ArkWeb 混合开发手记 01~10 正式完结。整套连载从最基础页面加载、生命周期起步,一路覆盖 JS 通信、rawfile 资源、调试缓存、网络拦截、新开窗口、文件上传、系统权限、内存性能,最后落地到项目工程化封装。从零到生产可用,一套完整鸿蒙混合 H5 开发全链路实战。你可以直接基于这个 WebContainer 容器,开发自己的鸿蒙混合应用。
前面 01~06,我们搞定生命周期、JS 双向通信、rawfile 资源、调试缓存、请求劫持、window.open 页面跳转拦截。这一期解决混合开发里刚需功能:H5 里上传文件。直接跑项目你会发现,H5 的文件选择按钮点了没反应。浏览器里 input file 自带弹窗,ArkWeb 不会自动唤起系统文件选择器,必须手动实现回调接管文件选择逻辑。当初踩坑:简单写回调返回文件路径,结果 H5 接收
前面 01-04,我们搞定页面生命周期、JS 双向通信、本地 rawfile 资源、DevTools 调试与缓存清理。现在进入进阶场景:H5 页面发起网络请求,我们想在鸿蒙原生层拦下来。比如替换图片地址、mock 接口返回、拦截非法请求、给 H5 接口统一追加 token。我最开始以为直接在 H5 里改 axios 就能搞定,但是有个痛点:H5 代码不在我手里,或者是第三方远程页面。这时候就必须用
前面 01 讲了页面加载、生命周期,02 搞定了原生和 H5 双向 JS 通信。现在你大概率会遇到这个头疼问题:把 HTML、图片、js、css 放进工程,用 ArkWeb 加载本地页面,图片、静态资源直接 404。我当初在 HarmonyOS7 里踩这个坑,来回改相对路径、绝对路径,折腾很久才理清$rawfile的规则。很多人直接按网页老习惯写,放到鸿蒙工程里直接失效。
onUrlIntercept 在跳转发起前拦截请求,可以放行或者阻断网页加载;返回枚举不要写反。window.open 不会触发 onUrlIntercept,需要单独监听 onNewWindow 回调,新建独立 Web 实例。自定义协议可以打通 H5 到原生页面跳转,实现混合应用路由统一。URL 解析一定要增加 try-catch,畸形 URL 会直接造成页面崩溃。hash 模式前端路由不会触发
ArkWeb 是重量级浏览器内核组件,ArkUI 页面生命周期不等于 Web 内核生命周期,HarmonyOS7 必须手动销毁实例。WebController 单独在组件属性定义,禁止在 build 内部重复实例化。线上 H5 记得配置 INTERNET 权限,本地静态资源使用 $rawfile 加载。JS 双向通信桥,注册动作要放在页面加载之前。页面销毁标准顺序:stop 停止请求 → dest
开发者正面临从"氛围编码"到"规约先行"的范式转变。氛围编码(Vibe Coding)通过自然语言快速生成代码,适合原型验证但易产生技术债;规范驱动开发则强调先定义结构化规约再编码,可降低返工率30%。两者基于相同AI技术,形成互补而非对立:氛围编码用于创意探索,规范开发确保生产就绪。实践表明,混合使用两种模式最为高效——前期自由探索,后期规范落地。未来趋势

我们把访问频率高的key,称为热点key。如果某一热点key的请求到服务器主机时,由于请求量特别大,可能会导致主机资源不足,甚至宕机,从而影响正常的服务。

**平时写题需要读入字符串时会纠结用啥数据类型这些类型对应的输入流又是啥今天做了如下整理,如有遗漏/错误请在评论区指出**~~~~

本文详细解析了Rokid AR眼镜开发中的设备连接实现方案。重点介绍了蓝牙连接架构,包括设备发现机制(权限管理、设备扫描)、初始化流程和连接建立过程,以及连接状态管理策略。通过分层设计,Rokid CXR_M SDK提供了完整的蓝牙连接解决方案,包含权限检查、设备过滤、状态监听等关键功能模块,为AR眼镜开发构建了稳定的设备连接基础。








