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

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

前言


本文基于Api13。


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


image.png


目录结构


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


image.png


app.json5文件

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

{
  "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之外,你可以创建其它的目录,比如国际化语言设置,颜色模式设置等等。


image.png


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

表示元素资源,以下每一类数据都采用相应的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为主,当然了,只是推荐,实际当中,两者都可以实现,大家选择其中一种方式即可。


目录
打赏
0
11
12
0
180
分享
相关文章
鸿蒙开发:ArkTs语言注释
关于注释,有一点需要注意,那就是,注释,不会被编译器或解释器执行,而本小节的重点并不是简单的教大家注释如何去写,而是在实际的项目中,我们能够真正的把注释投入到实际的开发中。
34 18
鸿蒙开发:ArkTs语言注释
鸿蒙开发:权限管理之权限声明
本文,主要简单概述了为什么要有权限管理,以及权限管理的声明原则,这些都是基本的概念内容,大家做为了解即可,重要的是怎么声明权限,在什么位置声明权限,这一点需要掌握。
35 16
鸿蒙开发:权限管理之权限声明
鸿蒙开发:console日志输出
针对初学者而言,大家只需要掌握住日志打印即可,等到了鸿蒙应用开发的时候,还有一个鸿蒙原生的打印工具HiLog,到时,我们也会详细的去讲述,也会针对HiLog,封装一个通用的工具类。
25 11
鸿蒙开发:console日志输出
|
2天前
鸿蒙开发:自定义一个Toast
如果整个项目的toast样式都一样,直接在初始化中设置统一的属性即可,针对单独不一样的效果,可以单独设置。
鸿蒙开发:自定义一个Toast
鸿蒙开发:ArkTs语言变量和常量
变量是一种用于存储数据的容器,并且其存储的数据值可以在程序执行过程中被改变,变量通常有一个名字(标识符),用于在程序中引用它。
|
10天前
鸿蒙开发:V2版本装饰器@Once
@Once装饰器只能与@Param搭配使用,仅此一个组合,无其他使用方式,还有就是,必须在V2版本,也就是@ComponentV2装饰的自定义组件中,否则会报异常。
鸿蒙开发:V2版本装饰器@Once
uniapp 极速上手鸿蒙开发
uniapp 自版本 `4.28.2024092502` 起支持鸿蒙应用开发,现版本 `4.36.2024112817` 同时支持鸿蒙应用和元服务开发。本文介绍使用 HBuilderX 4.24+ 和 DevEco Studio 进行环境配置、项目创建及运行的详细步骤,涵盖从 AGC 平台新建项目、配置证书到最终运行项目的全流程,帮助开发者快速上手鸿蒙开发。注意:HBuilderX 4.31+ 构建的鸿蒙运行包不支持 x86_64 平台,需使用真机调试。
109 85
uniapp 极速上手鸿蒙开发
|
4天前
鸿蒙开发:wrapBuilder传递参数
本文,主要简单了介绍了一下,非UI使用的情况下,wrapBuilder传递数据问题,除了以上的方式之外,还有其它的方式可以实现,在实际的开发中,还是具体问题具体分析。
77 61
鸿蒙开发:wrapBuilder传递参数
|
3天前
|
鸿蒙开发:自定义一个搜索模版
这样的一个模版,可以简单的分为,三个部分,分别是上边的搜索框,中间的历史搜索和下边的热门搜索,搜索框,我们直接可以使用系统的组件Search,历史搜索,由于是内容不一的搜索的内容,这里使用弹性布局Flex,下边的热门搜索,条目规格一致,这里我们直接使用Grid网格组件。
40 23
鸿蒙开发:自定义一个搜索模版
鸿蒙开发:弹性布局Flex
在实际的开发中,需要掌握主轴与交叉轴的关系、换行规则及子元素属性,同时注意性能与兼容性问题,还有一点,Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。
26 10
鸿蒙开发:弹性布局Flex

热门文章

最新文章

  • 1
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    14
  • 2
    uniapp 极速上手鸿蒙开发
    109
  • 3
    【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
    29
  • 4
    EMAS 性能分析全面适配HarmonyOS NEXT,开启原生应用性能优化新纪元
    6
  • 5
    鸿蒙开发:了解@Builder装饰器
    23
  • 6
    鸿蒙开发:wrapBuilder传递参数
    77
  • 7
    鸿蒙web加载本地网页资源异常
    18
  • 8
    【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
    7
  • 9
    鸿蒙H5离线包技术分享
    13
  • 10
    【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
    14
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等