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

前言

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

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

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

WX20240201-160109@2x.png

-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,//可缺失}
}

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沃可趣产品增PC版,员工社区登上大屏幕

作为企业内部沟通与协作的枢纽,员工互动社区在促进信息流通、增强团队凝聚力方面扮演着关键角色。 沃可趣,这一匠心打造的员工互动社区,融汇了工作、学习与社交的精髓,为职场人构筑了一站式互动天地。 为了满足更广泛的工作场景…

交流回馈老化测试负载:行业竞争态势

在当今的科技行业中,交流回馈老化测试负载设备已经成为了一个重要的组成部分。这种设备主要用于模拟电力系统中的各种负载情况,以便对电力系统进行全面的测试和评估。随着科技的不断发展,这个行业的竞争态势也在不断变化。 从市场竞争的角度来…

Foxmail邮箱的简单实用

Foxmail邮箱是我们办公邮箱中比较有代表性和使用性的一款邮箱软件,今天笔者为大家介绍一下Foxmail邮箱的功能和使用方法。 1、首先我们从安装Foxmail邮箱开始 2、点击安装等待安装成功 3、双击打开 ,出现邮箱设置界面输入我们的账号密码,点击…

电商数据采集决策智慧:深度解析数据采集与应用||电商API数据采集接口的接入与应用

引言 在数字化时代,数据已成为电商企业最宝贵的资产之一。通过有效的数据采集,企业能够洞察市场动态、理解消费者需求、优化运营策略,从而在激烈的市场竞争中脱颖而出。本文将深入探讨电商数据采集的重要性、常用方法以及应用实践。 一、电…

Python接口自动化测试:Json 数据处理实战

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 上一篇说了关于json数据处理,是为了断言方便,这篇就带各位小伙伴实战一下…

【工作流】 工作流相关概念及Activiti基本介绍

目录 工作流作用工作流的几个要素应用具体应用场景 工作流系统工作流系统的组成部分:都有哪些工作流系统 工作流引擎工作流引擎的特点:都有哪些工作流引擎 工作流、工作流引擎、工作流系统三者区别ActivitiActiviti的主要特点发展历史优缺点优点&#xf…

医疗保健的未来——Kompas.ai如何助力精准医疗

引言 在现代医学中,精准医疗逐渐成为提高诊疗效果的重要手段。随着科技的进步,人工智能(AI)在医疗领域的应用越来越广泛。本文将探讨精准医疗的发展趋势,并介绍Kompas.ai如何通过AI技术助力精准医疗的发展。 精准医疗…

哈尔滨三级等保测评需要测哪些设备?

哈尔滨三级等保测评需要测的设备,主要包括物理安全设备、网络安全设备和应用安全设备三大类别。这些设备在保障哈尔滨地区信息系统安全方面发挥着至关重要的作用。 首先,物理安全设备是确保信息系统实体安全的基础。在哈尔滨三级等保测评中,物…

纷享销客安全体系:安全合规认证

安全合规认证是指组织通过独立的第三方机构对其信息系统和数据进行评估和审查,以确认其符合相关的安全标准、法律法规和行业要求的过程。 安全合规认证可以帮助组织提高信息系统和数据的安全性,并向客户、合作伙伴和监管机构证明其符合相关的安全标准和…

Parallels Desktop for Mac 19.4.0更新了哪些内容?有什么改进?

带来了重新设计的共享 Mac 文件夹版本,这些文件夹现在是符号链接,像指针一样指向您的 Mac 文件夹中的文件,同时仍然显示在 Windows 的本地磁盘上。 修复了由于共享文件夹问题导致 NinjaTrader 无法正常启动的问题。 修复了由于共享文件夹问…

指标体系建设10大坑

在企业经营和运营管理中,指标体系的建设至关重要,它在一定程度上是反映业务的问题状况,影响决策者的决策。但是,在指标体系的建设过程中,常常会存在一些不容忽视的“坑”,今天做个总结,以下为个…

基于SpringBoot+Vue电影院选票系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还…

基于Python+FFMPEG环境下载B站歌曲

题主环境 WSL on Windows10 命令如下 # python3.9 pip install --pre yutto yutto --batch https://www.bilibili.com/video/BV168411o7Bh --audio-only ls | grep aac | xargs -I {} ffmpeg -i {} -acodec libmp3lame {}.mp3WinAmp

大白话讲清楚:什么是 Langchain 及其核心概念

在AI和机器学习领域,每天都有新技术和框架涌现。今天,我们来聊聊最近引起广泛关注的一个框架 —— Langchain。 https://python.langchain.com/docs/get_started/introduction 那么,Langchain到底是什么,它为什么这么受欢迎&…

.NET集成DeveloperSharp操作Redis缓存

🏆作者:科技、互联网行业优质创作者 🏆专注领域:.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 🏆欢迎关注我(Net数字智慧化基地),里面…

Vue3+vite部署nginx的二级目录,使用hash模式

修改router访问路径 import { createRouter, createWebHashHistory } from vue-routerconst router createRouter({history: createWebHashHistory (/mall4pc-bbc/),routes: [XXX,] })配置package.json文件 "build:testTwo": "vite build --mode testing --ba…

go语言接口之接口值

概念上讲一个接口的值,接口值,由两个部分组成,一个具体的类型和那个类型的值。它们 被称为接口的动态类型和动态值。对于像Go语言这种静态类型的语言,类型是编译期的概 念;因此一个类型不是一个值。在我们的概念模型中…

R语言数据分析16-针对芬兰污染指数的分析与考察

1. 研究背景及意义 近年来,随着我国科技和经济高速发展,人们生活质量也随之显著提高。但是, 环境污染问题也日趋严重,给人们的生活质量和社会生产的各个方面都造成了许多不 利的影响。空气污染作为环境污染主要方面,更…

PolygonalSurfaceContourLineInterpolator 多边形交互器

1. 效果: 2.简介: 可以实现在多边形上进行交互,选择;在多边形曲面上实现轮廓点的交互绘制。 该类的使用需要结合 vtkPolygonalSurfacePointPlacer 类,定位点的功能也就是拾取器。 前提:输入的多边形曲面…

(科学:计算能量)编写程序,计算将水从初始温度加热到最终温度所需的能量。程序应该提示用户输入水的重量(以千克为单位),以及水的初始温度和最终温度。

(科学:计算能量)编写程序,计算将水从初始温度加热到最终温度所需的能量。程序 应该提示用户输入水的重量(以千克为单位),以及水的初始温度和最终温度。计算能量 的公式是: 这里的 M 是以千克为单位的水的重量,温度以摄氏度为单位,而能量 O 以焦耳为单位。…