梅科尔工作室-HarmonyOS应用开发第四次培训

前言


本文是我HarmonyOS应用开发的第四次培训笔记,作为一名梅科尔工作室IOT组的开发者,同时也是在学习鸿蒙开发技术的开发者,见证了华为的进步,希望华为越来越好,也希望中国的开发者越来越强,在此继续感谢金奇哥的讲解。

学习资料:

​​​​​​通用属性-通用-组件-基于JS扩展的类Web开发范式-手机、平板、智慧屏和智能穿戴开发-JS API参考-HarmonyOS应用开发

千锋教育鸿蒙系统开发教程,HarmonyOS 2.0鸿蒙应用开发实战教程(开发属于自己的第一个鸿蒙APP)_哔哩哔哩_bilibili


一、Web组件

首先要添加网络权限

梅科尔工作室-HarmonyOS应用开发第四次培训_第1张图片

网络权限配置可以参考技术胖文档第9节技术胖-华为鸿蒙系统应用 OpenHarmony JS 前端开发 基础入门教程-完结 (jspang.com)

注:一个页面只支持一个web组件, 会全屏显示,若页面中还有 其他组件,会被web组件覆盖, web组件不跟随转场动画事件。

二.Carmera组件

camera-媒体组件-组件-基于JS扩展的类Web开发范式-手机、平板、智慧屏和智能穿戴开发-JS API参考-HarmonyOS应用开发

照相机组件,提供预览、拍照功能。

添加权限 ohos.permission.CAMERA

方法 takePhoto

回调函数(!!非常重要!!)

梅科尔工作室-HarmonyOS应用开发第四次培训_第2张图片

三、真机调试准备步骤

在鸿蒙系统手机上(我的是HUAWEI nova 7),设置——关于手机——版本号连续点击6次,进入开发者模式,使用USB线连接电脑,手机选择文件传输,在设置——系统和更新——开发人员选项,打开USB调试。最后在DevEco上进行自动签名。

AppGallery Connect (huawei.com)

签名需要先在上方网站上创建app,之后返回即可自动签名

梅科尔工作室-HarmonyOS应用开发第四次培训_第3张图片

在DevEco中运行/调试配置界面,可以设置调试代码类型和设置Hap包安装方式。梅科尔工作室-HarmonyOS应用开发第四次培训_第4张图片梅科尔工作室-HarmonyOS应用开发第四次培训_第5张图片

调试效果如下:

梅科尔工作室-HarmonyOS应用开发第四次培训_第6张图片

 增加去黑框代码

 "metaData":{
          "customizeData":[
            {
              "name": "hwc-theme",
              "extra": "",
              "value": "androidhwext:style/Theme.Emui.Light.NoTitleBar"
            }
          ]
        }

梅科尔工作室-HarmonyOS应用开发第四次培训_第7张图片

效果如下:

 梅科尔工作室-HarmonyOS应用开发第四次培训_第8张图片

四、本次培训重点

4.1 相机组件回调函数

 因为拍照时生成的照片uri只有本机可以访问,所以需要进行一个转换。梅科尔工作室-HarmonyOS应用开发第四次培训_第9张图片

如上图所示,一定要注意细节。

 4.2 web组件

一个页面只支持一个web组件,会全屏显示,若页面中还有其他组件,会被web组件覆盖,web组件不跟随转场动画。可以用router.push方法进行解决。

梅科尔工作室-HarmonyOS应用开发第四次培训_第10张图片

 梅科尔工作室-HarmonyOS应用开发第四次培训_第11张图片

梅科尔工作室-HarmonyOS应用开发第四次培训_第12张图片

4.3代码详解 

这样写的意思是在基于类menu-tab-item下,如果满足$item === currentTab,就再加上类menu-tab-item-text,否则加上类menu-tab-item-normal 。下面附上参考文章:

(121条消息) CSS中多个class的优先级_Talon不会写代码的博客-CSDN博客_class优先级


最后,啥也不说了,感谢金奇哥!!!

你可能感兴趣的:(harmonyos,华为)