下载了最新的DevEco Studio最新版本后,我发现new project的时候有个新的设施管制模板,正好对鸿蒙的碰一碰十分感兴趣,就试着体验一下,在此我把应用教训分享一下~

新建模板
第一步, 新建工程的时候抉择以下工程模板

第二步,新建完工程之后,看到外面有个readme文档,看完下来大略意思就是依照模板的规定能够本人从新写一个json文件来生成本人的设施页面。

第三步,因为目前手上还没有鸿蒙零碎的手机,我就先用了 Tools->HVD Manager 里提供的模拟器性能先跑一下。

如果是第一次申请模拟器,须要登录华为账号并且填一个申请,不过流程很快的。

目前我看模拟器提供了不少设施类型:

上面是我用P40跑进去的成果,间接run entry就能看到在模拟器上的运行成果。

不得不说模拟器的性能很弱小,不须要在本地装置镜像,间接就能跑起来,跟真机体验根本一样。

不过可能是我的wifi网络不够好,用起来有点小卡,不过不影响运行成果。

那如果想要批改成其余设施应该如何动手呢?

依据readme的阐明, SampleDeviceDataHandler.java提供了示例代码,我就试了下把SampleDeviceDataHandler 的EXAMPLE_PRODUCT_ID改成豆浆机

而后我从新运行发现变成了豆浆机的成果:

代码解读
跟了下代码,发现这个主页面是js实现的,入口在entry/src/main/js/default/common/pages/index下

大抵看了下index.hml的布局, 次要显示内容是上面这三块:

下面用到了鸿蒙js ui开发的自定义组件办法

https://developer.harmonyos.c...

control这个自定义组件在node_modules文件夹下, 我

而后在control.hml外面发现会依据变量controlData.lines数组外面的值来加载不同的自定义组件

那每个页面下面的元素又是在哪里申明呢?

依据readme文档, 台灯的页面是由entry/src/main/resources/rawfile/LAMP/LAMP.json提供的

原来是模板工程的代码里目前提供了一些控件,都在node_modules目录下, 依照readme外面的控件配置阐明,能够通过json配置不同的字段来实现不同页面。

下面是局部款式, 于是我试着参考台灯还有豆浆机以及readme里的配置阐明,试着本人创立一个新的设施配置页面。

自定义设施页面

上面来看看我革新的一个空调的成果

上面是我写的json配置文件:

在对应地位增加图片资源:

同时在SampleDeviceDataHandler.java中模仿了一个虚构的空调设备数据:

附件为智能空调json配置文件仅供参考~

到此为止就可能实现自定义的设施管制页面了。

小结
基于IDE提供的设施管制模板,大略花了半天工夫就可能自定义本人的设施管制页,应用起来还是比拟不便的。

目前模板里提供了十几种控件, 可能满足不少场景了, 如果想要实现其余款式就须要本人增加UI相干代码了。

据说5月份华为官网就会推出正式的碰一碰教程, 到时候我再试试用这个空调页面跟开发板进行联调~ 到时候再给各位分享开发教训

原文链接:https://developer.huawei.com/...
原作者:caihdl