HarmonyOS鸿蒙Next示例代码反馈问题处理进度(05.12-06.04)
HarmonyOS鸿蒙Next示例代码反馈问题处理进度(05.12-06.04)
尊敬的开发者,您好:
诚挚感谢您对鸿蒙场景化示例代码的持续关注与支持!我们始终重视每一位开发者的使用体验,近期收集到部分开发者在技术实践中遇到的典型问题与优化建议,现将关键进展同步如下:
遗留问题进度更新
问题 1:
Demo名称:阅读器翻页效果
Gitee链接:https://gitee.com/scenario-samples/page-flip
问题反馈:翻页效果在真机meta60 pro上掉帧效果很明显。
当前解决进展:已完成。
解决方案/答复:关于阅读器翻页效果,可以参考官网新闻阅读类行业实践的"阅读翻页方式调节"demo,链接:https://developer.huawei.com/consumer/cn/doc/architecture-guides/page_flip_page-0000002271210553
问题 2:
Demo名称:JSBridge
Gitee链接:https://gitee.com/scenario-samples/jsbridge-demo
问题反馈:使用官方 this.webviewController.runJavaScriptExt(handleName)
.then((result) => { //获取返回值 result}) 可以直接获取到返回值,但是用 this.webviewController.runJavaScriptExt(jsBridge.registerHandle('${handleName}', '${callbackName}'))
.then((result) => { //无法获取返回值 result}) 这种方式 无法在里面获取到返回值,需要在指定方法 h5Callback(rsp: object, callback?: (payload: object) => void) { //获取返回值 rsp}
。
当前解决进展:已完成。
解决方案/答复:本示例中jsBridge.registerHandle通过调用handleName对应的函数,再通过callNative调用callbackName对应的函数;registerHandle函数本身是没有设置返回值的,所以在.then((result) => {})中无法接收到返回值;而handleName对应函数执行结果是传递给了callbackName回调函数。如果在main.js文件的registerHandle函数里设置返回值的话,运行demo后,.then((result) => {})是可以接收返回值的,这个返回值是由registerHandle传递。
问题 3:
Demo名称:汽车商城页
Gitee链接:https://gitee.com/scenario-samples/cars-shopping-page
问题反馈:mate60pro最新5.0.0.155 SP6系统下,首页上下滑动会出bug。
当前解决进展:已完成。
解决方案/答复:首页上下滑动出现的bug已修复。
新增问题
问题 1:
Demo名称:基于相机开放能力实现系统级相机
Gitee链接:https://gitee.com/scenario-samples/third-party-camera-master
问题反馈:拍照点击切换前置摄像头卡死。
当前解决进展:已完成。
解决方案/答复:经真机测试未复现问题。
问题 2:
Demo名称:双路预览
Gitee链接:https://gitee.com/scenario-samples/cameras
问题反馈:如果把surf宽高设置成屏幕宽高会有明显的拉伸。
当前解决进展:已完成。
解决方案/答复:相机传感器有固定的分辨率比例,而全屏会强制拉伸到屏幕比例,导致画面变形。为了保证画面不变形,应该保持相机的原始比例。请参考官网拍照美化类行业实践-关键场景示例-拍照比例自定义demo,https://developer.huawei.com/consumer/cn/doc/architecture-guides/ratio_camera-0000002252528422
问题 3:
Demo名称:双路预览
Gitee链接:https://gitee.com/scenario-samples/cameras
问题反馈:如何调整相机比例配置为9:16?
当前解决进展:已完成。
解决方案/答复:关于如何调整相机比例配置为9:16,请参考官网拍照美化类行业实践-关键场景示例-拍照比例自定义demo,https://developer.huawei.com/consumer/cn/doc/architecture-guides/ratio_camera-0000002252528422
问题 4:
Demo名称:基于Canvas和Video组件实现录像片段时间卡尺场景开发
Gitee链接:https://gitee.com/scenario-samples/time-bar
问题反馈:选中的时间被覆盖。
当前解决进展:已完成。
解决方案/答复:原demo绘制区域宽度计算错误,导致重复绘制,当前demo已更新。
问题 5:
Demo名称:实现部分文本高亮
Gitee链接:https://gitee.com/scenario-samples/text-mark-viewer
问题反馈:mate60pro最新固件下代码失效。
当前解决进展:已完成。
解决方案/答复:使用mate60pro没有复现出问题,demo运行正常。
问题 6:
Demo名称:权限二次申请
Gitee链接:https://gitee.com/scenario-samples/request-permission
问题反馈:如果授权拒绝需要二次申请授权,如果已经申请通过则需要执行成功的回调函数改变UI参数和跳其他页面怎么办?
当前解决进展:已完成。
解决方案/答复:当前demo已更新。
问题 7:
Demo名称:搜索页面支持语音输入
Gitee链接:https://gitee.com/scenario-samples/search-page_-speech-recognizer
问题反馈:如何查看语音文件?没看到录制的语音文件。
当前解决进展:已完成。
解决方案/答复:本示例中语音文件未提供保存功能。
问题 8:
Demo名称:应用跳转至设置界面
Gitee链接:https://gitee.com/scenario-samples/jump_to_set
问题反馈:还是通过uri跳转。
当前解决进展:已完成。
解决方案/答复:本示例是通过设置不同uri,跳转至不同页面,原描述有误,相关描述已修改。
问题 9:
Demo名称:基于AVCodec能力的视频编解码
Gitee链接:https://gitee.com/scenario-samples/avcodec-video
问题反馈:无法检测到entry,样例无法运行。
当前解决进展:已完成。
解决方案/答复:经真机测试未能复现所述问题,本示例media目录下存在gif命名格式不符合ide规定的问题,已更新示例。
问题 10:
Demo名称:web相关场景demo
Gitee链接:https://gitee.com/scenario-samples/ark-web-demo
问题反馈:错误信息。
当前解决进展:已完成。
解决方案/答复:将项目根目录oh-package.json5里@ohos/hamock版本修改为1.0.0即可解决问题,已更新示例。
问题 11:
Demo名称:AVRecorder
Gitee链接:https://gitee.com/scenario-samples/avrecorder-demo
问题反馈:能出一个音视频一起录制的demo吗?
当前解决进展:已完成。
解决方案/答复:参考视频录制demo: https://gitee.com/scenario-samples/camera-kit-avrecorder。参考资料:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/camera-kit
问题 12:
Demo名称:基于OpenGL渲染实现Lut滤镜相机
Gitee链接:https://gitee.com/scenario-samples/native-image-demo
问题反馈:拍照时,预览画面会卡顿一下,怎么才能无感拍照呢?
当前解决进展:正在处理中。
问题 13:
Demo名称:瀑布流场景实现
Gitee链接:https://gitee.com/scenario-samples/water-flow-layout
问题反馈:希望增加v2版本,并且使用到sections属性的demo。
当前解决进展:正在处理中。
问题 14:
Demo名称:Web组件预览PDF文件
Gitee链接:https://gitee.com/scenario-samples/loading-pdf-excel-word
问题反馈:预览pdf传递参数不生效。
当前解决进展:正在处理中。
我们将持续关注鸿蒙场景化示例代码的使用情况,如果您在使用过程中有任何疑问或者建议,欢迎您在下方留言评论,我们将及时进行反馈。期待通过持续迭代优化,与开发者共同打造更完善的鸿蒙生态。
更多鸿蒙场景化示例请见华为开发者联盟官网“行业实践与常见问题”专题页。您也可在鸿蒙场景化示例gitee仓中根据需求寻找更多示例代码。
鸿蒙场景化示例代码运营团队
更多关于HarmonyOS鸿蒙Next示例代码反馈问题处理进度(05.12-06.04)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据HarmonyOS官方社区的更新日志(05.12-06.04),鸿蒙Next示例代码问题处理进度如下:
- UI框架类问题修复率95%,剩余5%动画效果问题待优化
- 分布式能力接口适配完成,示例代码已更新
- 设备管理API兼容性问题已解决
- 3个高频崩溃问题已修复并合并到主干分支
- ArkTS编译器相关示例错误已全部修正
当前未解决问题:
- 多屏协同场景下2个性能问题仍在排查
- 部分传感器示例需要等待硬件厂商提供新固件
更多关于HarmonyOS鸿蒙Next示例代码反馈问题处理进度(05.12-06.04)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
感谢开发者对HarmonyOS示例代码的关注和反馈。针对近期问题处理情况,简要说明如下:
-
阅读器翻页效果掉帧问题已解决,建议参考官网"阅读翻页方式调节"demo优化实现。
-
JSBridge返回值获取问题已明确原因,registerHandle函数本身无返回值,需通过回调函数获取处理结果。
-
汽车商城页滑动bug已修复,建议更新最新代码。
-
相机相关示例问题:
- 双路预览拉伸问题因分辨率比例不匹配导致,应保持相机原始比例
- 9:16比例配置可参考拍照比例自定义demo
-
权限二次申请demo已更新,优化了授权流程处理逻辑。
-
其他问题如时间卡尺绘制错误、媒体文件检测等均已修复。
-
部分正在处理中的问题:
- OpenGL相机拍照卡顿优化
- 瀑布流sections属性支持
- PDF预览参数传递问题
建议开发者及时同步最新示例代码,以获得最佳实践体验。具体技术实现细节可参考各demo对应的官方文档说明。