首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

HarmonyOS点石成金

简单的也好,复杂的也罢,关于HarmonyOS,总要深入浅出,总要步步为赢。
专栏成员
84
文章
12973
阅读量
14
订阅数
鸿蒙开发:使用Ellipse绘制椭圆
前边两篇文章,我们概述了几何图形矩形和圆形,分别使用Rect和Circle两个组件来实现,本篇文章,我们介绍另一个几何图形组件Ellipse,来实现一个椭圆图形。
程序员一鸣
2025-03-31
1230
鸿蒙开发:使用Circle绘制圆形
上篇文章,我们使用Rect组件实现了矩形效果,本篇文章,我们继续探究几何图形的中圆形,实现矩形有多种形式,同样,圆形,也是有多种形式,在上篇的文章中也简单的做了几个案例,比如,我们要实现一个半径50的实心圆形,如何实现呢?
程序员一鸣
2025-03-31
1520
鸿蒙开发:使用Rect绘制矩形
几何图形的绘制,很多人都能想到使用Canvas,除了Canvas之外,其实还有着很多的实现方式,比如要实现一个简单的矩形,如果是填充方式,我们就可以使用backgroundColor,设置一定宽高即可,如果是轮廓边框模式,我们就可以使用border,我们可以简单列举一下:
程序员一鸣
2025-03-31
1890
鸿蒙开发:Canvas绘制之画笔对象Brush
在之前的文章中,我们主要针对Pen对象做了概述,知道了Pen对象主要用于修改绘制图形的轮廓信息,如果你想要实现一个实心的效果,那么就必须需要Brush对象了。
程序员一鸣
2025-03-29
1160
鸿蒙开发:事件订阅EventHub
有这样一个案例,页面A跳转到了页面B,页面B又跳转了页面C,在页面C中需要把数据回调至页面A,我们该如何去做?又或者,在一个模块中需要调用另一个模块中的方法,又该如何调用?在很多的场景下,我们都会想到回调的方式,如果层级较多呢?逐级回调能够解决,但是是十分的麻烦,为了解决这个问题,在鸿蒙当中提供了一个类似于EventBus的能力,它就是EventHub。
程序员一鸣
2025-03-29
1910
鸿蒙开发:Canvas绘制之画笔对象Pen
在上篇文章结尾,我们留了一个悬念,在使用DrawingRenderingContext对象进行绘制的时候,是无法更改画笔的粗细,颜色等属性的,如果你需要更改这些属性,必须借助其它对象来实现,如果是修改轮廓信息,可以使用Pen,如果是填充信息,可以使用Brush对象。
程序员一鸣
2025-03-29
1320
鸿蒙开发:了解Canvas绘制
系统的组件无法满足我们的需求,这种情况下就不得不自己自定义组件,除了自定义组合组件,拓展组件,还有一种方式,那就是完全的自绘制组件,这种情况,常见的场景有,比如金融软件中的股票行情图,基金折线图,当然了也有其它的需要高度绘制的地方,鸿蒙开发中,和其它的语言类似,都是采用Canvas画布进行绘制,但是绘制的方式更趋向于Web前端中的方式。
程序员一鸣
2025-03-28
1010
鸿蒙开发:动态添加节点
做过Android的同学都知道,我们可以拿到任意一个容器组件,比如LinearLayout或者RelativeLayout,或者其他容器视图,我们都可以进行自由的添加子组件,方便我们去处理一些子元素动态变化的场景,然而由于鸿蒙的ArkUI是声明式的UI,我们无法拿到一个容器组件进行对其动态的添加。
程序员一鸣
2025-03-28
1050
鸿蒙开发:如何实现文本跑马灯效果
跑马灯的场景非常常见,在日常的开发中常见于消息、广告及公告通知,内容从左到右或者从右到左进行滚动播出,在鸿蒙开发中,实现起来可以说是非常简单,一个属性便可以搞定。
程序员一鸣
2025-03-28
850
鸿蒙开发:信息标记组件
信息标记,很是常见,比如手机桌面上的各种应用的右上角信息提示,微信的聊天中的消息未读提示等等,可以说非常常见。
程序员一鸣
2025-03-28
890
鸿蒙开发:单一手势实现长按事件
上一篇文章,我们通过单一手势实现了单击和多次点击事件,在实际的开发中,除了点击事件之外,还有常见的长按事件,那么,在鸿蒙当中,如何去实现呢?在上篇文章中,关于点击事件我们列举了三种方式,其实关于长按事件也有多种方式实现,首先,关于长按事件,系统Api并没有一个通用的事件,需要自己来实现。
程序员一鸣
2025-03-27
1240
鸿蒙开发:单一手势实现多次点击事件
每个组件除了很多通用的属性之外,也有着很多的通用事件,比如焦点事件,触屏事件,点击事件等等,想必大家对点击事件最熟悉,直接给组件设置onClick方法即可。
程序员一鸣
2025-03-26
1060
鸿蒙开发:父组件如何调用子组件中的方法?
很多的场景下,父组件需要触发子组件中的某个方法,来实现一些特定的逻辑,但是ArkUI是声明式UI,不能直接调用子组件中的方法,那么怎么去实现这个功能呢?
程序员一鸣
2025-03-25
2320
鸿蒙开发:openCustomDialog关闭指定Dialog
openCustomDialog弥补了CustomDialogController在使用上存在的诸多限制,实现了可以在任意位置上弹出,可以说是非常的方便;但是,在使用的时候遇到了一些小阻碍,比如一个页面中可能存在多个弹窗,而这些弹窗的隐藏顺序是不确定的,如何可以根据一定的条件,隐藏其中对应的弹窗呢,也就是,如何隐藏指定的弹窗,而不是最上层的弹窗。
程序员一鸣
2025-03-25
780
鸿蒙开发:正则中的match和matchAll
关于正则表达式,其实之前也撰写过相关文章,但没有对match和matchAll做过详细的分析,虽然都是用于常见的字符串匹配,但是在使用方式上还是具有一定的区别;大家记住一点,正则表达式适用于所有的编程语言,可能有些语法和使用方式有些不同,但基本的原理是一样的。
程序员一鸣
2025-03-24
1020
鸿蒙开发:刷新库V2装饰器适配
之前开发过一个刷新库,是基于V1版本装饰器的,可是,最近V2版本的呼声还比较高,在github上有好几个留言,本来打算月底有时间再进行适配,索性,直接提上日程。
程序员一鸣
2025-03-24
690
鸿蒙开发:了解分割线
分割线的场景非常之多,特别常见于列表中,随便打开一个应用,都能够找到分割线的足迹,虽然分割线用处很多,但是,在实际的开发中,如何去正确的使用分割线呢,这是我们要谈的问题。
程序员一鸣
2025-03-22
1440
鸿蒙开发:填充剩余空间
肯定有的人都会想起,给后一个组件设置宽度为100%,不就可以了吗?来,我们验证一下,例举一个很简单的案例,使用Row组件,设置两个测试组件,前一个组件宽度为100,后一个宽度设置为100%。
程序员一鸣
2025-03-21
1280
鸿蒙开发,远场通信服务rcp拦截器问题
上篇文章,简单的对rcp中的会话问题做了概述,本篇文章,我们聊一聊rcp中的拦截器问题,按照正常开发,其实拦截器中也不存在问题的,毕竟都是很官方的开发方式,但是在结合了创建会话之后,这个问题就会暴露出来。
程序员一鸣
2025-03-20
690
鸿蒙开发:远场通信服务rcp会话问题
之前开源过一个基于rcp,也就是基于Remote Communication Kit(远场通信服务)的网络库,自己在测试的时候没有问题,但是开源之后,就暴露了很多的问题,像post请求类型不对问题,多次请求之后就无法请求问题,header在拦截器中无法获取等等问题,这些问题的出现,主要在于未细心查看官方文档,未全面自测等产生的,为了做到日后避免再出错,索性把这些问题一一记录下来,希望可以帮助到一些朋友。
程序员一鸣
2025-03-19
760
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档