程序员一鸣_社区达人页

个人头像照片
程序员一鸣
已加入开发者社区2293

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布189篇文章
53条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Android开发
  • 前端开发
  • 移动开发
擅长领域
技术认证

暂时未有相关云产品技术能力~

一个北漂的全栈二流程序员。

暂无精选文章
暂无更多信息

2025年03月

  • 03.28 13:26:15
    发表了文章 2025-03-28 13:26:15

    鸿蒙开发:动态添加节点

    流程就是,通过typeNode来创建自己的组件,然后使用追加到FrameNode节点中,然后将自定义节点挂载到NodeContainer上即可,主要使用场景,需要动态创建组件的场景。
  • 03.28 10:44:01
    发表了文章 2025-03-28 10:44:01

    鸿蒙开发:如何实现文本跑马灯效果

    如果只是一个普通的跑马灯效果,而且Text文本组件中的TextOverflow.MARQUEE可以满足需求,以Text为主,如果你想控制文本的速度,暂停等功能,可以使用Marquee,如果你想实现复杂的场景滚动,比如图片,各种组件嵌套滚动,这种只能自己定义了。
  • 03.28 08:59:52
    发表了文章 2025-03-28 08:59:52

    鸿蒙开发:信息标记组件

    使用信息标记组件Badge,不需要我们在关注位置问题,我们通过position属性进行控制即可,而且针对信息的显示和隐藏,也不用过多的条件判断,可以说是非常的简单。
  • 03.27 10:44:23
    发表了文章 2025-03-27 10:44:23

    鸿蒙开发:单一手势实现长按事件

    虽然说我们可以通过onTouch来实现一个长按事件,但是如果想要实现连续,多指那么就比较麻烦,远远没有LongPressGesture实现起来简单,所以在实际的开发中,大家还是以LongPressGesture为主。
  • 03.26 13:33:27
    发表了文章 2025-03-26 13:33:27

    鸿蒙开发:单一手势实现多次点击事件

    TapGesture点击手势,在实际的开发中,更多的是运用于双击或者需要多次点击的场景,如果仅仅是单次点击,建议大家直接使用onClick即可。
  • 03.25 11:04:05
    发表了文章 2025-03-25 11:04:05

    鸿蒙开发:父组件如何调用子组件中的方法?

    也许大家可能会有疑问,子组件更新UI,直接由装饰器触发不就行了,希望大家能够明白,以上呢只是简单的案例,在实际的开发中,子组件方法中可能很多的逻辑,比如网络请求,比如数据存储等等,并不是简单的UI更新。
  • 03.25 08:58:09
    发表了文章 2025-03-25 08:58:09

    鸿蒙开发:openCustomDialog关闭指定Dialog

    以上呢就是两种隐藏指定的Dialog方式,比较的简单,具体的场景,常见于,页面多个弹出Dialog,但是需要隐藏指定的Dialog场景,当然了,也适用于常见的普通场景。
  • 03.24 15:43:38
    发表了文章 2025-03-24 15:43:38

    鸿蒙开发:正则中的match和matchAll

    在实际的开发中,match和matchAll是两个非常常见的的正则表达式方法;match方法适用于简单的匹配操作,而matchAll方法则适用于需要获取所有匹配结果及其捕获组的场景。
  • 03.24 09:53:21
    发表了文章 2025-03-24 09:53:21

    鸿蒙开发:刷新库V2装饰器适配

    如果你是新写的项目,建议直接上手V2装饰器,即便是已经存在的项目,对于新的模块,也是尽量以V2为主。
  • 03.21 20:58:21
    发表了文章 2025-03-21 20:58:21

    鸿蒙开发:了解分割线

    在实际的开发中,如果自带的分割线能够满足我们的需求,以自身的分割线属性为主,如果不满足,我们可以使用组件进行绘制。
  • 03.21 10:54:39
    发表了文章 2025-03-21 10:54:39

    鸿蒙开发:填充剩余空间

    关于占满剩余的空间,如果权重能够解决,还是以权重为主,因为Blank的使用必须父组件的宽高有值,否则就会不生效,当然了,在实际的开发中,还是具体问题具体分析,使用恰当的方式解决为主。
  • 03.20 09:24:57
    发表了文章 2025-03-20 09:24:57

    鸿蒙开发,远场通信服务rcp拦截器问题

    关于rcp的拦截器问题,最重要的就是会话复用的时候,如果Request对象中有需要的参数,就直接用Request中的,而不是使用session中的。
  • 03.19 09:28:48
    发表了文章 2025-03-19 09:28:48

    鸿蒙开发:远场通信服务rcp会话问题

    总体来说,问题倒不是很大,解决起来也不是很麻烦,所以啊,老铁们,在实际的开发中,对于一些官方文档,还是建议多看,这样可以提前避免后续的不必要麻烦。
  • 03.18 11:19:00
    发表了文章 2025-03-18 11:19:00

    鸿蒙开发:什么是ArkTs?

    本小结主要简单介绍了ArkTs语言的相关知识,都是一些概念性质的内容,大家作为一个了解即可
  • 03.18 09:40:42
    发表了文章 2025-03-18 09:40:42

    鸿蒙开发:权限授权封装

    关于权限,算上本章内容已经阐述了四个章节了,从相关的概念到,权限管理的授权方式,再到申请权限,直至最后的权限工具类封装,基本上涵盖了七七八八,希望可以帮助到大家。
  • 03.17 16:52:39
    发表了文章 2025-03-17 16:52:39

    鸿蒙开发:ArkTs字符串string

    字符串类型是开发中非常重要的一个数据类型,除了上述的方法概述之外,还有String对象,正则等其他的用处,我们放到以后得篇章中讲述。
  • 03.17 16:02:58
    发表了文章 2025-03-17 16:02:58

    鸿蒙开发:ArkTs数据类型

    最后一点是,ArkTS不支持any和unknown类型,需要显式指定具体类型,否则会报异常,具体原因是,这是ArkTS的特性之一,那就是使用静态类型;如果程序采用静态类型,即所有类型在编译时都是已知的,那么开发者就能够容易理解代码中使用了哪些数据结构。同时,由于所有类型在程序实际运行前都是已知的,编译器可以提前验证代码的正确性,从而可以减少运行时的类型检查,有助于提升性能。
  • 03.17 13:32:19
    发表了文章 2025-03-17 13:32:19

    鸿蒙开发:申请授权权限

    还是那句话,在申请权限的时候,应当严格遵循最小权限原则,结合动态申请和清晰的用户引导,避免给用户带来不好体验,同样,遵循,在使用到权限的时候再去申请,切记,过前进行申请。
  • 03.17 09:44:28
    发表了文章 2025-03-17 09:44:28

    鸿蒙开发:权限管理之授权方式

    在实际的应用开发中,合理选择 system_grant和user_grant是平衡功能实现与用户隐私的关键,system_grant 适用于基础功能,简化开发流程;user_grant 用于敏感操作,需重视用户体验和隐私合规。
  • 03.15 17:58:42
    发表了文章 2025-03-15 17:58:42

    鸿蒙开发:ArkTs语言变量和常量

    变量是一种用于存储数据的容器,并且其存储的数据值可以在程序执行过程中被改变,变量通常有一个名字(标识符),用于在程序中引用它。
  • 03.15 17:15:11
    发表了文章 2025-03-15 17:15:11

    鸿蒙开发:console日志输出

    针对初学者而言,大家只需要掌握住日志打印即可,等到了鸿蒙应用开发的时候,还有一个鸿蒙原生的打印工具HiLog,到时,我们也会详细的去讲述,也会针对HiLog,封装一个通用的工具类。
  • 03.15 09:53:01
    发表了文章 2025-03-15 09:53:01

    鸿蒙开发:ArkTs语言注释

    关于注释,有一点需要注意,那就是,注释,不会被编译器或解释器执行,而本小节的重点并不是简单的教大家注释如何去写,而是在实际的项目中,我们能够真正的把注释投入到实际的开发中。
  • 03.15 09:28:05
    发表了文章 2025-03-15 09:28:05

    鸿蒙开发:权限管理之权限声明

    本文,主要简单概述了为什么要有权限管理,以及权限管理的声明原则,这些都是基本的概念内容,大家做为了解即可,重要的是怎么声明权限,在什么位置声明权限,这一点需要掌握。
  • 03.14 19:07:55
    发表了文章 2025-03-14 19:07:55

    鸿蒙开发:了解应用级配置信息

    在实际的开发中,如果有共用的资源,建议大家都放到AppScope目录下,对于一些应用级别的信息,比如应用的名字,还有应用的图标,虽然说在Moulde下也可以配置,但是为了更方便的管理,这里比较推荐以AppScope目录下的app.json5为主,当然了,只是推荐,实际当中,两者都可以实现,大家选择其中一种方式即可。
  • 03.14 09:41:22
    发表了文章 2025-03-14 09:41:22

    鸿蒙开发:自定义一个Toast

    如果整个项目的toast样式都一样,直接在初始化中设置统一的属性即可,针对单独不一样的效果,可以单独设置。
  • 03.13 19:07:02
    发表了文章 2025-03-13 19:07:02

    鸿蒙开发:自定义一个搜索模版

    这样的一个模版,可以简单的分为,三个部分,分别是上边的搜索框,中间的历史搜索和下边的热门搜索,搜索框,我们直接可以使用系统的组件Search,历史搜索,由于是内容不一的搜索的内容,这里使用弹性布局Flex,下边的热门搜索,条目规格一致,这里我们直接使用Grid网格组件。
  • 03.13 09:29:10
    发表了文章 2025-03-13 09:29:10

    鸿蒙开发:实现AI打字机效果

    具体的效果,根据业务情况而定,有两种模式,一种主动的流式输出,也就是数据以流式的形式进行返回,前端直接用组件加载即可,第二种就是刻意的流式展示,也就是在拿到数据之后,前端实现流式输出,进行打字机展示。
  • 03.12 12:00:03
    发表了文章 2025-03-12 12:00:03

    鸿蒙开发:wrapBuilder传递参数

    本文,主要简单了介绍了一下,非UI使用的情况下,wrapBuilder传递数据问题,除了以上的方式之外,还有其它的方式可以实现,在实际的开发中,还是具体问题具体分析。
  • 03.12 09:19:21
    发表了文章 2025-03-12 09:19:21

    鸿蒙开发:弹性布局Flex

    在实际的开发中,需要掌握主轴与交叉轴的关系、换行规则及子元素属性,同时注意性能与兼容性问题,还有一点,Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。
  • 03.11 19:16:54
    发表了文章 2025-03-11 19:16:54

    鸿蒙开发:相对布局RelativeContainer

    当然了,RelativeContainer组件还有着其它的属性,但是最重要的也就是位置的摆放,其实也就是相对于锚点组件的摆放;通过上述的案例,我们不难发现,所谓的左上右下,反着来就是对的,比如在锚点上边,我用bottom,在锚点下面,我用top,在实际的开发中,可极大节约我们的开发时间。
  • 03.10 18:11:22
    发表了文章 2025-03-10 18:11:22

    鸿蒙开发:wrapBuilder来封装全局@Builder

    首先第一点,在同一个UI组件内,同一个wrapBuilder只能初始化一次,第二点就是WrappedBuilder对象的builder属性方法只能在struct内部使用。
  • 03.08 17:33:30
    发表了文章 2025-03-08 17:33:30

    鸿蒙开发:实现AOP代码插桩能力

    正确的运用AOP,可以提升代码的模块化、复用性、可维护性和灵活性,同时降低了耦合度,使系统更易于扩展和维护。
  • 03.06 19:17:58
    发表了文章 2025-03-06 19:17:58

    鸿蒙开发:校验构造传参装饰器@Require

    @Require装饰器依赖ArkTs的类型检查,仅在编译阶段拦截类型错误和缺失参数,对于运行时才能确定的动态值,如从网络请求获取的数据,仍需在生命周期函数中进行二次校验。
  • 03.06 09:21:25
    发表了文章 2025-03-06 09:21:25

    鸿蒙开发:V2版本装饰器@Once

    @Once装饰器只能与@Param搭配使用,仅此一个组合,无其他使用方式,还有就是,必须在V2版本,也就是@ComponentV2装饰的自定义组件中,否则会报异常。
  • 03.05 16:53:08
    发表了文章 2025-03-05 16:53:08

    鸿蒙开发:V2版本装饰器之@Monitor装饰器

    如果要实现@Monitor监听,其变量一定要被@Local、@Param、@Provider、@Consumer、@Computed装饰,未被修饰则无法被监听,还有,如果监听对象的变化,则不建议在一个类中对同一个属性进行多次@Monitor的监听,多次监听,只有最后一个定义的监听方法才会有效。
  • 03.05 13:24:58
    发表了文章 2025-03-05 13:24:58

    鸿蒙开发:熟知@BuilderParam装饰器

    在实际的开发中,我们经常会遇到自定义组件的情况,比如通用的列表组件,选项卡组件等等,由于使用方的样式不一,子组件是动态变化的,针对这一情况,就不得不让使用方把子组件视图传递过来,如何来接收这个UI视图,这就是@BuilderParam装饰器的作用。

