鸿蒙开发:了解应用级配置信息

前言

本文基于Api13。

在创建任意一个项目后,我们会发现,都会默认创建一个AppScope目录,这个目录就是我们的应用级配置信息的地方,它是创建项目后自动生成的,不可进行删除的,它的作用也很明显,一是用于存放全局的资源,二是配置应用的相关信息。

目录结构

默认的目录结构如下图所示,app.json5用于配置应用的相关信息,比如包名,应用图标等,resources是资源目录,子目录base是资源默认目录,再往下element目录是用于存放字符串、颜色、布尔值等基础元素,media用于存放图片、音频、视频等非文本格式的文件。

app.json5文件

应用的相关配置信息,默认的配置如下:

json 复制代码
{
  "app": {
    "bundleName": "com.abner.demo",
    "vendor": "example",
    "versionCode": 1000000,
    "versionName": "1.0.0",
    "icon": "$media:app_icon",
    "label": "$string:app_name"
  }
}

字段相关概述:

属性 概述
bundleName 标识应用的Bundle名称,用于标识应用的唯一性。
vendor 标识对应用开发厂商的描述,取值为长度不超过255字节的字符串。
versionCode 标识应用的版本号,取值为小于2^31次方的正整数。
versionName 标识向用户展示的应用版本号。
icon 标识应用的图标,取值为图标资源文件的索引。
label 标识应用的名称,取值为字符串资源的索引,字符串长度不超过63字节。

resources目录

资源目录,如果你的项目有多个Module,一些共用的资源可以统一放到这里,比如图片资源,颜色,字符串等等。

base是默认的目录,除了base之外,你可以创建其它的目录,比如国际化语言设置,颜色模式设置等等。

element目录下,可以创建的资源文件比较多,比如颜色,字符串等等,具体可创建如下:

text 复制代码
表示元素资源,以下每一类数据都采用相应的JSON文件来表征(目录下仅支持文件类型)。

  - boolean,布尔型

  - color,颜色

  - float,浮点型,范围是-2^128-2^128

  - intarray,整型数组

  - integer,整型,范围是-2^31-2^31-1

  - plural,复数形式

  - strarray,字符串数组

  - string,字符串

简单举例

因为是全局的,任何的Module下都可以直接的获取到资源,比如我定义了一个字符串。

代码中,可以和本Module使用方式一样,直接获取即可。

其它资源调用,和以上的使用方式基本一致。

总结

在实际的开发中,如果有共用的资源,建议大家都放到AppScope目录下,对于一些应用级别的信息,比如应用的名字,还有应用的图标,虽然说在Moulde下也可以配置,但是为了更方便的管理,这里比较推荐以AppScope目录下的app.json5为主,当然了,只是推荐,实际当中,两者都可以实现,大家选择其中一种方式即可。

相关推荐
再见6582 小时前
【HarmonyOS】 Todo 应用开发实战
harmonyos
爱吃大芒果4 小时前
面向大型鸿蒙原生应用的工程基建:核心路由、全局样式库与状态管理设计图纸
华为·harmonyos
程序员陆业聪4 小时前
绕过Frida/Xposed的最后防线:SVC直接系统调用与Native反Hook实战
android
程序员陆业聪4 小时前
WebView与原生JS交互:JSBridge生产级实现与安全防护
android
轻口味7 小时前
HarmonyOS 6.1.1 全栈实战录 - 91 实战 Call Service Kit 扩展企服来去电智慧
华为·harmonyos·鸿蒙
我命由我123457 小时前
Android 开发问题:MlKitException: An internal error occurred during initialization.
android·java·java-ee·android jetpack·android-studio·androidx·android runtime
Meteors.8 小时前
Android自定义 View 三核心方法详解
android
2501_916007478 小时前
前端开发常用软件与工具全面指南
android·ios·小程序·https·uni-app·iphone·webview
木斯佳8 小时前
鸿蒙开发入门指南:前端开发者快速理解视频编码概念——输入模式
华为·音视频·harmonyos
赏金术士8 小时前
Android Tinker 热修复集成与使用指南 1.9.15.2
android·热修复·tinker