更多信息请访问:https://harmonyos.51cto.com,一个与华为官方合建的鸿蒙技术社区,先放结果:可以看到这明显是一个ArkUI远程的应用模拟器目前只能在P40Pro上运行。点击观看3516运行ArkUI视频。下图是应用程序运行在3516标准系统上的效果:其实为了这个目的,只需要两步。第一步是创建一个ArkUI应用,第二步是把应用放到Hi3516上运行,OK,大致思路是这样的,接下来就是按照这一步,一步一步来。1.ArkUI整体应用因为我这里的主要目的是测试3516标准系统是否支持ArkUI框架,所以我只写了一个超级简单的demo,因为这个demo不是本文的重点。本demo是一个小例子:1.1首先创建一个如下图所示的声明式UI工程。在devecostudio中创建项目时注意,其他的东西没有区别。1.2将图片放入相应目录。右键单击资源文件夹,单击新建>资源目录,选择资源类型为媒体(图片资源),并选择资源限定符为设备-电话。有关详细信息,请参阅官方网站。这里需要注意的是,如果将图片放在rawfile下,此时远程模拟器中的P40Pro可以完美显示,但在3516中无法显示图片,具体原因有待考察!有兴趣的大佬可以深挖一下,以后会研究这个问题。1.3添加代码参考资源直接将entry/src/main/default/pages/index.ets中的文件替换为如下内容:@Entry@ComponentstructMyComponent{build(){Stack(){Image($r('app.media.cat')).objectFit(ImageFit.Contain).height(357)Text('Cat').fontSize(26).fontWeight(500)}}}1.4修改应用名称本配置文件为string.json,其中存在目录为:entry/src/main/resources/base/element/string.json2。尝试将应用程序放入Hi3516并运行。因为我们是把应用放到物理设备中,所以签名这一步是必不可少的,签名完成后,将hap包打出来后,尝试将hap包扔到设备中,就可以运行了。2.1openharmony签名打包以下步骤是openharmony签名流程,缺一不可。2.1.1生成密钥和证书请求文件这里先了解一下Ha的两个概念:密钥:包含非对称加密中使用的公钥和私钥,存储在keystore文件中,格式为.p12,公钥和用于数字签名和验证的私钥对。证书申请文件:格式为.csr,全称CertificateSigningRequest,包含密钥对中的公钥和公钥、组织名称、组织单位等信息,用于从应用市场连接。然后操作方法就是打开你的devecostudio,然后按照下图操作:然后会弹出如下界面。如果是第一次使用,肯定还没有生成密钥,也就是.p12文件,所以这里需要新建一个,这里需要重点注意的是,会要求你写密码当你是新的。这个密码你一定要记住你写的是什么,后面要用到,否则整个打包过程会直接失败。然后按照提示填写即可。这一步完成后,会生成一个.p12文件和一个.csr文件。这两个文件非常重要,缺一不可。2.1.2生成App证书文件生成的App证书文件格式为.cer,由HuaweiAppGalleryConnect颁发。首先进入openharmonysdk目录,也就是devecostudio的安装目录,然后输入命令行,执行如下命令:1.keytool是jdk中的一个工具。我添加路径后还是找不到,所以如果你也遇到我的这个错误,直接添加完整路径即可。2、这里需要注意的参数只有两个,一个是-input,一个是-output2.1-input这里需要填写的路径是2.1.1步骤生成的.csr文件。2.2-output这里需要填写的是本次操作将生成的应用证书文件:.cer,签名时会用到2.1.3生成应用配置文件此步骤同2.1.2,需要进入openharmonysdk路径下的devecostudio安装目录,然后输入命令行,如下图:1.命令中的provisionsigtool.jar文件存在于sdk目录下2.需要注意的参数这里有-out和distribution-certificate2.1-out这个参数指定生成文件的存放目录,是.p7b2.2Distrubution-certificate这个参数用来指定2.1.2生成的.cer文件2.1.4Configureapplication签名信息在devecostudio中,点击下图,得到第一个Secondaryconfiguration界面:根据上图点击ProjectStructure,然后弹出:上图中的.p12文件为gen在2.1.1中定义。上图中的密码为2.1.1中设置的密码。密钥别名也在2.1.1设备别名中。上图中的.p7b文件是2.1.3生成的。上图中的.cer文件是2.1.2生成的。2.1.4发布hap包如下图所示,使用deveco生成一个hap包。2.2将2.1中生成的签名的hap包烧入系统。PS:自己想到了源码,所以没有使用工具安装,而是把hap包放到系统源码中,然后修改一些配置文件,让它成为系统内置的应用,然后编译好了,最后烧了系统。如果你对这里的烧录系统有疑问,而你恰好是ubuntu系统,可以参考我之前的文章:点击进入2.2.1将hap包放到指定位置将hap包放到applications/standard/hap目录。您可以在上图中看到我将hap包重命名为Temp.hap。2.2.2修改编译配置文件编译配置文件有两个需要修改,一个是BUILD.gn,一个是ohos.build。applications/standard/hap/BUILD.gn,按下图添加:applications/standard/hap/ohos.build,按下图添加:2.2.3开始编译执行以下命令进行编译:./build。sh--product-nameHi3516DV300编译完成后,烧录,即可看到精美的ArkUI应用。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区