2025年02月

  • 02.15 09:26:05
    发表了文章 2025-02-15 09:26:05

    鸿蒙开发:了解@Builder装饰器

    @Builder装饰是鸿蒙UI开发中,非常重要的一个装饰器,在实际的开发中,合理且正确的使用,能够让我们的代码更加的简洁,有两点需要注意,一是,是用私有还是全局,取决于当前的组件的复用机制,如果多个页面都使用了,建议以全局为主;二是传参的动态更新,有更新就使用引用参数传递,没有更新按值传递即可。

2024年12月

  • 12.31 15:39:21
    发表了文章 2024-12-31 15:39:21

    鸿蒙开发:异步并发操作

    在结合async/await进行使用的时候,有一点需要注意,await关键字必须结合async,这两个是搭配使用的,缺一不可,同步风格在使用的时候,如何获取到错误呢,毕竟没有catch方法,其实,我们可以自己创建try/catch来捕获异常。
  • 12.31 15:37:35
    发表了文章 2024-12-31 15:37:35

    鸿蒙开发:实现popup弹窗

    目前提供了两种方式实现popup弹窗,主推系统实现的方式,几乎能满足我们常见的所有场景,当然了,文章毕竟有限,尽量还是以官网为主。
  • 12.31 09:56:58
    发表了文章 2024-12-31 09:56:58

    鸿蒙开发:自定义一个英文键盘

    实现方式呢,有很多种,目前采用了比较简单的一种,如果大家采用网格Grid组件实现方式,也是可以的,但是需要考虑每行的边距以及数据,还有最后两行的格子占位问题。
  • 12.31 09:55:48
    发表了文章 2024-12-31 09:55:48

    鸿蒙开发:自定义一个股票代码选择键盘

    金融类的软件,特别是股票基金类的应用,在查找股票的时候,都会有一个区别于正常键盘的键盘,也就是股票代码键盘,和普通键盘的区别就是,除了常见的数字之外,也有一些常见的股票代码前缀按钮,方便在查找股票的时候,更加方便的进行检索。
  • 12.31 09:54:12
    发表了文章 2024-12-31 09:54:12

    鸿蒙开发:自定义一个车牌字母键盘

    车牌字母键盘和一般的键盘还有很大区别的,大家可以发现,键盘上是少一个字母的,因为I字母具有混淆性,所以这个字母是不在车牌键盘内的。
  • 12.31 09:52:34
    发表了文章 2024-12-31 09:52:34

    鸿蒙开发:实现键值数据库存储

    对于数据量比较的小的,我们直接选择轻量级的用户首选项方式即可,而对于数据量比较大的情况下,直接可以使用数据库,而对于相对来说,比较大的数据,我们就可以使用键值型数据库方式
  • 12.31 09:29:47
    发表了文章 2024-12-31 09:29:47

    鸿蒙开发:文本合成语音

    在鸿蒙当中,如何实现根据指定的文本进行合成语音合成播放呢,其实也是非常的简单,因为鸿蒙当中也有textToSpeech。
  • 12.30 13:17:06
    发表了文章 2024-12-30 13:17:06

    鸿蒙元服务项目实战:终结篇之备忘录搜索功能实现

    开发元服务,有很多的限制性因素,比如包的大小限制,相关API限制,所以,我们在实际开发的时候,具体Api能否使用,还需要去官网查看一下,目前,针对当前这个小项目,总结了几个小问题,大家在开发的过程中可以作为参考。
  • 12.30 13:15:37
    发表了文章 2024-12-30 13:15:37

    鸿蒙元服务项目实战:备忘录实现列表展示

    前两章的内容,我们已经实现了UI还有编辑页面的所有的逻辑,这篇文章,我们着重概述下列表展示,毕竟有数据了,如何分列并且友好的展示出来,这是最重要的,毕竟每一个备忘录都需要一个指定的入口。
  • 12.30 13:13:21
    发表了文章 2024-12-30 13:13:21

    鸿蒙元服务项目实战:备忘录内容编辑开发

    富文本内容编辑我们直接使用RichEditor组件即可,最重要的就是参数,value: RichEditorOptions,通过它,我们可以用来设置样式,和获取最后的富文本内容,这一点是很重要的。
  • 12.30 13:10:58
    发表了文章 2024-12-30 13:10:58

    鸿蒙元服务项目实战:备忘录UI页面开发

    UI页面绘制没什么好说的,就是组件的位置摆放,和组件的显示逻辑,有很多的属性并没有文章记录,大家可以去仓库中查看即可,文章中用到了我的一个标题栏组件,如果大家不想用,可以使用自己写的即可。
  • 12.30 11:55:30
    发表了文章 2024-12-30 11:55:30

    鸿蒙开发:实现一个超简单的网格拖拽

    实现拖拽,最重要的三个方法就是,打开编辑状态editMode,实现onItemDragStart和onItemDrop,设置拖拽移动动画和交换数据,如果想到开启补位动画,还需要实现supportAnimation方法。
  • 12.30 11:53:28
    发表了文章 2024-12-30 11:53:28

    HarmonyOs开发:关系型数据库封装之增删改查

    每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
  • 发表了文章 2025-06-29

    鸿蒙开发:DevEco Studio中截屏和录屏功能

  • 发表了文章 2025-06-29

    鸿蒙开发:如何无线调试应用

  • 发表了文章 2025-06-28

    鸿蒙开发:资讯项目实战之底部导航封装

  • 发表了文章 2025-06-28

    鸿蒙开发:hvigor插件中的文件操作

  • 发表了文章 2025-06-28

    鸿蒙开发:hvigor插件中的节点模型HvigorNode

  • 发表了文章 2025-06-28

    鸿蒙开发:如何实现一个hvigor插件

  • 发表了文章 2025-06-27

    鸿蒙开发:hvigor插件实现组件化运行

  • 发表了文章 2025-06-25

    鸿蒙开发:基于node脚本实现组件化运行

  • 发表了文章 2025-06-24

    鸿蒙开发:基于DevEco Studio插件实现组件化运行

  • 发表了文章 2025-06-23

    鸿蒙开发:基于最新API,如何实现组件化运行

  • 发表了文章 2025-06-17

    鸿蒙开发:资讯项目实战之项目初始化搭建

  • 发表了文章 2025-06-17

    鸿蒙开发:资讯项目实战之项目框架设计

  • 发表了文章 2025-06-16

    鸿蒙开发:DevEcoStudio中的代码提取

  • 发表了文章 2025-06-15

    鸿蒙开发:CodeGenie万能卡片生成

  • 发表了文章 2025-06-15

    鸿蒙开发:绘制服务卡片

  • 发表了文章 2025-06-15

    鸿蒙开发:简单实现一个服务卡片

  • 发表了文章 2025-06-13

    鸿蒙开发:一文了解桌面卡片

  • 发表了文章 2025-06-13

    鸿蒙开发:DevEcoTesting中的稳定性测试

  • 发表了文章 2025-06-12

    鸿蒙开发:实现一个标题栏吸顶

  • 发表了文章 2025-06-10

    鸿蒙开发:loading动画的几种实现方式

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息