鸿蒙应用开发实战(二):配置文件

鸿蒙实战:ArkTs 开发一个鸿蒙应用 标签,在有 UIAbility 的场景下标签不能省略,用来声明路由跳转路径,如果想通过路由的方式,实现页面之间的跳转,需要在。点击左图上的按钮,会获取数据, 当数据变化时,会自动刷新 UI,结果如右图所示。为本地窗口管理器,用于管理窗口相关的内容,例如与界面相关的获焦/失焦、可见/不可见。方法写非 UI 逻辑,那么数据变化了,怎么更新 UI 呢,这就需要用到注解。的生命周期,每个生命周期分别做什么事,我会在下篇文章中分析,而右图表示。不可以被其他应用调用,也不作为程序的启动入口,那么。 阅读详情

配置文件,包括应用级配置信息和Module级配置信息。

应用级配置信息:

- AppScope > app.json5,用于声明应用的全局配置信息,比如应用Bundle名称、应用名称、应用图标、应用版本号等。

  • bundleName:标识应用的Bundle名称,用于标识应用的唯一性。
  • vendor:标识对应用开发厂商的描述,取值为长度不超过255字节的字符串。该标签可用于展示开发厂商信息,如在应用的关于页面,取该标签展示开发厂商信息。
  • versionCode:标识应用的版本号,取值范围为0~2147483647。此数字仅用于确定某个版本是否比另一个版本新,数值越大表示版本越新。
  • versionName:标识向用户展示的应用版本号。
  • buildVersion:标识应用的构建版本号。
  • icon:标识应用的图标,取值为图标资源文件的索引。
  • label:标识应用的名称,取值为字符串资源的索引。
  • ......

Module级配置信息:

  • name:标识当前Module的名称,确保该名称在整个应用中唯一。
  • type:标识当前Module的类型。支持的取值如下:- entry: 应用的主模块;- feature: 应用的动态特性模块;- har: 静态共享包模块;- shared: 动态共享包模块;- skill: 技能包模块,用于定义AI代理的技能能力。该类型模块必须配置skillProfiles标签。仅当应用的bundleType配置为skill,即app.json5配置文件中的bundleType为skill时,才允许将Module的type配置为skill,且此时应用只能包含1个Module。从API版本26.0.0开始,支持该标签。该标签仅对预置应用生效。
  • description:标识当前Module的描述信息,可以采用字符串资源索引格式。
  • mainElement:标识当前Module的入口UIAbility名称
  • deviceTypes:标识当前Module可以运行在哪类设备上。
  • deliveryWithInstall:标识当前Module是否在用户主动安装的时候安装,即该Module对应的HAP/HSP是否跟随应用一起安装。
  • installationFree:标识当前Module是否支持免安装特性。
  • pages:标识当前Module的profile资源,用于列举每个页面信息,取值为长度不超过255字节的字符串。
  • abilities:标识当前Module中UIAbility的配置信息,只对当前UIAbility生效。
  • ---name:标识当前UIAbility组件的名称,确保该名称在整个应用中唯一。
  • ---srcEntry:标识当前UIAbility的代码路径。
  • ---description:标识当前UIAbility组件的描述信息,开发者可以通过该标签描述当前组件的功能与作用
  • ---icon:标识当前UIAbility组件的图标,取值为图标资源文件的索引。
  • ---label:标识当前UIAbility组件的对用户显示的名称,取值为字符串资源的索引,以支持多语言,长度不超过255字节的字符串。
  • ---startWindowIcon:标识当前UIAbility组件启动页面图标资源文件的索引。
  • ---startWindowBackground:标识当前UIAbility组件启动页面背景颜色资源文件的索引。
  • ---exported:标识当前UIAbility组件是否可以被其他应用拉起。true:表示可以被其他应用拉起(入口UIAbility建议配置为true);false:

    只能由同应用或者具有ohos.permission.START_INVISIBLE_ABILITY权限(该权限仅系统应用支持申请)的应用拉起。例如,配置为false时,桌面具备该权限,桌面图标、快捷方式或push通知消息可以拉起当前UIAbility组件,但aa命令行工具没有权限无法拉起。

  • ---skills:标识当前UIAbility组件能够接收的Want特征集,为数组格式。配置规则:- 对于Entry类型的HAP,应用可以配置多个具有入口能力的skills标签(即配置了ohos.want.action.home和entity.system.home)。- 对于Feature类型的HAP,只有应用可以配置具有入口能力的skills标签,服务不允许配置。

  • extensionAbilities:标识当前Module中ExtensionAbility的配置信息,只对当前ExtensionAbility生效。

  • ---name:标识当前ExtensionAbility组件的名称,确保该名称在整个应用中唯一。

  • ---srcEntry:标识当前ExtensionAbility组件所对应的代码路径。

  • ---type:标识当前ExtensionAbility组件的类型。

  • ---exported:标识当前ExtensionAbility组件是否可以被其他应用调用。

  • ---metadata:标识当前ExtensionAbility组件的元信息。

  • ......

