鸿蒙全栈开发-基于ARKTS开发之初识框架-app.json5

前言

随着鸿蒙的不断发展,华为自行研制的"鸿蒙系统"横空出世,华为用实力为自己开辟了一个全新的时代,让中国品牌走向世界,并为程序员们带来了新的职业机遇。

这里来跟大家简单的聊一下鸿蒙基于ARKTS开发之初识框架-app.json5

当我们新建一个工程或者获取到一个新项目的时候 通常要从框架开始熟悉

-AppScope中存放应用全局所需要的资源文件。

-entry是应用的主模块,存放HarmonyOS应用的代码、资源等。

-hvigorfile.ts是工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新- 的自动化构建工具,主要提供任务注册编排,工程模型管理、配置管理等核心能力。

-oh-package.json5是工程级依赖配置文件,用于记录引入包的配置信息。

-build-profile.json5是模块级配置信息,包括编译构建配置项。

app.json5

这篇主要带大家熟悉下app.json5下都有啥,哪些是必须加,哪些是根据自己具体项目自行添加,哪些可忽略

{
  "app": {
    //标识应用的Bundle名称,用于标识应用的唯一性我们app的id标识,
    //类似安卓的包名(application id),
    //类似ios的bundle id
    //用来打包发布或者一些三方工具用来标识自己app的id,一般和自己的项目相关起名,创建项目的时候就确定了的 一般情况不会改
    "bundleName": "com.demo.myapplication",//不可缺失
    //标识对应用开发厂商的描述。该标签的值是字符串类型(最大255个字节)
    "vendor": "example",//可缺失
    //标识应用的版本号,该标签值为32位非负整数。用来每次app升级用 每次升级大于之前版本的数字就行
    "versionCode": 1000000,//不可缺失
    //标识应用的版本号名称,用来每次app升级识别名称
    "versionName": "1.0.0",//不可缺失
    //icon--app的图标默认存放resource下base下media下 替换自己app的图标
    "icon": "$media:app_icon",//不可缺失
    //label--app的名称默认存放resource下base下element下 string.json下以key-value形式存放,修改value的值就可以改变app名称
    "label": "$string:app_name",//不可缺失
    //标识应用是否开启分布式通知,当开启分布式通知时,同一分布式组网下的两个设备(A和B),当设备A收到一条消息时,
    //设备B会收到一条分布式消息用于设备B的使用者去查看设备A的消息。
    "distributedNotificationEnabled": true,//可缺失
    //标识应用的描述信息。取值为长度不超过255字节的字符串,内容为描述信息的字符串资源索引。
    "description": "$string:description_application",//可缺失
    //标识应用运行需要的SDK的API最小版本。
    "minAPIVersion": 9,//自动生成
    //标识应用运行需要的API目标版本。
    "targetAPIVersion": 9,//自动生成
    //标识应用运行需要的API目标版本的类型,
    //采用字符串类型表示。
    //取值为"CanaryN"、"BetaN"或者"Release",其中,N代表大于零的整数。
    //- Canary:受限发布的版本。
    //- Beta:公开发布的Beta版本。
    //- Release:公开发布的正式版本。
    //!!!注意不写版本号会报错Release
    //instancePath: 'app.apiReleaseType',
    //  keyword: 'pattern',
    //  params: { pattern: '^(Canary[1-9]d*)|(Beta[1-9]d*)|(Release[1-9]d*)$' },
    //  message: 'must match pattern "^(Canary[1-9]d*)|(Beta[1-9]d*)|(Release[1-9]d*)$"',
    //hvigor ERROR: BUILD FAILED in 58 ms
    "apiReleaseType": "Release9",//可缺失 自动生成
//    标识应用是否可调试。
//    - true:可调试。
//    - false:不可调式。
    "debug": false,//可缺失
    //标识鸿蒙一些特殊设备的api处理比如
//    "car": {
//      "minAPIVersion": 8,
//    },
//    "tv": {
//      "minAPIVersion": 8,
//    },
//    "tablet": {
//      "minAPIVersion": 8,
//    },
//    "wearable": {
//      "minAPIVersion": 8,
//    }
//    标识当前工程是否支持多个工程的联合开发。
//    - true:当前工程支持多个工程的联合开发。多工程开发可参考多工程构建。
//    - false:当前工程不支持多个工程的联合开发。
    "multiProjects": false,
//    标识应用程序是否开启asan检测,用于辅助定位buffer越界造成的crash问题。
//    - true:当前工程开启asan检测。
//    - false:当前工程不开启asan检测。Release版本不支持开启asan检测。
    "asanEnabled": false,//可缺失

  }
}

总结

总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。随着鸿蒙的不断发展以及国家的大力支持,未来鸿蒙职位肯定会迎来一个大的爆发,只有积极应对变化,不断学习和提升自己,我们才能在这个变革的时代中立于不败之地。

相关推荐
逢生博客4 小时前
Mac 搭建仓颉语言开发环境(Cangjie SDK)
macos·华为·鸿蒙
青柠_项目管理5 小时前
PMP证书持有者,在华为、腾讯一般能拿多少薪资?
华为·pmp
小强在此8 小时前
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
华为·开源·团队开发·智慧农业·harmonyos·开源鸿蒙
Reuuse10 小时前
【HCIA-Datacom】华为VRP系统
服务器·网络·华为
PlumCarefree12 小时前
基于鸿蒙API10的RTSP播放器(四:沉浸式播放窗口)
华为·harmonyos
中关村科金15 小时前
中关村科金推出得助音视频鸿蒙SDK,助力金融业务系统鸿蒙化提速
华为·音视频·harmonyos
繁依Fanyi15 小时前
828 华为云征文|华为 Flexus 云服务器部署 RustDesk Server,打造自己的远程桌面服务器
运维·服务器·开发语言·人工智能·pytorch·华为·华为云
小强在此19 小时前
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
华为·开源·团队开发·健康医疗·harmonyos·开源鸿蒙
奔跑的露西ly1 天前
【鸿蒙 HarmonyOS NEXT】popup弹窗
华为·harmonyos