鸿蒙前端开发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
{
"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工程师图)配置
{ "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" } } ] } }