鸿蒙官网学习3
- 每日小提示
- 项目的模块类型
- 跨设备预览
- 调试阶段应用的替换方式有两种
- 打开老的demo工程报错
- UIAbility
每日小提示
项目的模块类型
moduleType分为三种,只有1,2的模块支持直接调试和运行
- entry
- feature
- har
跨设备预览
需要手动在config.json文件中,设置支持的不同设备。
调试阶段应用的替换方式有两种
- 删除重新安装,此时会删除已经安装的hap包,然后重新安装,数据会被删除
- 覆盖安装,此时不会删除已经安装的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
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