
HarmonyOS
文章平均质量分 95
华为鸿蒙系统(HUAWEI HarmonyOS),是华为公司在2019年8月9日于东莞举行的华为开发者大会(HDC.2019)上正式发布的分布式操作系统。
华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起。
No Silver Bullet
业精于勤荒于嬉,行成于思毁于随。
学业由于勤奋而专精,由于玩乐而荒废;德行由于独立思考而有所成就,由于因循随俗而败坏。
——出自(唐)韩愈《进学解》
展开
-
HarmonyOS NEXT开发进阶(十五):日志打印 hilog 与 console.log 的区别
在日常开发阶段,日志打印是调试程序非常常用的操作,在鸿蒙的官方文档中介绍了hilog这种方式,前端转过来的开发者发现也可以进行日志打印,而且看起来好像更加简单方便。那么,为何鸿蒙官方还要力荐hilog这种方式日志打印方式呢?和hilog究竟有什么区别?原创 2025-03-30 21:13:33 · 598 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(十三):网络请求封装
注意:请求 data 可以传入 string,也可以传入 object,如果是 get 请求,官方库会默认转把 object 类型换成 “处理,如传递用户Token等,或者对请求 data 进行二次封装,具体依自身业务需求实施。在请求过程中,除了拦截器统一处理请求内容,也支持单个接口对 header 信息进行定制处理。可以模仿请求拦截器,再单独实现一套响应拦截器,对统一的响应数据进行处理。本文基于官方网络请求库,进行二次封装,满足特定场景需要。涉及的接口如下表,具体的接口说明请参考API文档。原创 2025-03-16 16:34:34 · 992 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(十二):build-profile.json5 文件解析
编译构建工具(以下简称Hvigor)是一款基于TS实现的构建任务编排工具,主要提供任务管理机制,包括任务注册编排、工程模型管理、配置管理等关键能力,提供专用于构建和测试应用的流程和可配置设置。使用构建工具Hvigor来自动执行和管理构建流程,实现应用/元服务构建任务流的执行,完成HAP/APP的构建打包。Hvigor可独立于运行,这意味着,可以在内、命令行工具或是集成服务器上构建应用。无论从命令行工具或是上构建项目,构建过程的输出都将相同。工程结构定义Hvigor。原创 2025-03-15 14:26:16 · 936 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(十一):应用层架构介绍
在应用模型章节,可以看到主推的Stage模型中,多个应用组件共享同一个ArkTS引擎实例;应用组件之间可以方便的共享对象和状态,同时减少复杂应用运行对内存的占用。原创 2025-03-03 16:38:57 · 1271 阅读 · 0 评论 -
ReactNative进阶(五十九):存量 react-native 项目适配 HarmonyOS NEXT
2024年10月22日19:00,华为在深圳举办“原生鸿蒙之夜暨华为全场景新品发布会”,主题为“星河璀璨,共见鸿蒙”。本次活动上,华为正式发布“纯血鸿蒙”系统(即),据华为常务董事、终端BG董事长余承东透露,该系统是鸿蒙诞生以来的最大一次升级。值得注意的是,是我国首个国产移动操作系统,也是继苹果iOS和安卓系统后,全球第三大移动操作系统。为保证存量APP功能在鸿蒙NEXT系统可以正常使用,需保证基于RN框架开发的存量APP功能适配鸿蒙NEXT。原创 2025-02-07 15:30:35 · 1835 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(十):UIAbility 组件交互
UIAbility是系统调度的最小单元。在设备内的功能模块之间跳转时,会涉及到启动特定的UIAbility,该UIAbility可以是应用内的其他UIAbility,也可以是其他应用的UIAbility(例如启动三方支付UIAbility。原创 2025-01-17 22:09:25 · 1288 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(九):UIAbility 组件生命周期及启动模式讲解
UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口;一个UIAbility组件中可以通过多个页面来实现一个功能模块。每一个UIAbility组件实例,都对应于一个最近任务列表中的任务。UIAbility组件就像手机上的一个应用,它负责展示应用的用户界面,用户可以通过它来和应用进行互动。每个UIAbility组件可以包含多个不同的界面,就像应用中的不同页面。用户每次在手机上打开一个应用,实际上是启动了一个。原创 2025-01-17 21:42:06 · 1564 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(八):Stage模型开发概述
在Stage模型上,普通应用开发者不能开发自定义服务,而需要根据自身的业务场景通过。组件中展示图片瀑布流,在用户选择某个图片后,在新的页面中展示图片的详细内容。例如,用户在桌面创建应用的卡片,需要应用开发者从。两种类型的组件,这两种组件都有具体的类承载,支持面向对象的开发方式。基于Stage模型开发应用时,在应用模型部分,涉及如下开发过程。类实例,当HAP中的代码首次被加载到进程中的时候,系统会先创建。派生,实现其中的回调函数,并在配置文件中配置该能力。,但是各自又根据所属组件,提供不同的能力。原创 2025-01-15 15:51:07 · 288 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(七):页面跳转
APP开发过程中,多页面跳转场景十分常见,例如,登录 -> 首页 -> 个人中心。在鸿蒙开发中,页面间的跳转被称作为“页面路由HarmonyOS提供了Router模块,通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。自定义询问框的方式,可以使用弹窗或者自定义弹窗实现。这样可以让应用界面与系统默认询问框有所区别,提高应用的用户体验度。本文以弹窗为例,介绍如何实现自定义询问框。在事件回调中,调用弹窗的方法:@Entry@Component// 弹出自定义的询问框。原创 2025-01-15 10:54:01 · 1321 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(六):HarmonyOS NEXT实现嵌套 H5 及双向通信
随着移动互联网的快速发展,原生应用和H5应用成为了人们日常生活中不可或缺的一部分。然而,原生应用和H5应用在开发过程中存在一定的差异,导致开发者需要同时开发两个版本,增加了开发成本和维护困难。为了解决这个问题,鸿蒙系统提供了一种原生与H5交互的机制,使得开发者可以在原生应用中嵌入H5页面,实现一次开发,多端运行的目标。原创 2025-01-14 20:00:11 · 1839 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(五):装饰器讲解
和AppStorage不同的是,LocalStorage是页面级的,通常应用于页面内的数据共享。这个例子中TestChild组件使用了@LocalStorageLInk, 当其值发生变化时,会同时影响到父布局使用到 @LocalStorageProp 装饰器的变量值,即 子组件的变量通过LocalStorage可以影响到相应的父组件变量值,但父组件的相关变量值是无法影响到子组件的变量值。修饰的组件无关),这个时候,如果要让父组件和 嵌套对象进行数据同步,前边所介绍的所有装饰器是无法做到的。原创 2024-12-26 20:24:31 · 1040 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(四):@Builder 装饰器实现UI结构复用
当页面有多个相同的UI结构时,若每个都单独声明,同样会有大量重复的代码。为避免重复代码,可以将相同的UI结构提炼为一个自定义组件,完成UI结构的复用。除此之外,ArkTS还提供了一种更轻量的UI结构复用机制@Builder方法,开发者可以将重复使用的UI元素抽象成一个@Builder方法,该方法可在build()方法中调用多次,以完成UI结构的复用。ArkUI提供了一种更轻量的UI元素复用机制@Builder@Builder所装饰的函数遵循build()原创 2024-12-16 20:09:43 · 1208 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(三):自定义组件
🔊:自定义组件必须使用struct定义,并且被Component装饰器修饰。在arkTs根组件:就是被装饰器@Entry装饰的入口组件,这也是自定义组件(父组件)。// 根组件(父组件) @ Entry @ Component struct FatherComponent {子组件:没有被@Entry装饰的自定义组件,只有@Component装饰器(子组件)。// 子组件 @ Component struct SonComponent {原创 2024-12-13 15:02:11 · 1250 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(二):装饰器
什么是装饰器装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如@Entry@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该自定义组件为入口组件(同一个页面有且仅有一个入口组件),@State表示组件中的状态变量,状态变量变化会触发UI刷新(可以参考Vue中的data数据理解)。装饰器具有以下特点:装饰器是一个函数,这个函数仅在代码加载阶段执行一次。本质就是编译时执行的函数;装饰器的语法是后跟一个函数或者一个执行后返回函数的表达式;原创 2024-12-12 19:49:41 · 1363 阅读 · 0 评论 -
HarmonyOS NEXT开发进阶(一):初识 HarmonyOS NEXT开发
2024年10月22日19:00,华为在深圳举办“原生鸿蒙之夜暨华为全场景新品发布会”,主题为“星河璀璨,共见鸿蒙”。本次活动上,华为正式发布“纯血鸿蒙”系统HarmonyOS 5.0(即),据华为常务董事、终端BG董事长余承东透露,该系统是鸿蒙来诞生以来的最大一次升级。值得注意的是,HarmonyOS 5.0是我国首个国产移动操作系统,也是继苹果iOS和安卓系统后,全球第三大移动操作系统。华为鸿蒙操作系统最早于2019年发布,2021年正式搭载到智能手机上。原创 2024-12-05 14:53:08 · 1835 阅读 · 0 评论