一起学习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%')  }}
相关推荐
爱吃番茄鼠骗2 分钟前
Linux操作系统———线程同步
linux·学习
晨曦54321011 分钟前
学习数据分析第一天
学习
FserSuN12 分钟前
Agent开发总结学习
人工智能·学习
TL滕29 分钟前
从0开始学算法——第六天(进阶排序算法)
笔记·学习·算法·排序算法
TL滕32 分钟前
从0开始学算法——第六天(进阶排序算法练习)
笔记·python·学习·算法·排序算法
春卷同学34 分钟前
跑酷游戏 - Electron for 鸿蒙PC项目实战案例
游戏·electron·harmonyos
春卷同学34 分钟前
水上摩托游戏 - Electron for 鸿蒙PC项目实战案例
游戏·electron·harmonyos
张望远-长风万里41 分钟前
练习实践-win10自带命令工具certutil进行文件校验和生成实践
学习
敲敲了个代码1 小时前
从零实现一个「就地编辑」组件:深入理解 OOP 封装与复用的艺术
前端·javascript·学习·面试·前端框架
YJlio1 小时前
Autologon 学习笔记(9.16):无感登录的正确打开方式(原理、风险与替代方案)
数据库·笔记·学习