HarmonyOS:应用程序框架基础
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen
➤原文地址:https://www.cnblogs.com/strengthen/p/18472993
➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
ArkTS源码文件目录:像一些页面文件、Ability类、常量类等,主要存放在模块的ets目录下。
entryability目录:放置的是当前模块中定义的Ability组件,例如:UIAbility组件,就是一种包含UI的应用组件,可以用来与用户交互。
EntryAbility文件是entry模块的入口UIAbility组件。
在 EntryAbility.ets文件中,提供了一些生命周期回调供使用,例如:可以通过回调函数onWindowStageCreate,指定当前UIAbility组件需要加载的页面。
pages目录:主要放置当前模块的页面文件。
例如:该目录下的Index文件,在 EntryAbility.ets文件中设置模块的入口文件。
每个项目的工程目录下必须包含应用配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息,
在基于Stage模型的开发的工程下,都存在一个app.json5的应用级配置文件。
app.json5配置文件提供了应用的配置信息,如:应用的唯一标识、版本好、应用图标、应用名称等信息。
每个模块都有一个module.json5模块级配置文件。
module.json5文件包含模块的基础配置,例如:模块名称、模块类型以及当前模块可以运行在哪类设备上。另外还定义了当前模块的应用组件的配置信息,主要包含:UIAbility的名称、基本描述、入口代码路径等,并且这些配置信息只针对当前模块下的UIAbility生效。此外 ,还包括模块的路由表信息,主要定义了跳转页面的名称、页面所在模块名称、页面路径等路由配置信息。另外,如果程序运行时需要访问网络或者需要常驻后台的权限,则需要向系统申请权限信息,对应着requestPermissions字段。
依赖管理配置文件:oh-package.json5,其主要定义了名称、版本号、简介、作者以及代码中依赖的三方库等信息。
应用项目中的资源文件。在开发过程中,经常需要用到颜色、字体、间距、图片、多媒体等资源。
Stage模型中根据资源等路径,可以将其分为应用级资源和模块级资源。
应用级资源:可以被项目中所有的模块引用,其放置在AppScope下的resources目录下。
模块级资源:放置在各模块下的resources目录下。
element目录:主要放置颜色、数字、字符串等一些元素资源。
media目录:主要放置图片、音频、视频文件等媒体资源。
profile目录:主要放置一些自定义的配置文件。如页面配置、卡片配置等。DevEco Studio默认会在profile目录下,生成一个main_pages配置文件。该文件定义了模块页面的路由集合。