鸿蒙应用开发项目中配置文件汇总 "type": "entry", // 模块类型(entry/feature)"versionName": "1.0.0", // 用户可见版本。"deviceTypes": [ "phone", "tablet" ], // 支持设备类型。"name": "entry", // 模块名称。 阅读详情

相关推荐

鸿蒙应用开发实战指南:学习路径与就业前景深度解析

此外,一些领先的互联网企业如字节跳动、小红书等也在其智能家居、智能穿戴和娱乐设备的开发中积极探索与鸿蒙系统的兼容性和集成方案,进一步推动了鸿蒙应用开发岗位需求的增长。鸿蒙应用开发涵盖了从需求分析、设计、编码、测试到上线的全过程,开发者需要利用鸿蒙提供的API和工具链,打造出各类符合用户需求的应用软件。目前,鸿蒙应用开发的就业市场正在逐步扩大。关于鸿蒙应用开发岗位的薪资待遇,根据智联招聘发布的《2024年春招市场行情周报》显示,鸿蒙开发岗的平均招聘薪资达到18191元/月,比总体开发岗的平均薪资高出9%。

weixin_45821276的博客 1228

鸿蒙应用开发新手必读:《ArkTS鸿蒙应用开发入门到实战》开启你的开发之旅!

ArkTS鸿蒙应用开发入门到实战》是每一位鸿蒙开发新手不可错过的宝典。它不仅为你提供了系统化的学习路径、丰富的实践案例和完整的代码示例,还为你开启了一条通往鸿蒙开发世界的大门。通过这本书,你将从基础到进阶、从实践到实战,逐步掌握鸿蒙应用开发的核心技术,成为一名合格的鸿蒙开发者。无论你是编程小白,还是已有一定开发经验的技术人员,这本书都能帮助你轻松入门,快速上手,开启你的鸿蒙应用开发之旅!立即购买《ArkTS鸿蒙应用开发入门到实战》,让我们一起走向鸿蒙开发的无限未来!开启你的鸿蒙开发之旅,掌握未来!

努力才是唯一的入场券。 1万+

初探鸿蒙应用开发

今天我将带领大家初探鸿蒙应用开发的世界。我们将从搭建鸿蒙开发环境开始,一步步指导您如何创建和运行您的第一个鸿蒙应用。

howard2005的专栏 1374

鸿蒙应用开发小白入门推荐书籍—《ArkTS鸿蒙应用开发入门到实战》

鸿蒙应用开发是指在华为鸿蒙操作系统(HarmonyOS)上进行应用程序开发的过程。鸿蒙操作系统是华为推出的一款全新的操作系统,旨在为不同类型的设备提供统一、智能、流畅的操作体验。与传统的安卓或iOS操作系统不同,鸿蒙系统采用了分布式技术,能够跨设备、跨平台进行无缝连接,覆盖智能手机、智能电视、智能穿戴设备、汽车等多个终端。鸿蒙应用开发主要是基于ArkTS(HarmonyOS的开发语言)和ArkUI框架来开发应用程序。开发者可以通过使用这些工具和技术,创建适用于各种终端设备的高性能应用。

2401_82857325的博客 1091

学术版GPT安装教程——保姆版(附带原生GPT注册教程)

学术版GPT图文安装教程

DBenD的博客 2万+

从JT808/JT1078协议到多端协同:构建高并发北斗车辆监控平台的技术实践

