(1.3)HarmonyOS鸿蒙启动程序运行流程

简介: (1.3)HarmonyOS鸿蒙启动程序运行流程

程序启动运行流程:

①解析config.json文件

②初始化

③获取入口Ability的全类名(config.json里的module里的mainAbility)

④找到Ability并运行

⑤运行Ability中的子界面

⑥加载xml文件,展示内容(xml在resources里面)


①解析config.json文件


具体文件目录结构见HarmonyOS鸿蒙开发工具DevEco Studio工程文件目录结构


4f081257b94243a6a3fb6ea3a5ede20e.png


即程序启动就进入config.json里面解析其内容。


②初始化


ac5c9846d48c43b9ae61a987a043d391.pngf43bcc16cc734906abc658395deb6845.png



③获取入口Ability的全类名


f32d4eeb173f47ec9f903a2edb287c61.png


④找到Ability并运行


此时就有了页面了


0e10fb34df724465a62e625cc61d8b99.png


⑤找到并运行Ability中的子界面


3f164ab4e8294d03b7be3e90f3e67396.png3e8be786b16541de917ec5f34ee6183b.png


⑥加载xml文件,展示内容


5d144ad650734ff5ac48c4df9286e673.pngbcb65559047a48febd4777020e8636ce.png





相关文章
|
1月前
|
编解码 视频直播 开发工具
|
1月前
|
IDE 开发工具 Windows
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RowSplit容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RowSplit容器组件
68 0
|
17天前
|
安全 调度
鸿蒙HarmonyOS实战-Stage模型(线程模型)
本文介绍了线程作为操作系统调度的最小单位,是进程中的执行流,具有轻量级、并发执行、共享资源、通信简单和上下文切换等特点。线程分为用户线程和内核线程,其中内核线程由操作系统管理,而用户线程由应用程序控制。线程用于提高程序性能和响应速度,尤其适合多任务并发处理。在HarmonyOS中,每个应用有主线程负责UI和 ArkTS 引擎管理,以及Worker线程执行耗时任务。线程间通信可通过Emitter实现事件同步和Worker进行异步操作。
|
1月前
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
35 0
|
1月前
|
IDE API 开发工具
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Scroll容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Scroll容器组件
222 0
|
1月前
|
IDE API 开发工具
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Row容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Row容器组件
45 1
|
1月前
|
IDE 开发工具 Windows
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之FlowItem容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之FlowItem容器组件
42 1
|
Android开发
HarmonyOS(鸿蒙)——长按事件
HarmonyOS(鸿蒙)——长按事件
233 0
HarmonyOS(鸿蒙)——长按事件
|
10月前
|
IDE JavaScript API
HarmonyOS开发第一步,熟知开发工具DevEco Studio
本文主要以常见的功能点作为概述希望可以帮助到学习HarmonyOS的开发者。
264 0
|
19天前
|
JavaScript API
鸿蒙开发接口UI界面:【@ohos.mediaquery (媒体查询)】
鸿蒙开发接口UI界面:【@ohos.mediaquery (媒体查询)】
22 1