
我的Harmony OS开发之路
文章平均质量分 76
主要是写一些关于Harmony OS原生App开发的笔记和一些开发心得,关注我,带你轻松从0到1拿下Harmony OS开发,2025崛起!
程序员Feri
Feri一到,编程开窍!
Hello,程序员Feri,是工作10年以上做过开发,带过团队的资深程序员组成,主要分享一些编程相关的知识干货,感谢关注和交流,希望在你的编程路上有我们相伴!
我坚信:努力什么时候开始都不晚!
Feri领航,编程不迷茫!
君之所向,一往无前!
展开
-
一文彻底掌握HarmonyOS NEXTArkUI 弹出框全攻略:从自定义到「即用型」,轻松拿捏交互体验
适合需要动态更新弹窗属性的场景,比如根据用户输入实时变化的内容。它支持「模态」(必须处理完才能继续)和「非模态」(可暂时忽略)两种模式,还贴心配备了生命周期钩子:,让你全程掌控弹窗的「出生到离场」。自定义弹出框:适合复杂布局(如带表单、图片的弹窗),自由度MAX,相当于「私人定制」。固定样式弹出框:适合高频简单场景(确认、选择、时间日期),开箱即用,省时高效。掌握这些弹窗技巧,你的App交互体验绝对能让用户眼前一亮!记住:弹窗是和用户「对话」的桥梁,合理使用既能传递关键信息,又不会让人感到打扰~原创 2025-05-13 12:08:14 · 431 阅读 · 0 评论 -
玩转HarmonyOS NEXT网络请求:从新手到高手的实战秘籍
现在你已经掌握了HarmonyOS网络请求的核心:基础概念(HTTP方法、JSON格式)实战技巧(发起请求、处理响应)进阶能力(封装工具类、解决常见问题)接下来,试着用今天的知识开发一个完整的新闻App吧!记得在遇到问题时,把网络请求想象成"点外卖",一步步拆解问题,你会发现一切都很简单~咱们下期再见~ 👋君志所向,一往无前!愿你在代码的世界里,永远保持探索的热情 🔥。原创 2025-05-13 09:07:24 · 690 阅读 · 0 评论 -
一文彻底搞清楚HarmonyOS NEXT中ArkUI 状态管理:从 V1 到 V2 的进化之路
ArkUI 状态管理从 V1 到 V2 的演进,是技术不断优化和完善的过程。V1 适用于一些简单的应用场景,能够满足基本的状态管理需求;而 V2 则在处理复杂数据结构、大型项目开发以及追求高效性能的场景中表现更为出色。作为开发者,我们需要根据项目的实际需求选择合适的状态管理方案。在小型项目或简单组件中,V1 的装饰器可能已经足够;但在大型复杂项目中,V2 的深度观测、精准更新和易用性等优势将发挥重要作用。好啦,关于 ArkUI 状态管理的内容就先介绍到这里。原创 2025-05-08 15:19:20 · 663 阅读 · 0 评论 -
HarmonyOS NEXT之深度解析ArkUI自定义组件:从基础实现到生产级登录组件的进化之路
基础实现:掌握@Component、@State、build()的核心用法可配置化:通过@Prop暴露样式和行为参数,实现「一次开发,多处使用」逻辑解耦:利用回调机制分离UI组件与业务逻辑,提升可测试性生态构建:规划扩展点,为未来接入设计系统、国际化、无障碍等能力预留接口优秀的组件不是写出来的,而是进化出来的。从第一个项目的「能用」版本开始,持续收集使用反馈,逐步抽象公共逻辑,最终形成团队级的组件资产。这不仅是代码复用的过程,更是技术沉淀和团队效能提升的重要实践。我是Feri,12年技术老兵。原创 2025-05-08 13:53:34 · 720 阅读 · 0 评论 -
一文彻底拿下HarmonyOS NEXT应用开发核心:UIAbility生命周期深度解析
UIAbility的生命周期管理本质上是资源利用与用户体验的平衡艺术Create阶段:轻量初始化,避免阻塞主线程WindowStage阶段:专注UI渲染与窗口控制前后台切换:精准释放/恢复资源,保障响应速度销毁阶段:彻底清理,防止内存泄漏通过合理利用生命周期回调,我们能让应用在不同场景下都保持最佳状态。原创 2025-05-07 19:45:13 · 761 阅读 · 0 评论 -
一文彻底拿下HarmonyOS NEXT的Navigation导航组件的应用
在HarmonyOS应用开发中,页面导航是构建用户体验的核心环节。如何实现跨页面的流畅跳转、高效的页面栈管理以及多端自适应布局,是开发者必须掌握的关键技术。Navigation组件作为HarmonyOS提供的官方路由解决方案,通过标准化的组件模型和灵活的配置体系,为开发者提供了一套完整的页面导航解决方案。本文将从技术原理、实现步骤、最佳实践等维度,深入解析Navigation组件的核心特性与应用场景。原创 2025-05-07 19:39:30 · 635 阅读 · 0 评论 -
一文彻底搞明白HarmonyOS NEXT中的类和对象
在软件开发的世界里,面向对象编程(Object-Oriented Programming,简称 OOP)凭借其强大的抽象能力和代码复用性,成为开发者们不可或缺的编程范式。在 HarmonyOS 应用开发中,合理运用面向对象编程,能够极大地提升代码的组织性和可维护性。本文将深入探讨面向对象编程的核心概念 —— 类与对象,结合 HarmonyOS 应用开发场景,带你掌握其语法与实践技巧。原创 2025-05-06 23:20:16 · 589 阅读 · 0 评论 -
一文彻底拿下HarmonyOS NEXT记账App之注册+登录功能实现
通过以上设计,注册登录模块在保证安全性和易用性的同时,充分发挥了 HarmonyOS NEXT 的分布式特性和系统级能力,为用户提供跨设备一致的高效登录体验,同时为后续功能扩展奠定了坚实基础。就先到这里啦,继续加油!原创 2025-05-06 23:13:32 · 495 阅读 · 0 评论 -
一文彻底搞明白HarmonyOS NEXT的Swiper和Grid和Tabs三大组件
通过本文的系统性解析,开发者不仅能够掌握三大组件的核心用法,更能深入理解HarmonyOS NEXT布局体系的设计哲学。在实际项目开发中,建议根据具体场景灵活组合使用这些组件,同时持续关注官方的能力更新,以构建更流畅、更智能的终端应用体验。原创 2025-04-27 21:56:00 · 435 阅读 · 0 评论 -
一文彻底拿下HarmonyOS NEXT的计算器实现
本文深入探讨基于HarmonyOS NEXT平台的计算器应用开发全流程,从基础功能实现到高级交互优化,系统性地剖析了现代计算器开发的核心技术。文章通过声明式UI框架构建交互界面,利用状态管理机制实现加减乘除、取余运算和连续累计计算功能,并创新性地解决了输入逻辑校验、运算符优先级处理及动态界面更新等关键技术难点。原创 2025-04-27 21:51:40 · 435 阅读 · 0 评论 -
一文彻底拿下HarmonyOS NEXT实现石头剪刀布
本文基于HarmonyOS的ArkUI框架,设计了一款结构清晰、交互友好的石头剪刀布小游戏。通过组件化开发模式将界面拆分为对战展示、操作面板、比分统计和结果播报四大模块,结合ArkTS的响应式状态管理(@State)实现实时数据驱动视图更新。核心逻辑采用哈希表优化胜负判定(O(1)复杂度)与Math.random生成随机决策算法,提升执行效率。交互层通过动态图标对比、多模态颜色反馈强化用户体验,并预留LocalStorage本地存储能力以支持功能扩展。设计方案遵循单一数据源原则原创 2025-04-27 09:54:50 · 320 阅读 · 0 评论 -
一文彻底搞明白HarmonyOS NEXT中ArkTS的函数
四种常用的函数格式:1.无参无返回值2.无参有返回值3.有参无返回值4.有参有返回值//1 无参无返回值console.log("你的幸运数字:"+(Math.floor(Math.random()*10)));//2 有参无返回值//判断 是否为润年//4年一润,百年不润,四百年在润console.log(year+"年是闰年!");}else {console.log(year+"年是平年!");//3. 无参 有返回值case 0:r="快餐";break;原创 2025-04-23 14:31:43 · 328 阅读 · 0 评论 -
一文彻底搞清楚CSS中的选择器
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长嵌入式、鸿蒙、人工智能、Java等,专注于程序员成长那点儿事,希望在成长的路上有我相伴!君志所向,一往无前!原创 2025-04-14 13:25:30 · 883 阅读 · 0 评论 -
一文轻松搞明白TypeScript实现2048小游戏
/ 定义方向枚举// 方块位置类型// 游戏状态类型。原创 2025-04-14 07:15:00 · 346 阅读 · 0 评论 -
一文彻底搞明白HarmonyOS NEXT基础之TypeScript中的所有循环语句
循环语句是通过 for、while、do...while 等结构,根据条件重复执行代码块,支持遍历数组(如 for...of)、对象属性(如 for...in),并通过 break/continue 控制循环终止或跳过迭代。原创 2025-04-13 22:19:21 · 524 阅读 · 0 评论 -
一文彻底搞明白HarmonyOS基础TypeScript中的泛型函数
TypeScript 泛型是类型系统的核心抽象工具,通过参数化类型实现代码逻辑与具体类型的解耦,其核心价值体现在三个方面:代码复用性(同一函数处理多种数据类型)、类型安全性(编译时检查避免运行时错误)和灵活约束机制(通过extends限制类型范围)。泛型函数支持自动类型推断与多类型参数,在集合操作、API接口设计、组件开发等场景广泛应用,同时借助条件类型(动态类型分支)和映射类型(动态生成类型结构)实现高阶类型编程,使开发者能在保持类型关联的同时构建高度可扩展原创 2025-04-13 21:49:13 · 807 阅读 · 0 评论 -
一文彻底搞清楚HarmonyOS NEXT的元服务
在万物互联时代,人均持有设备量不断攀升,设备种类和使用场景更加多样,使得应用开发、应用入口变得更加复杂。在此背景下,应用提供方和用户迫切需要一种新的服务提供方式,使应用开发更简单、服务(如听音乐、打车等)的获取和使用更便捷。为此,Harmony OS除支持传统的需要安装的应用(以下简称传统应用)外,还支持更加方便快捷的免安装的应用,即元服务。元服务是Harmony OS提供的一种轻量应用程序形态,具备秒开直达,纯净清爽;服务相伴,恰合时宜;即用即走,账号相随;一体两面,嵌入运行;原生智能,全域搜索;原创 2025-03-24 09:18:40 · 984 阅读 · 0 评论 -
一文彻底拿下@State和@Prop和@Link的区别和联系
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!原创 2025-03-24 09:08:20 · 291 阅读 · 0 评论 -
一文彻底搞明白HarmonyOS NEXT中的HDC
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!原创 2025-03-07 00:41:51 · 745 阅读 · 0 评论 -
一文彻底搞清楚HarmonyOS NEXT中的OHPM
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!原创 2025-03-06 23:59:20 · 823 阅读 · 0 评论 -
一文彻底拿下HarmonyOS NEXT中的窗口全屏布局方案
1.调用setWindowLayoutFullScreen()接口设置窗口全屏2.使用getWindowAvoidArea()接口获取当前布局遮挡区域(例如状态栏、导航条)。3.注册监听函数,动态获取避让区域的实时数据。常见的触发避让区回调的场景如下:应用窗口在全屏模式、悬浮模式、分屏模式之间的切换;应用窗口旋转;多折叠设备在屏幕折叠态和展开态之间的切换;应用窗口在多设备之间的流转。原创 2025-03-06 23:53:35 · 840 阅读 · 0 评论 -
一文彻底搞清楚HarmonyOS NEXT中的this
HarmonyOS NEXT中this的指向受ArkTS严格模式约束,在组件方法、异步回调、@Builder作用域及装饰器方法中需特别注意其上下文绑定。通过箭头函数定义方法、装饰器自动绑定、异步场景显式捕获this及主动资源释放等策略,可规避undefined错误、状态更新失效及内存泄漏问题,确保组件逻辑与UI状态的高效协同。原创 2025-03-05 21:28:43 · 836 阅读 · 0 评论 -
一文彻底拿下HarmonyOS NEXT开发实战调试技巧
这种方式只能进行基本数据类型的打印,适合简单调试原始类型,也就是非字符串需要String() 或者 .toString()对象类型,需要JSON.stringify转换预览器-没事,模拟器-打印必须加前缀。原创 2025-03-05 18:45:41 · 765 阅读 · 0 评论 -
一文轻松拿下HarmonyOS NEXT的自定义组件
在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。相比于之前学习的轻量级 UI 复用机制 @Builder,自定义组件的功能更为强大,日常开发中如果要进行 UI 或业务逻辑进行复用,需要掌握自定义组件的能力。@Entry@Componentbuild() {Column() {// 自定义组件添加自定义组件a. 定义成员变量(普通变量、状态变量)b. 定义成员函数c. 调用函数,修改成员变量(普通变量、状态变量)使用自定义组件。原创 2025-03-03 23:56:37 · 1179 阅读 · 0 评论 -
一文彻底搞定HarmonyOS NEXT中的属性动画
属性动画是HarmonyOS Next中通过可动画属性的连续变化驱动UI产生平滑视觉效果的核心机制。其本质是通过动画参数(如时长、曲线)控制属性值从起点到终点的动态过渡,利用人眼的视觉暂留效应实现“连续”动画效果[7]。适用于组件位置、大小、颜色等属性的变化场景,例如缩放、位移、透明度调整等原创 2025-03-03 23:37:16 · 316 阅读 · 0 评论 -
别傻傻的分不清元服务啦,一文彻底带你搞清楚元服务
在万物互联时代,人均持有设备量不断攀升,设备种类和使用场景更加多样,使得应用开发、应用入口变得更加复杂。在此背景下,应用提供方和用户迫切需要一种新的服务提供方式,使应用开发更简单、服务(如听音乐、打车等)的获取和使用更便捷。为此,Harmony OS除支持传统的需要安装的应用(以下简称传统应用)外,还支持更加方便快捷的免安装的应用,即元服务。元服务是Harmony OS提供的一种轻量应用程序形态,具备秒开直达,纯净清爽;服务相伴,恰合时宜;即用即走,账号相随;一体两面,嵌入运行;原生智能,全域搜索;原创 2025-01-25 21:30:00 · 1101 阅读 · 0 评论 -
一文彻底搞定Harmony NEXT的AI编程助手CodeGenie
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!原创 2025-01-21 20:28:23 · 1471 阅读 · 0 评论 -
一文彻底拿下@State和@Prop和@Link的区别
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!原创 2025-01-21 23:30:00 · 488 阅读 · 0 评论 -
Harmony OS 5.0.1 模拟器报未开启 Hyper-V解决方法
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!今天在写Harmony NEXT版本的元服务的时候,突然模拟器无法启动了,其实之前都可以使用。原创 2025-01-19 00:15:00 · 866 阅读 · 0 评论 -
Harmony开发-ArkUI框架速成十二Grid网格布局
如果默认的滚动条外观无法满足要求,我们还可以自定义滚动条核心步骤:隐藏默认滚动条使用ScrollBar组件自定义滚动条a. ScrollBar 和 Grid 设置同一个 Scroller(控制器对象)b. 通过 参数 和 属性控制 ScrollBar第一步:通过 Grid 的 scrollBar 属性关闭滚动条,具体的属性和取值如下所示:第二步:使用ScrollBar组件自定义滚动条// 为 Text 扩展属性 newExtend// newExtend 设置了一些Text 组件的属性。原创 2025-01-09 10:27:27 · 381 阅读 · 0 评论 -
Harmony开发-ArkUI框架速成十一Swiper布局
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!原创 2025-01-09 10:03:43 · 573 阅读 · 0 评论 -
Harmony OS开发之ArkUI框架速成十定位和动画
作用:改变组件位置分类:● 绝对定位:position,相对父组件左上角进行偏移● 相对定位:offset,相对自身左上角进行偏移。原创 2025-01-08 00:21:02 · 818 阅读 · 0 评论 -
Harmony OS开发之ArkUI框架速成九弹性布局和层叠布局
层叠布局(StackLayout)用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局。层叠布局通过 Stack 容器组件实现位置的固定定位与层叠,容器中的子元素依次入栈,后一个子元素覆盖前一个子元素,子元素可以叠加,也可以设置位置。层叠布局具有较强的页面层叠、位置定位能力,其使用场景有广告、卡片层叠效果等。原创 2025-01-07 23:44:15 · 463 阅读 · 0 评论 -
Harmony OS开发-ArkUI框架速成八之交叉轴和自适应
主要说明线性布局的交叉轴对齐和自适应缩放,当然也少不了对应的综合实战,来,学起来!原创 2025-01-07 13:43:19 · 360 阅读 · 0 评论 -
Harmony OS 开发-ArkUI框架速成七之线性布局一
线性布局(LinearLayout)是开发中最常用的布局,通过线性容器 Row 和 Column 构建。Column容器内子元素按照垂直方向排列Row容器内子元素按照水平方向排列。根据不同的排列方向,我们自己可选择使用Row或Column容器创建线性布局。原创 2025-01-06 13:29:04 · 638 阅读 · 0 评论 -
Harmony OS开发-ArkUI框架速成六之颜色渐变和阴影效果
主要是带你轻松拿下,ArkUI中的渐变色的实现和阴影效果的实现,以及提供了一个综合实现效果,供你参考,来学!原创 2025-01-06 11:28:59 · 645 阅读 · 0 评论 -
Harmony OS开发-ArkUI框架速成五
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!原创 2025-01-05 06:15:00 · 563 阅读 · 0 评论 -
Harmony OS开发-ArkUI框架速成四
HarmonyOS 图标库为 HarmonyOS 开发者提供丰富的在线图标资源,涵盖多种使用场景以及风格分类,提供灵活的颜色、大小和格式定义,满足不同角色的下载需求。原创 2025-01-05 00:08:50 · 922 阅读 · 0 评论 -
Harmony OS 开发-ArkUI框架速成一
自定义能力是UI开发框架提供给开发者对UI界面进行开发和定制化的能力。包括:自定义组合、自定义扩展、自定义节点和自定义渲染。可以关注我,后续这些都会一一更新,新的一年加油!原创 2025-01-04 07:15:00 · 1058 阅读 · 0 评论 -
Harmony OS开发-ArkUI框架速成三
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!原创 2025-01-03 00:52:15 · 306 阅读 · 0 评论