![](https://img-blog.csdnimg.cn/direct/aaf5f286b300441cbc506be5b1cd88d0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
HarmonyOS
文章平均质量分 74
“HarmonyOS“ 是一个针对鸿蒙系统开发的系列教程/笔记,涵盖了鸿蒙系统的基础知识、应用开发、实践案例等多个方面。通过本课程的学习,你将全面了解鸿蒙系统的开发流程、工具和方法,掌握基于鸿蒙系统的应用设计和开发技能,为从事物联网等领域的工作打下坚实基础。从鸿蒙4.0过渡到鸿蒙NEXT做好准备。
鸿蒙Next
执行是检验程序的唯一标准,代码还得自己敲才能深刻。HarmonyOS NEXT,万物皆组件,未来很无限。
展开
-
鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Prop@Link@State状态装饰器(十二)
@State:被装饰拥有其所属组件的状态,可以作为其子组件单向和双向同步的数据源。当其数值改变时,会引起相关组件的渲染刷新。@Prop:被装饰可以和父组件建立单向同步关系,@Prop装饰的变量是可变的,但修改不会同步回父组件。@Link:被装饰变量和父组件构建双向同步关系的状态变量,父组件会接受来子@Link装饰的变量的修改的同步,父组件的更新也会同步给@Link装饰的变量。原创 2023-12-03 23:50:09 · 2117 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTS语法基础之数据传递与共享详细讲解(十八)
使用router.pushUrl进行路由跳转,从而实现页面间的数据传递。这个方法可以实现一个页面向另一个指定页面的数据传递和共享。页面间数据共享是一种全局的数据共享方法,可以在所有页面之间进行数据共享。实现方法就是在`EntryAbility.ts`文件中使用`AppStorage.SetOrCreate()`进行数据的定义。原创 2023-12-08 19:46:16 · 4790 阅读 · 2 评论 -
鸿蒙4.0开发笔记之DevEco Studio页面操作router的pushUrl页面跳转与back返回上一页(五)
这样的整体效果就是,在Arrow页面上点击页面上的“点我跳转”按钮,就会成功跳转到Target页面;注意:可以在项目路径下的entry>src>main>resources>base>profile>main_pages.json中找到整个项目所有的页面。实现页面跳转的核心便是router.pushUrl的调用,操作起来也很简单,总共就四步。最终的实现效果就是,点击页面上的“点我跳转”按钮,就会成功跳转到“Target”页面。当页面跳转到“Target”页面后,如何在该页面返回到上一个页面呢?原创 2023-11-23 01:34:58 · 3452 阅读 · 2 评论 -
鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Extend扩展组件样式与stateStyles多态样式(十一)
ArkTS装饰器语法基础@Extend扩展组件样式与stateStyles多态样式。原创 2023-11-29 23:00:29 · 3278 阅读 · 4 评论 -
HarmonyOS 修改App的默认加载的界面(ArkTS版本)(十七)
HarmonyOS 鸿蒙系统应用修改App的默认加载的界面(ArkTS版本),根据鸿蒙的应用生命周期来修改。原创 2023-12-06 22:56:57 · 1675 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTS语法基础之条件渲染和循环渲染的使用(十五)
条件渲染正如其他语言中的if…else…语句,ArkTS提供了渲染控制的能力,可根据应用的不同状态渲染对应状态下的UI内容。ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,作用就是遍历每一个数据并用Text呈现在UI界面上。原创 2023-12-05 23:12:39 · 1893 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTS语法项目实战【实现一个待买待做列表】(十九)
通过进入首页,点击首页的按钮可以跳转到“今日买菜列表”项目列表中,列表里面呈现所需要购买的菜品,每一个项目上面都由一个空白框图标和文字组成。分别选中各个项目,可以实现空白框被勾选、文字增加删除线、斜体、透明度变低的效果,再次点击可以恢复到原来未被选中的状态。同样需要创建一个新的目录存放该数据模型,再里面创建一个ArkTS文件,写入数据类,创建类的对象,并暴露类的对象。(2)设置首页的基本属性和点击事件,点击事件传递的参数除了路由地址,还有APP的名称。(2)导入自定义列表项目的子模块,并应用。原创 2023-12-08 23:46:31 · 2307 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTS装饰器语法基础之监听者模式@Watch案例讲解(十四)
@Watch实际是指状态变量更改通知。如果开发者需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数(监听函数)。原创 2023-12-04 23:53:39 · 1397 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTS语法基础@Entry@Component自定义组件的使用(九)
在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。原创 2023-11-29 03:10:17 · 4469 阅读 · 0 评论 -
鸿蒙4.0开发笔记之DevEco Studio如何使用Previewer窗口预览器(一)
当开启预览器时,系统默认设置是打开实时更新的,若要关闭,则可以点击红色箭头指向的图标,然后就会变成下面的状态,该状态下更改左侧代码不会实时更新Previewer中的UI界面。DevEco Studio预览器概况在HarmonyOS应用开发过程中,通过使用预览器,可以查看应用的UI效果,方便开发者实时查看应用的运行效果,随时调整代码。进入之后便可以看到折叠屏、手机、平板等设备,同时可以点击右上角的小开关,打开之后就可以把列表中的所有设备都呈现UI展示。(2)选定某个UI组件,在代码中寻找到相对应的代码块;原创 2023-11-17 23:47:18 · 15794 阅读 · 0 评论 -
鸿蒙4.0开发笔记之DevEco Studio启动时不直接打开原项目(二)
进入Settings界面以后,选择Appearance&Behavior下面的System Settings选项,找到Reopen projects on startup,将这个勾给去掉。有两个位置可以进入“设置”,一个是左上角的File>Settings,二是右上方的设置图标。1、想要在DevEco Studio启动时不直接打开关闭前的那个项目,可以在设置中进行。这样,在下次启动时,就可以进入选择项目界面了。而不直接进入关闭前的项目界面。原创 2023-11-17 23:58:51 · 928 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTs语言基础与基本组件结构(四)
ArkTS是鸿蒙系统(HarmonyOS)优选的主力应用开发语⾔。ArkTS围绕应⽤开发在TypeScript(简称TS)生态基础上做了进⼀步扩展,继承了TS的所有特性,是TS的超集,而TS又是 JavaScript 的一个超集。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。原创 2023-11-23 00:40:11 · 1872 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTS语法基础之应用生命周期与页面中组件的生命周期(十六)
关于HarmonyOS中的应用生命周期就是代表了一个HarmonyOS应用中所有页面从创建、开启到销毁等过程的全生命周期。页面生命周期,即被@Entry装饰的组件生命周期。组件生命周,即⼀般用@Component装饰的自定义组件的生命周期。原创 2023-12-06 22:39:09 · 4157 阅读 · 0 评论 -
鸿蒙4.0开发笔记之DevEco Studio之配置代码片段快速生成(三)
若想要关闭全局搜索的快捷键,则可以在设置里找到“Advanced Settings”>“User Interface”里面的“Disable double modifier key shortcuts”选项,打上勾,以后连续敲击Shift就不会进入全局搜索了。打开“Live Template”后,可以看到下图中的左侧区域为可以应用到该配置片段的项目文档,在偏右上方有一个添加按钮,点击便可以开始配置代码片段了。到时候在敲代码的时候只需要键入“font50”,就会出现上面的文本字体大小和样式设置的代码块。原创 2023-11-20 23:06:34 · 2689 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Builder组件内自定义构建函数与@Styles自定义组件重用样式(十)
ArkUI还提供了⼀种更轻量的UI元素复用机制 @Builder , @Builder 所装饰的函数遵循build() 函数语法规则,开发者可以将重复使用的UI元素抽象成⼀个方法,在build方法里调用。自定义构建函数可以在所属组件的 build方法和其他自定义构建函数中调用,但不允许在组件外调用。允许在自定义组件内定义⼀个或多个 @Builder方法,该方法被认为是该组件的私有、特殊类型的成员函数。在自定义函数体中,this指代当前所属组件,组件的状态变量可以在自定义构建函数内访问。原创 2023-11-29 21:40:37 · 3444 阅读 · 7 评论 -
鸿蒙4.0开发笔记之ArkTS语法基础的UI描述、基础组件的使用与如何查看组件是否有参数(八)
在HarmonyOS的ArkTS语法中,万物皆组件。ArkTS以声明方式组合和扩展组件来描述应用程序的UI,同时还提供了基本的属性、事件和子组件配置方法,帮助开发者实现应用交互逻辑。根据组件构造方法的不同,创建组件包含有参数和无参数两种方式。原创 2023-11-29 01:58:10 · 1784 阅读 · 0 评论 -
鸿蒙4.0开发笔记之DevEco Studio如何使用低代码开发模板进行开发的详细流程(六)
鸿蒙HarmonyOS低代码开发方式,具有丰富的UI界面编辑功能,通过可视化界面开发方式快速构建布局,可有效降低用户的时间成本和提升用户构建UI界面的效率。原创 2023-11-25 01:04:15 · 4997 阅读 · 3 评论 -
鸿蒙4.0开发笔记之ArkTS语法的基础数据类型[DevEco Studio开发](七)
变量名称可以包含数字和字母。变量名不能以数字开头。除了下划线 _ 和美元 $ 符号外,不能包含其他特殊字符,包括空格。不能使用关键字和保留字(已经定义了特殊含义的单词)在TypeScript的语法中,声明变量需要加上前缀关键字let。//变量声明并赋值:变量的初始化//变量声明,后面需要再单独赋值age = 25在HarmonyOS的ArkTS语法里,也是TypeScript中,undefined和null两者各自有自己的类型分别叫做undefined和null。原创 2023-11-28 23:52:01 · 4014 阅读 · 0 评论 -
鸿蒙4.0开发笔记之ArkTS装饰器语法基础之发布者订阅者模式@Provide和@Consume(十三)
在鸿蒙系统的官方语言ArkTS中,有一套类似于发布者和订阅的模式,使用@Provide、@Consume两个装饰器来实现。@Provide、@Consume:@Provide/@Consume装饰的变量用于跨组件层级(多层组件)同步状态变量,可以不需要通过参数命名机制传递,通过alias(别名)或者属性名绑定。原创 2023-12-04 22:19:31 · 698 阅读 · 0 评论