鸿蒙官网学习3

鸿蒙官网学习3

每日小提示

项目的模块类型

moduleType分为三种,只有1,2的模块支持直接调试和运行

  1. entry
  2. feature
  3. har

跨设备预览

需要手动在config.json文件中,设置支持的不同设备。

调试阶段应用的替换方式有两种

  1. 删除重新安装,此时会删除已经安装的hap包,然后重新安装,数据会被删除
  2. 覆盖安装,此时不会删除已经安装的hap包
    设置方式

打开老的demo工程报错

Sync failed. Follow the given solution to avoid unexpected errors.

UIAbility

对比android activity

生命周期,对吧android,此处分为两部分

Ability生命周期,page生命周期

他们两个有不同的的回调方法

Ability Page
onCreate
onWindowStageCreate
onForeground
aboutToAppear
onPageShow
onBackPress
onPageHide
onBackground
aboutToDisappear
onWindowStageDestroy
onDestroy

android activity的生命周期

onCreate --> onStart -->onResume -->onAttachedToWindow ---> onDetachedFromWindow--->onPause--->onStop--->onDistory

page 类比 view

java 复制代码
04-23 15:31:02.979 20816-1178/? I 0FF00/[PageRouter]: lsyyyAbility, onCreate
04-23 15:31:02.999 20816-1178/? I 0FF00/[PageRouter]: lsyyyAbility, onWindowStageCreate
04-23 15:31:03.008 20816-1178/? I 0FF00/[PageRouter]: lsyyyAbility, onForeground
04-23 15:31:03.092 20816-1178/? I 0FF00/[PageRouter]: lsyyyIndexPage, aboutToAppear
04-23 15:31:03.133 20816-1178/? I 0FF00/[PageRouter]: lsyyyIndexPage, onPageShow
04-23 15:31:10.509 20816-1178/com.example.pagesrouter I 0FF00/[PageRouter]: lsyyyIndexPage, onBackPress
04-23 15:31:10.531 20816-1178/com.example.pagesrouter I 0FF00/[PageRouter]: lsyyyAbility, onBackground
04-23 15:31:10.546 20816-1178/com.example.pagesrouter I 0FF00/[PageRouter]: lsyyyIndexPage, aboutToDisappear
04-23 15:31:10.553 20816-1178/com.example.pagesrouter I 0FF00/[PageRouter]: lsyyyAbility, onWindowStageDestroy
04-23 15:31:10.553 20816-1178/com.example.pagesrouter I 0FF00/[PageRouter]: lsyyyAbility, onDestroy
相关推荐
喜欢吃豆12 分钟前
我把 LLM 技术栈做成了一张“可复用的认知地图”:notes-on-llms 开源仓库介绍
学习·语言模型·架构·开源·大模型·多模态
梧桐ty28 分钟前
驾驭未来:基于鸿蒙的Flutter车载应用与手机端协同实战
flutter·华为·harmonyos
学烹饪的小胡桃1 小时前
【运维学习】实时性能监控工具 WGCLOUD v3.6.2 更新介绍
linux·运维·服务器·学习·工单系统
nnsix1 小时前
QFramework学习笔记
笔记·学习
我想我不够好。1 小时前
电工实操 电路的接线和理解以及练习 12.21
学习
ys~~1 小时前
git学习
git·vscode·python·深度学习·学习·nlp·github
知识分享小能手1 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的桌面环境 (4)
linux·学习·ubuntu
FrameNotWork2 小时前
HarmonyOS 教学实战(五):路由、页面生命周期与多页面架构
华为·架构·harmonyos
05大叔2 小时前
多线程的学习
java·开发语言·学习
لا معنى له2 小时前
目标分割介绍及最新模型----学习笔记
人工智能·笔记·深度学习·学习·机器学习·计算机视觉