本文详细介绍了基于JT808/JT1078协议构建高并发北斗车辆监控平台的技术实践,包括协议解析、高并发架构设计、多端协同实现及数据持久化策略。通过Netty、Kafka等技术优化,系统成功支撑日均2000万条消息处理,为GPS车辆动态监控系统提供了可靠解决方案。

weixin_28358083的博客 224

《ArkTS鸿蒙应用开发入门到实战》—轻松入门鸿蒙开发的必备宝典!

随着华为鸿蒙操作系统(HarmonyOS)的快速发展,它已经在多个智能设备中得到了广泛应用,成为全球智能硬件和物联网行业的重要平台。作为一名新手开发者,想要学习鸿蒙开发,却不知从何入手?《ArkTS鸿蒙应用开发入门到实战》这本书,正是为你量身定制的鸿蒙开发宝典,帮助你轻松跨入鸿蒙开发的世界,从零起步,快速掌握应用开发的核心技术!

全沾软贱开发攻城狮 1万+

基于新张量核范数的TRPCA:多维数据低秩稀疏分解的理论与实践

本文深入探讨了基于新张量核范数的TRPCA(张量鲁棒主成分分析)技术。该技术通过t-product运算和新定义的张量核范数,能有效从多维数据(如视频、彩色图像)中分离低秩背景与稀疏前景/噪声。文章结合理论、核心算法(ADMM、t-SVT)及图像恢复、视频背景建模等实战案例,展示了其在处理复杂多维数据分解任务中的强大优势。

weixin_29173777的博客 269

《ArkTS鸿蒙应用开发入门到实战》—新手小白学习鸿蒙的推荐工具书!【文末推荐】

在科技日新月异的今天,鸿蒙操作系统(HarmonyOS)作为华为推出的全新操作系统,正迅速进入越来越多的智能设备,成为物联网和智能硬件领域的重要平台。如果你是鸿蒙开发的新手,面对众多的学习资源和技术文档,可能会感到无从下手。别担心,《ArkTS鸿蒙应用开发入门到实战》这本书,正是为你提供的一本最佳入门工具书,帮助你轻松踏入鸿蒙应用开发的世界!《ArkTS鸿蒙应用开发入门到实战》是每一位鸿蒙开发新手必备的工具书。通过这本书,你将能够从基础知识到企业级实战项目,全面掌握鸿蒙应用开发的核心技能。

愚公智库 10万+

ROS入门教程(四)—— URDF文件与导出

本文将介绍如何在ROS中描述我们的机器人。

吾门的博客 8185

Claude Code(8):使用 skill-creator 打造属于测试人员的 Skills

本文介绍了如何使用Claude Code的skill-creator工具快速创建测试相关的Skills。skill-creator是一个专门用于创建新Skills的Skill,相比手动创建更高效。文章详细演示了安装skill-creator的步骤,并通过创建"测试计划编写助手"的实战案例,展示了如何通过对话方式定义Skill名称、触发条件和功能需求。skill-creator会自动生成完整的SKILL.md文件和目录结构,用户只需确认即可完成Skill创建。

blues_C的博客 522

鸿蒙实战开发:用ArkTs语言开发一个鸿蒙应用

标签,在有 UIAbility 的场景下标签不能省略,用来声明路由跳转路径,如果想通过路由的方式,实现页面之间的跳转,需要在。点击左图上的按钮,会获取数据, 当数据变化时,会自动刷新 UI,结果如右图所示。为本地窗口管理器,用于管理窗口相关的内容,例如与界面相关的获焦/失焦、可见/不可见。方法写非 UI 逻辑,那么数据变化了,怎么更新 UI 呢,这就需要用到注解。的生命周期,每个生命周期分别做什么事,我会在下篇文章中分析,而右图表示。不可以被其他应用调用,也不作为程序的启动入口,那么。

2501_91726491的博客 1028

[游戏排查] Baldur‘s Gate 3 加载完成即崩溃?五步排查帮你快速定位问题

《博德之门3》加载崩溃问题解决方案:针对游戏进度条走完后闪退的情况,提供五步排查法。首先清除LevelCache缓存(成功率最高),其次检查Mod兼容性,然后切换Vulkan/DX11渲染API,再排查存档损坏问题,最后可删除配置目录(需备份存档)。重点提示Steam验证无法解决此类问题,建议按步骤顺序排查,多数情况下前两步即可解决问题。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 3254

