一起学习HarmonyOS应用开发——基础篇(7)

前言,记得之前面试的时候经常会被问到安卓的生命周期的一些函数方法在什么场景会被调用,看了鸿蒙的生命周期里面的函数方法总个数发现比安卓上面的少一些,这样说来是不是鸿蒙的比较简单?

1、首先开发鸿蒙系统的时候,软件打开出现的第一个页面在哪里设置?

复制代码
src->main->ets->entryability->EntryAblity.ts文件中

2、新建一个ArkTS文件后,一定要记得添加页面路径,不然后面无法跳转成功。

复制代码
右键->New->ArkTS File->输入名称,点击Enter键。跳转失败的提示就是:this uri not support in route push.

resources->base->profile->main_pages.json文件中添加页面路径。

复制代码
router.pushUrl({ url: 'pages/SecondPage' });//页面跳转方法注意:页面需要显示的组件,前面一定要有@Entry装饰。

3、生命周期分为页面生命周期组件生命周期两种。

复制代码
页面生命周期里面的方法有onPageShow()、onPageHide()、onBackPress()。组件生命周期里面的方法有aboutToAppear()、aboutToDisappear()。​​​​​​​

onPageShow():页面显示的时候触发这个方法。onPageHide():页面隐藏的时候触发这个方法。onBackPress():当用户点击返回按钮的时候触发这个方法。aboutToAppear():组件创建的时候调用这个方法。(由于在build函数方法之前执行,所以特别适合在这里面初始化数据)aboutToDisappear():组件销毁前调用,这里适合释放不再使用的资源。

4、@Styles装饰器:定义组件重用样式

代码中经常要对一些组件设置一些属性(宽度、高度、字体大小、背景颜色等等),而好多组件使用的属性是一样,这样就会出现很多重复的代码。这个时候,我们就需要设计一个样式,方便其他组件使用,减少重复代码。

​​​​​​​

复制代码
// 定义在全局的@Styles封装的样式@Styles function FirstFancy  () {  .width(200).height(100).backgroundColor(Color.Pink)}@Entry@Componentstruct StylesTest{  build() {    Column({ space: 10 }) {      // 使用全局的@Styles封装的样式      Text('FancyA').FirstFancy().fontSize(30)      Text('FancyB').FirstFancy().fontSize(40).fontColor(Color.Red)    }.width('100%').height('100%')  }}

注意:这个样式可以写在全局,也可以写在组件内。

5、@Builder装饰器:自定义构建函数。调用自定义组件的时候可以传递参数。

​​​​​​​

复制代码
@Builder function firstBuilder( message: string) {  Row() {    Text(`自定义构建函数: ${message} `)  }}@Entry@Componentstruct BuilderTest {  build() {    Column() {      firstBuilder('12345')    }.width('100%').height('100%')  }}
相关推荐
风已经起了4 小时前
FPGA学习笔记——IIC协议简介
笔记·学习·fpga开发
lingggggaaaa4 小时前
小迪安全v2023学习笔记(六十二讲)—— PHP框架反序列化
笔记·学习·安全·web安全·网络安全·php·反序列化
我们从未走散5 小时前
JVM学习笔记-----StringTable
jvm·笔记·学习
胡萝卜3.06 小时前
数据结构初阶:排序算法(一)插入排序、选择排序
数据结构·笔记·学习·算法·排序算法·学习方法
zhanshuo6 小时前
HarmonyOS 实战:学会在鸿蒙中使用第三方 JavaScript 库(附完整 Demo)
harmonyos
zhanshuo6 小时前
鸿蒙应用权限处理全攻略:从配置到相机拍照,一篇文章讲透
harmonyos
xinzheng新政7 小时前
纸板制造制胶工艺学习记录4
学习·制造
AlbertZein8 小时前
HarmonyOS5 凭什么学鸿蒙—— GetContext
架构·harmonyos
我们从未走散9 小时前
JVM学习笔记-----类加载
笔记·学习
前路不黑暗@10 小时前
C语言:操作符详解(二)
c语言·开发语言·经验分享·笔记·学习·学习方法·visual studio