优惠码 第110页 在 Wearable 中安装和运行 HarmonyOS 应用,采用 USB 连接或采用 WLAN 的连接方式。 前提条件 在 Wearable 中运行应用,需要提前根据编译构建生成 HAP章节,完成 HAP 的签名配置。 采用 USB 连接安装应用 使用 USB 方式,连接 Wearable 和 PC 端。 在菜单栏中,点击 Run>Run’模块名称’ 或,或使用默认快捷键 Shift+F10 运行应用。 在弹出的界面,选择已连接的 Wearable 设备,点击 OK 按钮。 DevEco Studi o启动 HAP 的编译构建和安装。安装成功后,点击 Wearable 中的应用图标,运行 HarmonyOS 应用。 采用 WLAN 连接安装应用 方法与在 TV 中运行应用类似,只是连接的设备为 Wearable。
2024-04-02
在 TV(智慧屏)中安装和运行 HarmonyOS 应用,采用 IP Connect的连接方式。该连接方式要求 TV 和 PC 端在同一个网段,建议将TV和PC连接到同一个WLAN下;如果采用网线连接,需要手动设置 PC 和 TV 的本地 IP 地址。 前提条件 已将 TV 和 PC 连接到同一网络或设置为同一个网段。 已获取 TV 端的 IP 地址。 在 TV 中运行应用,需要提前根据编译构建生成 HAP完成HAP的签名配置。 操作步骤 在 DevEco Studio 菜单栏中,点击 Tools>IP Connect,输入连接设备的IP地址,点击,连接正常后,设备状态为 online。 在菜单栏中,点击 Run>Run’模块名称’或,或使用默认快捷键 Shift+F10 运行应用。 在弹出的界面,选择已连接的 TV 设备,点击 OK 按钮。 DevEco Studio 启动 HAP 的编译构建和安装。安装成功后,点击 TV 桌面上的应用图标,运行 HarmonyOS 应用。
2024-04-02
DevEco Studio提供远程模拟器(Remote Emulator)功能,可以将开发的TV和Wearable应用运行在模拟器上。在模拟器上运行应用不需要签名。 模拟器每次使用时长为 1 小时,到期后模拟器会自动释放资源,请及时完成 HarmonyOS 应用的调试。如果模拟器到期释放后,需重新申请模拟器资源。(查看使用远程模拟器的常见问题) 说明 Lite Wearable 暂不支持在模拟器中运行,可以选择预览器运行和调试应用,具体请参见使用预览器查看应用效果。 在 DevEco Studio 菜单栏,点击 Tools > HVD Manager。首次使用模拟器,请点击 OK 按钮下载模拟器相关资源。 在浏览器中弹出华为帐号登录界面,请输入已实名认证)的华为帐号的用户名和密码进行登录。 登录后,请点击界面的 允许 按钮进行授权。 点击已经连接的远程模拟设备运行按钮,启动远程模拟设备(同一时间只能启动一个设备)。 点击 DevEco Studio 的 Run > Run’ 模块名称’或,或使用默认快捷键 Shift+F10。 在弹出的 Select Deployment Target 界面选择 Connected Devices,点击 OK 按钮。 DevEco Studio 会启动应用的编译构建,完成后应用即可运行在 Remote Device上。 模拟器侧边栏按钮作用: :释放当前正在使用的模拟器,每台模拟器单次使用时长为 1 小时。 :设置模拟器分辨率。 :返回模拟器主界面。 :后退按钮。
2024-04-02
HAP 可以直接在模拟器或者真机设备上运行,用于 HarmonyOS 应用开发阶段的调试和查看运行效果。HAP 按构建类型和是否签名可以分为以下四种形态: 构建类型为 Debug 的 HAP (带调试签名信息):携带调试签名信息,具备单步调试等调试手段的 HAP,用于开发者在真机或者模拟器中进行应用调试。 构建类型为 Debug 的 HAP (不带签名):不带调试签名信息,具备单步调试等调试手段的 HAP,仅能运行在模拟器中。 构建类型为 Release 的 HAP(带调试签名信息):携带调试签名信息,不具备调试能力的 HAP,用于开发者在真机或者模拟器中查看和验证应用运行效果。相对于 Debug 类型的 HAP 包,体积更小,运行效果与用户实际体验一致。 构建类型为 Release 的 HAP(不带签名):不带调试签名信息,不具备调试能力的 HAP,仅能运行在模拟器中查看和验证应用运行效果。相对于 Debug 类型的 HAP 包,体积更小,运行效果与用户实际体验一致。 根据 HarmonyOS 工程介绍,一个 HarmonyOS 工程下可以存在多个 Module,在编译构建时,可以选择对单个 Module 进行编译构建;也可以对整个工程进行编译构建,同时生成多个 HAP。 前提条件 已完成 build.gradle和config.json 的设置,详情请参考编译构建前配置。 已完成调试证书和 Profile 文件的申请,详情请参考申请证书和 Profile。 构建类型为 Debug 的 HAP(带调试签名信息) 如果一个工程目录下存在多个 Module,当对单个 Module 进行构建时,只需要对指定的 Module 进行签名;如果对整个工程进行构建,则需要对所有的 Module 进行签名。 打开 File>Project Structure,在 Modules>entry(模块名称)>Signing Configs > debug 窗口中,配置指定模块的调试签名信息。 Store File:选择密钥库文件,文件后缀为 .p12。 Store Password:输入密钥库密码。 Key Alias:输入密钥的别名信息。 Key Password:输入密钥的密码。 SignAlg:签名算法,固定为 SHA256withECDSA。 Profile File:选择申请的调试 Profile 文件,文件后缀为 .p7b。 Certpath File:选择申请的调试数字证书文件,文件后缀为 .cer。 在主菜单栏,点击 Build > Build APP(s)/Hap(s) > Build Debug Hap(s),生成已签名的 Debug HAP。 构建类型为 Debug 的 HAP(不带签名) 对于构建类型为 Debug 的 HAP,如果没有配置签名参数,则默认不对 HAP 进行签名,该方式生成的 HAP 仅能运行在模拟器上。 在主菜单栏,点击 Build > Build APP(s)/Hap(s) >...
2024-04-02
目前华为应用市场只支持 Lite Wearable(轻量级智能穿戴)的 HarmonyOS 应用的上架,因此只支持轻量级智能穿戴设备的证书和 Profile 文件申请。智慧屏、智能穿戴等设备的证书、Profile 文件的申请,以及对应应用上架功能,敬请期待。 对于 Lite Wearable 的调试、发布证书和 Profile 的申请,请参考: 申请调试证书和 Profile 申请发布证书和 Profile 说明 在申请证书和 Profile 前,请根据生成密钥和证书请求文件准备好证书请求文件。
2024-04-02
HarmonyOS 应用通过数字证书和授权文件来保证应用的完整性,在申请数字证书和 Profile 文件前,需要通过 DevEco Studio 来生成私钥(存放在 .p12 文件中)和证书请求文件(.csr 文件)。同时,也可以使用命令行工具的方式来生成密钥和证书请求文件,用于构筑工程流水线。 使用 DevEco Studio 生成证书请求文件 使用 DevEco Studio 生成证书请求文件的方式有以下两种情况: 如果还未生成密钥文件,则可以一键生成密钥和证书请求文件。 如果已有密钥文件,则可以使用已有密钥生成证书请求文件。 一键生成密钥和证书请求文件 在主菜单栏点击 Build > Generate Key。 在 Key Store Path 中,可以点击 Choose Existing 选择已有的密钥库文件;如果没有密钥库文件,点击 New 进行创建。下面以新创建密钥库文件为例进行说明。 在 Create Key Store 窗口中,填写密钥库信息后,点击 OK。 Key Store Path:选择密钥库文件存储路径。 Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为 8 位。请记住该密码,后续签名配置需要使用。 Confirm Password:再次输入密钥库密码。 在 Generate Key 界面中,继续填写密钥信息后,点击 Generate Key and CSR。 Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。 Password:输入密钥对应的密码,密钥密码需要与密钥库密码保持一致。请记住该密码,后续签名配置需要使用。 Confirm Password:再次输入密钥密码。 Validity:证书有效期,建议设置为 25 年及以上,覆盖应用的完整生命周期。 Certificate:输入证书基本信息,如组织、城市或地区、国家码等。 在弹出的窗口中,点击 CSR File Path 对应的图标,选择 CSR 文件存储路径。 点击 OK 按钮,创建 CSR 文件成功,工具会同时生成密钥文件(.p12)和证书请求文件(.csr)。 使用已有密钥生成证书请求文件 在主菜单栏点击 Build > Generate Certificate Request File。 在 Generate CSR 界面,填写证书请求文件生成参数,点击 OK。 key Store Path:点击 Choose Existing 选择已有的密钥库文件,后缀格式为 .p12。 Key Store Password:输入创建密钥时填写的密钥库密码。 Key Alias:输入创建密钥时填写的别名信息。 Key Password:输入创建密钥时填写的密钥密码。 Certificate Path:点击按钮,选择证书请求文件存储路径和名称。 打开证书请求文件存储目录,获取证书请求文件(.csr文件)。 使用命令行工具生成证书请求文件 使用 Open JDK 携带的 Keytool 工具生成证书请求文件。 使用管理员身份运行命令行工具。 切换到 keytool 工具所在路径,实际路径请根据安装目录进行修改。 执行如下命令,生成密钥文件。例如,生成的密钥名称为...
2024-04-02
在进行 HarmonyOS 应用的编译构建前,需要对工程和编译构建的 Module 进行设置,请根据实际情况进行修改。 build.gradle:HarmonyOS 应用依赖 gradle 进行构建,需要通过 build.gradle 来对工程编译构建参数进行设置。build.gradle 分为工程级和模块级两种类型,其中工程根目录下的工程级 build.gradle 用于工程的全局设置,各模块下的 build.gradle 只对本模块生效。 config.json:应用清单文件,用于描述应用的全局配置信息、在具体设备上的配置信息和HAP的配置信息。 工程级 build.gradle apply plugin:在工程级 Gradle 中引入打包 app 的插件,不需要修改。 apply plugin: 'com.huawei.ohos.hap' ohos 闭包:工程配置,包括如下配置项: compileSdkVersion:依赖的 SDK 版本。 compileSdkVersion 3 //应用编译构建的目标 SDK 版本 defaultConfig { compatibleSdkVersion 3 //应用兼容的最低 SDK 版本 } signingConfigs:发布 APP 时的签名信息,在编译构建生成 APP中进行设置后自动生成。 buildscript 闭包:Gradle 脚本执行依赖,包括 Maven 仓地址和插件。 buildscript { repositories { maven { url 'https://mirrors.huaweicloud.com/repository/maven/' } maven { url 'https://developer.huawei.com/repo/' } jcenter() } dependencies { classpath 'com.huawei.ohos:hap:2.0.0.6' } } allprojects 闭包:工程自身所需要的依赖,比如引用第三方库的Maven仓库和依赖包。 allprojects { repositories { maven { url 'https://mirrors.huaweicloud.com/repository/maven/' } maven { url 'https://developer.huawei.com/repo/' } jcenter() } } 模块级 build.gradle apply plugin:在模块级 Gradle 中引入打包 hap 和 library 的插件,无需修改。 apply plugin: 'com.huawei.ohos.hap' //打包hap包的插件 apply plugin: 'com.huawei.ohos.library' //将HarmonyOS Library打包为har的插件 apply plugin: 'com.huawei.ohos.java-library' //将Java Library打包为jar的插件...
2024-04-02
编译构建是将 HarmonyOS 应用的源代码、资源、第三方库等打包生成 HAP 或者 APP 的过程。其中,HAP 可以直接运行在真机设备或者模拟器中;APP 则是用于应用上架到华为应用市场。 HAP 和 APP 的关系说明请参考 HarmonyOS工程介绍。 为了确保 HarmonyOS 应用的完整性,HarmonyOS 通过数字证书和授权文件来对应用进行管控,只有签名过的 HAP 才允许安装到设备上进行运行(如果不带签名信息,仅可以运行在模拟器中);同时,上架到华为应用市场的 APP 也必须通过签名才允许上架。因此,为了保证应用能够发布和安装到设备上, 需要提前申请相应的证书与 Profile 文件,详情请参考申请证书和 Profile。 申请证书和 Profile 文件时,用于调试和上架的证书与授权文件不能交叉使用: 应用调试证书与应用调试 Profile 文件、应用发布证书与应用发布 Profile 文件具有匹配关系,必须成对使用,不可交叉使用。 应用调试证书与应用调试 Profile 文件必须应用于调试场景,用于发布场景将导致应用发布审核不通过;应用发布证书与应用发布 Profile 文件必须应用于发布场景,用于调试场景将导致应用无法安装。
2024-04-02
DevEco Studio 针对 Java 语言代码进行安全检查,扫描代码安全问题,并根据扫描结果提示进行修改,有助于开发提高代码的健壮性。常见的代码安全问题包括如下几类: 凭据管理 认证问题和会话管理 权限控制 加密问题 信息泄露 完整性保护 隐私保护 不正确输入校验 安全编译 检查方法:鼠标选中已打开的代码编辑文件、或者鼠标点击选中文件或文件夹,或者按 Ctrl+ 鼠标点击选中多个文件,然后点击鼠标右键,选中 Code Check。 扫描完成后: 双击某个扫描结果可以跳转到对应代码,可以根据 Detail 的建议进行修改。 如果某个扫描结果不需要修改,可以对该扫描结果进行屏蔽,屏蔽后再执行 Code Check 将不再显示该扫描结果。 在扫描结果处,点击鼠标右键,选择 Block False Positives 可以屏蔽该行的安全检查。 如需恢复安全检查屏蔽的错误信息,可以在 .idea>shield_config.xml 中删除某条屏蔽信息,或者直接删除 .idea>shield_config.xml 文件来删除全部屏蔽信息。
2024-04-02
SVG(Scalable Vector Graphics)可缩放矢量图形,是一种图像文件格式。目前由于 HarmonyOS 图形渲染引擎不支持 SVG 格式图片的渲染,开发者需要将 SVG 格式的图片文件转为为 XML 格式的文件,然后在布局文件中引用转换后的 XML 文件。这样,就可以在模拟器/预览器或者设备上运行应用时,正常的渲染该图像文件。转换方法如下: 选中应用模块,点击鼠标右键,选择 New>Svg To Xml。 选择需要转换的 svg 文件,并命名,点击 OK 按钮开始转换。 转换成功后,可以在 resources > base > graphic 文件下找到转换后的 xml 文件,并在布局文件中,引用该 xml 文件名即可完成对图标文件的引用。
2024-04-02