news 2026/8/27 13:01:07

鸿蒙开发入门:应用配置文件概述(FA模型)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
鸿蒙开发入门:应用配置文件概述(FA模型)

应用配置文件概述(FA模型)

每个应用项目必须在项目的代码目录下加入配置文件,这些配置文件会向HarmonyOS的编译工具、HarmonyOS操作系统和应用市场提供描述应用的基本信息。

应用配置文件需申明以下内容:

  • 应用的软件包名称,应用的开发厂商,版本号等应用的基本配置信息,这些信息被要求设置在app这个字段下。
  • 应用的组件的基本信息,包括所有的Ability,设备类型,组件的类型以及当前组件所使用的语法类型。
  • 应用在具体设备上的配置信息,这些信息会影响应用在设备上的具体功能。

在FA模型的应用开发过程中,需要在config.json配置文件中对应用的包结构进行声明。

配置文件的内部结构

config.json由app、deviceConfig和module三个部分组成,缺一不可。

属性名称含义数据类型是否可缺省
app标识应用的全局配置信息。同一个应用的不同HAP的app配置必须保持一致。对象不可缺省。
deviceConfig标识应用在具体设备上的配置信息。对象不可缺省。
module标识HAP的配置信息。该标签下的配置只对当前HAP生效。对象不可缺省。

config.json示例:

{ "app": { "vendor": "example", "bundleName": "com.example.demo", "version": { "code": 1000000, "name": "1.0.0" } }, "deviceConfig": { }, "module": { "mainAbility": ".MainAbility_entry", "deviceType": [ "tablet" ], "commonEvents": [ { "name": ".MainAbility", "permission": "ohos.permission.GET_BUNDLE_INFO", "data": [ "com.example.demo", "100" ], "events": [ "install", "update" ] } ], "abilities": [ { "skills": [ { "entities": [ "entity.system.home" ], "actions": [ "action.system.home" ] } ], "orientation": "unspecified", "visible": true, "srcPath": "MainAbility_entry", "name": ".MainAbility_entry", "srcLanguage": "ets", "icon": "$media:icon", // $string:MainAbility_entry_desc为资源索引 "description": "$string:MainAbility_entry_desc", "formsEnabled": false, // $string:MainAbility_entry_label为资源索引 "label": "$string:MainAbility_entry_label", "type": "page", "launchType": "standard" } ], "distro": { "moduleType": "entry", "installationFree": false, "deliveryWithInstall": true, "moduleName": "myapplication" }, "package": "com.example.myapplication", "srcPath": "", "name": ".myapplication", "js": [ { "mode": { "syntax": "ets", "type": "pageAbility" }, "pages": [ "pages/index" ], "name": ".MainAbility_entry", "window": { "designWidth": 720, "autoDesignWidth": false } } ] }}

最后

这里整理了一份《鸿蒙零基础入门学习指南》,希望能对那些想要学习鸿蒙,但是有没有方向的人提供一点帮助。本文档适用于HarmonyOS应用开发的初学者(由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!)

## 《鸿蒙零基础入门学习指南》

目录

一、快速入门

适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用,快速了解工程目录的主要文件,熟悉HarmonyOS应用开发流程。

  • 开发准备
    • 基本概念
    • 工具准备
  • 构建第一个ArkTS应用(Stage模型)
  • 构建第一个ArkTS应用(FA模型)
  • 构建第一个JS应用(FA模型)

二、开发基础知识

  • 应用程序包基础知识
    • 应用程序包概述
    • 应用程序包结构
    • 应用程序包多HAP机制
    • 应用程序包安装和卸载流程
    • 应用程序包更新流程
    • 共享包
    • 应用程序包快速修复
  • 应用配置文件(Stage模型)
    • 应用配置文件概述(Stage模型)
    • app.json5配置文件
    • module.json5配置文件
  • 应用配置文件概述(FA模型)
    • 应用配置文件概述(FA模型)
    • app对象内部结构
    • deviceConfig内部结构
    • module对象内部结构

三、资源分类与访问

应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。

  • 资源分类与访问
    • 资源分类
    • 资源目录
    • 资源组目录
  • 创建资源目录和资源文件
    • 创建资源目录和资源文件
    • 创建资源目录
    • 创建资源文件
  • 资源访问
    • 应用资源
    • 系统资源
    • 资源匹配

四、学习ArkTs语言

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。

  • 初识ArkTS语言
  • 基本语法
    • 基本语法概述
    • 声明式UI描述
    • 自定义组件
  • 状态管理
  • 其他状态管理
    • 其他状态管理概述
    • @Watch装饰器:状态变量更改通知
    • $$语法:内置组件双向同步
  • 渲染控制
    • 渲染控制概述
    • if/else:条件渲染
    • ForEach:循环渲染
    • LazyForEach:数据懒加载

扫描下方二维码免费领取,《鸿蒙5.0零基础入门学习指南》

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 12:59:44

5 分钟用 Driver Store Explorer 清掉旧驱动,免费释放 C 盘空间

5 分钟用 Driver Store Explorer 清掉旧驱动,免费释放 C 盘空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 周五要交周报前 10 分钟,C 盘弹了个红条。你想清…

作者头像 李华
网站建设 2026/8/27 12:59:20

MD常见报错解决方法

一、残基不全问题该问题一般出现于使用电镜解析结构跑MD的时候,主要是因为有些质量密度分辨率不足,只能确定部分原子的位置,从而出现了少于标准残基原子数的残基,导致GROMACS无法识别。该问题从GROMACS的报错中可能无法判断出问题…

作者头像 李华
网站建设 2026/8/27 12:59:08

【计算机毕业设计单片机案例】基于 STM32 单片机的酒驾主动防控与无线监控系统设计 基于 STM32 与 Android Studio 的车载酒精监控终端设计(010205)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华
网站建设 2026/8/27 12:55:46

Android初中级面筋,跟着这几步去准备,大厂也不远了

本文将分享一些面试经验和技巧,希望能对有1-3年Android开发经验的工程师们有所帮助。当然,这些经验也可以适用于校招,但对于3年以上经验的开发者,面试要求可能会更高一些。简历 首先,让我们来谈谈简历。简历不需要过于…

作者头像 李华
网站建设 2026/8/27 12:53:59

Arm SBC实战:PoE供电、Wi-Fi集成与交叉编译部署指南

项目标题: Arm-based SBC has PoE, Wi-Fi/BT and More项目正文:1. 项目整体拆解:一台Arm SBC要解决什么问题做嵌入式开发的人大概率都经历过这种纠结:想给设备加网络,又不想让电源线把整个布线搞得乱七八糟;想加无线能力&#xff…

作者头像 李华
网站建设 2026/8/27 12:52:48

论!如何成为一名优秀的Android程序员

都已经2023年了,现如今想成为一名安卓程序员来说其实非常简单,无论是自学还是培训。 但是如今这个时期,Android初级程序员已经趋近饱和,薪资水平也大不如以前,程序员的红利期已经过去了,所以现在想要一份高…

作者头像 李华