华为鸿蒙开发:掌握应用包名、图标、版本及权限配置

news/2024/10/22 10:54:26

本文旨在深入探讨华为鸿蒙HarmonyOS Next系统(截止目前API12)的技术细节,基于实际开发实践进行总结。
主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。
本文为原创内容,任何形式的转载必须注明出处及原作者。

在华为鸿蒙HarmonyOS的开发过程中,正确的配置是确保应用能够顺利安装和运行的关键。本篇文章将详细介绍如何配置应用包名、图标和标签、版本声明、设备类型以及权限,并提供相应的JSON配置示例。

应用包名的配置规则

应用包名(bundleName)是应用的唯一标识,应遵循以下规则:

  • 使用反向域名命名法,例如 com.example.myapp
  • 包名只能包含小写字母、数字和点号(.),且不能以点号开头或结尾。
  • 包名长度不超过255个字符。
    配置示例
{"app": {"bundleName": "com.example.myapp"}
}

图标和标签的配置规则

图标和标签是用户识别应用的重要视觉元素。配置时需注意:

  • 图标格式通常为 .png.jpg
  • 图标尺寸应提供多种,以适应不同场景。
  • 标签文本应简短明了。
    配置示例
{"app": {"label": "$string:app_name","icon": "$media:icon"}
}

resources/base/media 目录下放置图标文件,并在 resources/base/strings/strings.json 中定义标签字符串:

{"app_name": "我的应用"
}

应用版本声明的配置规则

版本声明用于应用的版本控制和更新,格式通常为 主版本号.次版本号.修订号
配置示例

{"app": {"version": {"name": "1.0.0","code": 100}}
}

Module 支持的设备类型配置

Module配置中可以指定应用支持的设备类型,如手机、平板等。
配置示例

{"deviceType": ["phone","tablet"]
}

Module 权限配置

应用在访问系统资源或用户数据时,需要在Module配置中声明所需权限。
配置示例

{"module": {"reqPermissions": [{"name": "ohos.permission.READ_USER_STORAGE"},{"name": "ohos.permission.WRITE_USER_STORAGE"}]}
}

以下是完整的 config.json 配置文件示例,包括了上述所有配置:

{"app": {"bundleName": "com.example.myapp","vendor": "ExampleVendor","version": {"name": "1.0.0","code": 100},"label": "$string:app_name","icon": "$media:icon"},"deviceType": ["phone","tablet"],"module": {"package": "com.example.myapp.entry","name": ".MyApplication","reqPermissions": [{"name": "ohos.permission.READ_USER_STORAGE"},{"name": "ohos.permission.WRITE_USER_STORAGE"}]}
}

请确保您的 config.json 文件位于项目的 entry/src/main 目录下,并且您的应用配置与实际需求相符。随着HarmonyOS的更新,配置规则也可能发生变化,请密切关注官方文档的最新动态。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

深入解析Apache DolphinScheduler容错机制

简述 Apache Dolphinscheduler Master和Worker都是支持多节点部署,无中心化的设计。Master主要负责是流程DAG的切分,最终通过RPC将任务分发到Worker节点上以及Worker上任务状态的处理 Worker主要负责是真正任务的执行,最后将任务状态汇报给Master,Master进行状态处理那问题…

VMware vCenter Server 8.0U2e 发布下载,修复堆溢出漏洞 (CVE-2024-38812) 和权限提升漏洞 (CVE-2024-38813)

VMware vCenter Server 8.0U2e 发布下载,修复堆溢出漏洞 (CVE-2024-38812) 和权限提升漏洞 (CVE-2024-38813)VMware vCenter Server 8.0U2e 下载 - 集中管理 vSphere 环境 Server Management Software | vCenter 请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u2/…

3184. 构成整天的下标对数目 I

给你一个整数数组 hours,表示以 小时 为单位的时间,返回一个整数,表示满足 i < j 且 hours[i] + hours[j] 构成 整天 的下标对 i, j 的数目。 整天 定义为时间持续时间是 24 小时的 整数倍 。 例如,1 天是 24 小时,2 天是 48 小时,3 天是 72 小时,以此类推。 示例 1:…

@dailai,欢迎成为Apache SeaTunnel Committer一员!

Apache SeaTunnel社区最近又迎来了一位新Committer,他是来自中电信翼康的大数据架构师,作为医疗健康行业从业者,他给SeaTunnel项目带来了此专业领域相关的技术支持,探索了医疗数据的价值挖掘与AI模型应用与SeaTunnel相结合的潜能。来看看他是如何成为SeaTunnel社区Committe…

京准电钟:GPS北斗卫星时钟服务器应用航管自控系统

京准电钟:GPS北斗卫星时钟服务器应用航管自控系统京准电钟:GPS北斗卫星时钟服务器应用航管自控系统 京准电钟:GPS北斗卫星时钟服务器应用航管自控系统 京准电子科技官微——ahjzsz 经过近60年的发展,从 2005 年开始, 我国航空运输总周转量跃居世界第二位,并且迅速逐年增长…

国内十大远程控制软件排名

根据买购网品牌指数排名,2024年国内十大远程控制软件已经出炉,以下是具体介绍。 一、TeamViewer TeamViewer来自德国,自2005年推出以来,已经成为全球最具影响力的远程桌面工具之一。它提供了功能强大的远程连接解决方案,用户可以轻松远程访问、控制、管理和维护设备。Team…

PbootCMS打开首页提示No input file specified.解决办法

问题表现打开 PbootCMS 首页时提示“No input file specified.”。原因服务器环境配置文件引起,主要发生在 Linux 系统用户,尤其是使用宝塔面板(BT)的用户。解决方法删除特定文件:删除根目录下的 .user.ini 文件。 删除根目录下的 .htaccess 文件。清空 runtime 文件夹:清…

信创之达梦数据库(二)mysql迁移

迁移前准备一、数据库工具 在开始目录中可以看到安装后达梦数据库工具二、创建用户和表空间 打开上图的DM管理工具,在输入SYSDBA的口令后,展开如下画面2.1 创建索引表空间 在表空间右键选择【新建表空间】,填写表空间名和文件路径2.2 创建表空间 同上。两个表空间有什么区别…