鸿蒙前端开发2-基本设置

1.AppScope>app.json5  中的icon和label设置,位置手机>设置>应用显示的图标和名称。标签值为字符串资源的索引,不能直接写名字,应该在字符串资源中设置

 

 2.entry>configuration.json5(Ohos工程师图),.entry>src>main>module.json5(Project工程师图)中的icon和label设置的是应用安装后在桌面显示的图标和名称

(开发工具DevEco Studio,视图切换)

 

 3.AppScope>app.json5

官网:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/app-configuration-file-0000001427584584-V2

{
"app": {
"bundleName": "com.winwang.harmonyOpenEye", // 应用的Bundle名称,标识唯一性,建议反域名形式(com+厂商/个人+应用名)(7-127字节),必需
"description": "开发测试", // 应用描述,最大255字节
"vendor": "example", // 应用程序开发商描述,最大255字节
"versionCode": 1000000, // 应用版本,非负整数,比较版本高低,数值越大版本越高,必需
"versionName": "1.0.0", // 版本号,推荐四段式‘A.B.C.D’,主版本号+次版本号+特性版本号+修订版本号,A/B/C:取值0-99,D:取值0-999,最大127字节
"minCompatibleVersionCode": 1000000, // 标识应用能够兼容的最低版本号,用于跨设备兼容性判断,缺少使为versionCode的值
"icon": "$media:app_icon", // 对应应用的显示图标,必需
"label": "$string:app_name" // 应用名,必需
}
}

4.entry>configuration.json5(Ohos工程师图),.entry>src>main>module.json5(Project工程师图)配置

官网:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/module-configuration-file-0000001427744540-V2#ZH-CN_TOPIC_0000001573929365__extensionabilities%E6%A0%87%E7%AD%BE

{
  "module": {
    "name": "entry", // module的名称,英文字符,最大31个字符,必需
    "type": "entry", // entry-应用主模块,feature-应用的动态特性模块,har-静态共享模块,shared-动态共享模块,必需
    "srcEntry": "", // 标识当前Module所对应的代码路径,最大127字节
    "description": "$string:module_desc", // 描述module信息,字符串类型或者字符串索引,最大255
    "mainElement": "EntryAbility", // 标识当前Module的入口UIAbility名称或者ExtensionAbility名称,最大255字节
    "deviceTypes": [ // 标识当前Module可以运行在哪类设备上,标签值采用字符串数组的表示
      "phone"
    ],
    "deliveryWithInstall": true, // 标识当前Module是否在用户主动安装的时候安装,表示该Module对应的HAP是否跟随应用一起安装,true/false,必需
    "installationFree": false, // 标识当前Module是否支持免安装特性,true/false,必需
    "pages": "$profile:main_pages", // 标识当前Module的profile资源,用于列举每个页面信息,最大255字节,必需
    "abilities": [ // 标识当前Module中UIAbility的配置信息,标签值为数组类型,只对当前UIAbility生效
      {
        "name": "EntryAbility", // 当前UIAbility组件的名称,在整个应用唯一,英文字符串,最大127字节,必需
        "srcEntry": "./ets/entryability/EntryAbility.ts", // 入口UIAbility的代码路径,最大127字节,必需
        "launchType": "singleton", // 当前UIAbility组件的启动模式,multion-每次启动新的实例,singleton-单例模式,仅第一次启动创建实例,specified-指定实例模式,运行时由开发者决定是否创建新实例
        "description": "$string:ability_desc", // 当前UIAbility组件的描述信息,资源索引,支持多语言,最大255字节
        "icon": "$media:ic_launcher", // 当前UIAbility组件的图标,若UIAbility配置为MainElement,则必需
        "label": "$string:ability_label", // 当前UIAbility组件对用户的名称,资源索引,支持多语言,若UIAbility被配置为当前Module的MainElement,则应用内唯一且必需
        "startWindowIcon": "$media:ic_launcher", // 标识当前UIAbility组件启动页面图标资源文件的索引,最大255字节,必需
        "startWindowBackground": "$color:start_window_background", // 当前UIAbility组件启动页面背景颜色资源文件的索引,最大255字节,必需
        "exported": true, // 当前UIAbility组件是否可以被其他应用调用,true/false
        "skills": [ // 能够接收的Want的值
          {
            "entities": [ // Action值的集合,取值通常为系统预定义的action值,也允许自定义,字符串数组
              "entity.system.home"
            ],
            "actions": [ // Entity值的集合,字符串数组
              "action.system.home"
            ],
            "uris": [{
              "scheme":"http",
              "host":"example.com",
              "port":"80",
              "path":"path",
              "type": "text/*"
            }] // 与Want中URI(Uniform Resource Identifier)相匹配的集合,对象数组
          }
        ]
      }
    ],
    "requestPermissions":[ // 标识当前应用运行时需向系统申请的权限集合
      {
        "name" : "ohos.permission.INTERNET", // 填写需要使用的权限名称,自定义,必需
        "reason": "$string:internet_reason_desc", // 描述申请权限的原因,申请user_grant权限时必需
        "usedScene": { // 描述权限使用的场景由abilities和when组成。其中abilities可以配置为多个UIAbility组件,when表示调用时机,申请user_grant权限时必需
          "abilities": [
            "FormAbility"
          ],
          "when":"inuse"
        }
      }
    ]
  }
}

 

posted @ 2024-06-09 01:52  月下云生  阅读(53)  评论(0编辑  收藏  举报