Harmony
文章平均质量分 64
taopi2024
10+年华为工作经验,无线飞虎队资深成员,资深软件工程师、高级架构师。
初创公司两年半leader经历,作为部门经理组建20人开发团队,作为项目经理,带领团队从零到一快速开发实现功能,负责编写实现了基础设施层、重点业务功能的核心代码。
现创办武汉猿核信息科技有限公司,承接各类软件业务,欢迎合作洽谈。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
arkui-x 鼠标切换为键盘,焦点衔接问题
还有打开页面数据加载函数onPageShow里设置默认的focus,也调用了focusControl.requestFocus,看起来也没生效。关于这一点,是否存在鼠标和键盘切换,要求焦点无缝衔接的场景,甲方的工程师认为没有,只要单独的鼠标或者单独的键盘操作焦点,是连续的就行。总结就是:第二次键盘操作触发的焦点组件是前一次键盘操作的焦点组件,而不是鼠标悬停的焦点组件。再返回使用tab键切换回键盘控制焦点,返回到组件A,而不是组件B。先用tab键切换为键盘控制焦点,选中一个组件A;原创 2025-02-06 18:46:50 · 520 阅读 · 0 评论 -
arkui-x 使用键盘进行焦点变换出现的蓝框问题
arkui-x框架,API Version 12。原创 2025-02-05 15:44:44 · 904 阅读 · 0 评论 -
arkui-x stack叠层解决焦点变换带来的布局问题
测试板rk3588,arkui-x API Version 12。原创 2025-02-04 23:20:28 · 970 阅读 · 0 评论 -
arkui-x 页面封装为自定义组件,巧用controller
这里父组件是一个页面,调用NewSon组件时,传入了this.childRef作为controller。封装的自定义组件NewSon,定义class NewSonController的接口定义,NewSon组件初始化时给refreshData函数接口赋值。这个写法有点像AIDL。而自定义组件不支持onPageShow()接口,只有aboutToAppear()接口,用于组件初始化数据。鸿蒙开发中,有时会需要将某些页面封装为自定义组件,方便复用。所以把页面封装为自定义组件,遇到的最大问题就是数据刷新问题。原创 2025-02-01 23:55:43 · 379 阅读 · 0 评论 -
鸿蒙开发在onPageShow中数据加载不完整的问题分析与解决
2024-11-08 22:34:06.742 28646-28646 Ace com.example.helloworld I [js_console_log.cpp(94)] ---getDesktopShowCfg: [{"家庭存储" : true}, {"网络录像机" : true}, {"智能助手" : true}]在ArkUI-X中,aboutToAppear()接口是一个重要的生命周期接口,它会在页面即将显示之前被调用。原创 2025-01-31 22:57:51 · 1342 阅读 · 0 评论 -
arkts bridge使用示例
定义一个bridge的class,里面创建平台桥接实例,就可以实现各种bridge接口。这里实现了一个getThirdAppInfo接口,获取后端第三方应用的信息。参数为两个string,返回一个promise数据。promise也就是JavaScript中用于处理异步操作的一种机制,详细说法这里就不展开了。DevEco Studio工程// 创建平台桥接实例})})原创 2025-01-30 10:31:33 · 907 阅读 · 0 评论 -
arkui-x跨平台与android java联合开发
华为鸿蒙系统采用的是arkts,支持跨平台crossplatform即前端为arkts,arkui-x框架,后端为其他的语言框架。本篇示例后端采用的是java,android studio工程。主要方式是前端鸿蒙完成界面元素、布局等效果,后面android java提供一些系统数据获取接口、以及多媒体方面的操作接口。这里重点讲一下开发环境、工程构建与发布方法。原创 2025-01-29 23:18:22 · 1055 阅读 · 0 评论 -
arkui-x 前端布局编码模板
1、避免设置position等绝对布局组件,通过嵌套的Column和Row组件,以及更多的嵌套叠加,结合padding的效果,统一设置容器四个方向的内边距,可灵活调整组件位置,实现相对布局;3、支持多分辨率,this.getActualHeigh、this.getActualWidth可自动获取不同分辨率下对应的屏幕尺寸,实现自适应布局。2、线性渐变色linearGradient,可在背景图片基础上叠加。如果背景图片相对于线性渐变色是深色,也可能覆盖渐变色的效果;原创 2025-01-27 23:54:29 · 502 阅读 · 0 评论 -
鸿蒙开发黑科技“stack叠层”替代customdialog
前一段时间遇到的这个问题,通过排除法观察,锁定为customdialog组件有bug,极为容易挂死。不论如何调整使用方法,都还是会触发挂死。反馈给arkui团队,说是在最新版本里解决这个问题,但是最新版本什么时候出来不清楚,而项目开发还要继续。后来甲方工程师提出了一个“stack叠层”方法,讨论下来,才发现我已经在项目中使用过这种方式。原创 2025-01-24 20:55:40 · 1266 阅读 · 1 评论 -
【harmony编程】触摸板实现手势滚动
首先,滚动组件通用属性和事件目前只支持和组件。我的程序选用了List组件,要在单板接鼠标后实现滚动效果。原创 2025-01-21 23:27:37 · 1030 阅读 · 0 评论 -
arkui-x LongPressGesture触发customdialog踩坑记录
customdialog挂死问题原创 2024-11-10 14:25:20 · 480 阅读 · 0 评论 -
arkui-x的前端界面布局问题
在devEco里右侧边栏,里面的预览器,可以用来直接看pages页面,选择edit profile manager,new profile创建一个新的,width 720,height 1280,DPI 480(这些配置根据实际app参数来设定)。创建完成,应用新profile后,旋转为横屏的效果,即是代码开发出来的效果。建议改为2.0.0.37版本,37的布局bug是进入app第一次初始布局存在问题,可以规避,通过点击下侧方块,再点回app可以消除。在外网只能下载到27版本,27版本存在另外问题。原创 2024-09-24 17:19:17 · 478 阅读 · 0 评论 -
修改用户名导致DevEco构建错误
编辑.npmrc文件,添加如下内容(以设置淘宝npm镜像为例):registry=https://registry.npm.taobao.org。表示DevEco Studio,需要配置.npmrc文件。.npmrc文件用于设置npm的配置,如设置镜像源等。\.hvigor\project_caches目录,重新运行DevEco Studio。在用户目录下创建或修改.npmrc文件。把中文用户名,修改为英文用户名后,构建出现卡死。,在Linux或Mac系统中,用户目录通常是。保存.npmrc文件。原创 2024-09-23 21:29:24 · 329 阅读 · 0 评论
分享