3.【鸿蒙应用开发实战: 从入门到精通】开发入门 Hello World

摘要: 本文介绍了鸿蒙应用开发入门实践,指导读者使用DevEco Studio创建首个Hello World项目。

极客星云-优快云博客 1553

【考试大纲】中级多媒体应用设计师考试大纲

中级多媒体应用设计师考试大纲

邓邓子的博客 382

动态时间规整(Dynamic Time Warping,DTW):让时间序列分析不再枯燥和代码全分析

动态时间规整(DTW)是一种用于比较时间序列相似性的算法,特别适用于处理长度不同或时间轴不对齐的序列。本文介绍了DTW的核心概念,包括其通过非线性对齐解决时间扭曲问题的能力,以及在语音识别、金融分析等领域的应用。通过Python代码示例,演示了如何计算两个模拟时间序列的DTW距离,并可视化最优对齐路径。结果显示,DTW能够有效捕捉序列间的相似模式,即使它们在时间轴上存在偏移或伸缩。该算法通过最小化累积距离来评估相似性,得分越低表明序列间相似度越高。

此星光明博客 160

ArkTS 入门指南:快速上手鸿蒙应用开发

本文介绍了 ArkTS,一款专为鸿蒙应用开发设计的基于 TypeScript 的编程语言。文章概述了 ArkTS 的基本概念、开发环境搭建、项目创建、代码编写、应用运行与调试等入门技巧。同时,提供了关键语法特性及示例,并推荐了一些学习资源以便深入研究。

陆业聪 7069

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

鸿蒙应用开发环境搭建

鸿蒙应用开发环境搭建的过程涉及多个步骤,包括下载安装必要的软件、配置开发环境、下载并配置SDK等。

专业深耕,技术前沿 1004

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

鸿蒙应用开发从入门到实战(三):第一个鸿蒙应用

使用DevEco Studio创建应用,并使用预览、模拟器、真机三种方式进行调试。

潘Sir的经验分享,带你少走弯路! 585

【鸿蒙应用ArkTS开发系列】- 云开发入门实战二 实现省市地区三级联动地址选择器组件(下)

我们在前面的课程,对云开发的入门做了介绍,以及使用一个省市地区联动的地址选择器示例,为大家演示了如何创建云开发工程,以及云数据库、云函数的开发实战。如果有读者还没看过前面的这两篇文章,那在读这篇文章之前,建议先看下以下这两篇文章,之后再来阅读本篇文章,会更好理解云开发这块的内容。 《【鸿蒙应用ArkTS开发系列】- 云开发入门简介》 《【鸿蒙应用ArkTS开发系列】- 云开发入门实战二 实现省市地区联动地址选择器组件(上)》那我们现在正式开始今天的课程,本次课程是 《【鸿蒙应用ArkTS开发系列】- 云开发

枫的专栏 3199

【亲测免费】 《鸿蒙应用开发实战(以JS为开发语言)》

《鸿蒙应用开发实战(以JS为开发语言)》 去发现同类优质开源项目:https://gitcode.com/ 前言 随着技术的飞速发展,2020年9月10日成为了科技界的一个重要节点。在这一年,华为在盛大的2020华为开发者大会上揭开了HarmonyOS 2.0版本的神秘面纱。这一举动不单是一个新操作系统的发布,更是标志着华为向全场景智慧生活战略迈出的一大步。HarmonyOS以其独特的分布式架构,...

gitblog_06673的博客 496

一步一步教你进行鸿蒙应用开发:一、DevEco Studio环境搭建

鸿蒙系统是一个新兴的操作系统,目前还处于快速发展阶段。作为鸿蒙应用开发的早期参与者,将更有机会在市场上脱颖而出,获得更多的曝光和用户资源,有助于在行业中建立自己的品牌和影响力‌。本人将通过一些列的实操给大家展示鸿蒙应用开发的全过程,希望能对当前希望从事鸿蒙开发的同学有所帮助。

jackiendsc的博客 2677
上一篇: 鸿蒙应用开发实战(一):应用程序包概述
下一篇: 鸿蒙应用开发实战(三):ets文件与方舟语言
zdj_develop
博客等级 码龄11年 56粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值