作者:张明伟一、前言camera使用介绍相机是一个系统的基础能力,能够通过调用相机进行拍照,在很多场景下都会使用到相机的调用,如人脸识别门禁,人脸解锁等操作。本文主要介绍在OpenHarmony应用开发中ArkUI开发框架下相机应用的开发。开发模式:Stage开发模式SDK版本:3.2.2.5开发环境:DevEcoStudio3.0Release3.0.0.993效果展示相机调用成功如下图:二、实现步骤1.声明权限1.1在module.json5中配置权限json"reqPermissions":[...
2023-02-10 09:12:10 5342浏览 8点赞 6回复 4收藏
作者:梁青松项目介绍本项目基于[OpenHarmony](https:docs.openharmony.cnpagesv3.1zhcnOpenHarmonyOverviewzh.md)的ArkUI框架:TS扩展的声明式开发范式,关于语法和概念直接看官网官方文档地址:[基于TS扩展的声明式开发范式](https:docs.openharmony.cnpagesv3.1zhcnapplicationdevuiuitsoverview.md),因为OpenHarmony的API相对于HarmonyOS的API,功能上比较完善和成熟的,有些新的技术也早早接触到,所以本项目直接使用Open...
2022-09-23 09:47:17 6929浏览 6点赞 4回复 7收藏
作者:罗晓纯前言自从大家使用QQ、微信、邮件等网络平台交流以后,大家对纸这种介质和书信这种通讯方式可能都比较陌生了。可别觉得书信是一个过时的东西,它可是80后的情怀,90后的回忆,00后的新宠,是经典的代名词。今天就想实现把这些古老的元素融入到新时代的产物当中。项目说明工具:DevEcStudio3.0Beta3主要用到知识:animation,Options,keyframes官方API链接:[动画效果](https:developer.harmonyos.comcndocsdocument...
2022-09-19 14:05:35 5454浏览 10点赞 5回复 4收藏
作者:俞才彬前言在web端博客逛多了,偶然间发现了一种网页背景,线条能自发的运动,并且可以让这些线条向鼠标聚集,就觉得挺有意思的,让我们来试着用鸿蒙JS来实现这个炫酷的背景吧!效果演示实现步骤1.创建canvas标签设置画布的大小,背景颜色,以及触摸事件。html2.创建粒子中学我们就知道,两点成线。页面中的这些线条其实都是点与点之间的连线,粒子运动,就造成了线条的运动,所以我们第一步先用数组来存储页面中的这些粒...
2022-09-16 09:50:24 6548浏览 5点赞 7回复 5收藏
作者:梁青松项目介绍本项目基于[OpenHarmony](https:docs.openharmony.cnpagesv3.1zhcnOpenHarmonyOverviewzh.md)的ArkUI框架:TS扩展的声明式开发范式,关于语法和概念直接看官网官方文档地址:[基于TS扩展的声明式开发范式](https:docs.openharmony.cnpagesv3.1zhcnapplicationdevuiuitsoverview.md),因为OpenHarmony的API相对于HarmonyOS的API,功能上比较完善和成熟的,有些新的技术也早早接触到,所以本项目直接使用Open...
2022-08-22 11:50:37 5184浏览 8点赞 7回复 6收藏
作者:乔李臻项目简介通过实现一个简单的运行在Hi3516DV300开发板上的命令行WiFi连接控制程序,介绍在OpenHarmony中可用的WiFi接口功能,了解如何用其实现一些常见的WiFi的功能,希望能通过本篇文章,为使用wifi的接口功能提供一个良好的切入点。获取WLAN组件wifi组件的gitee仓库为:[WLAN组件](https:gitee.comopenharmonycommunicationwifi)从目录可以看到,该接口在OpenHarmony源码中的位置为foundationcommunicationwifi。...
2022-08-17 14:15:52 5378浏览 11点赞 5回复 8收藏
作者:邱云项目介绍本文档是在eTS项目hap包中实现串口访问的使用说明,通过JS接口开放给上层应用使用。一、开发环境准备安装OpenHarmonySDK1.在DevEcoStudio菜单栏选择ToolsSDKManager2.OpenHarmonySDK选项中选择配备API版本进行安装二、创建eTS项目创建支持NativeC++的eTS项目三、NAPI库相关生成串口NAPI库1.添加文件srcmaincpptypeslibserialhelperserialhelper.d.tsjavascriptCopyright(C)20212022HuaweiDeviceCo.,Ltd.Licen...
2022-08-15 10:07:07 8635浏览 12点赞 8回复 9收藏
作者:张呈前言WIFI是大家日常必不可少需求,在OpenHarmony的开发中,系统提供了一系列完整的API,在万物互联的这个概念下,相信涉及到wifi功能操作的需求会越来越多,今日分享的是用ets来实现简单的wifi连接操作,可以实现扫描设备附近的wifi并进行连接,结合一些简单的按钮动画,让体验更加流畅。项目说明本组件界面搭建基于ArkUI中TS扩展的声明式开发范式,官网官方文档地址:[基于TS扩展的声明式开发范式1](https:developer...
2022-08-11 15:37:00 6225浏览 10点赞 5回复 5收藏
作者:梁青松项目介绍本项目基于[OpenHarmony](https:docs.openharmony.cnpagesv3.1zhcnOpenHarmonyOverviewzh.md)的ArkUI框架:TS扩展的声明式开发范式,关于语法和概念直接看官网官方文档地址:[基于TS扩展的声明式开发范式](https:docs.openharmony.cnpagesv3.1zhcnapplicationdevuiuitsoverview.md),因为OpenHarmony的API相对于HarmonyOS的API,功能上比较完善和成熟的,有些新的技术也早早接触到,所以本项目直接使用Open...
2022-08-08 10:16:30 6695浏览 8点赞 8回复 6收藏
作者:杨尚晓[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)前言因为项目上需要,并且该组件目前还没见到社区有其他童鞋写过,所以想着自己造一下轮子,帮OpenHarmony建立生态出一份微薄之力。组件其实基本功能已经实现,但是并非最理想的,后续会进行维护更新,继续完善更多功能。开发环境说明工具版本:OpenHarmonyDevEcoStudio3.0Beta3SDK版本:3.0.0.901(APIVersion8Beta3)组要组件:组件名称ygs...
2022-07-22 09:41:17 3948浏览 7点赞 3回复 3收藏
作者:梁青松[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)项目介绍本项目基于[OpenHarmony](https:docs.openharmony.cnpagesv3.1zhcnOpenHarmonyOverviewzh.md)的ArkUI框架:TS扩展的声明式开发范式,关于语法和概念直接看官网官方文档地址:[基于TS扩展的声明式开发范式](https:docs.openharmony.cnpagesv3.1zhcnapplicationdevuiuitsoverview.md)工具版本:DevEcoStudio3.0Beta4SDK版本:3.1.6.6(...
2022-07-19 14:22:04 6634浏览 9点赞 3回复 2收藏
作者:陈忠蔚[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)前言在项目开发中遇到给设备充电时,电池图标显示一个充电动画效果,下面基于HarmonyOS的JSAPI实现一个电池充电的动画效果。效果展示实现原理电池充电的动画就是一个宽度从0%加载到100%的过程,所以在充电状态只需要动态改变显示的宽度就可以实现一个充电的效果,而电池的轮廓和充电状态采用加载本地图片的方式实现。实现步骤1.实现电池图标...
2022-07-18 09:40:46 7002浏览 5点赞 7回复 2收藏
作者:张前霞[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)前言本计算器是仿造windows系统实现的,实现了基本的功能:四则运算,清除,退位,小数点,正负号功能。作为FA初学者,拿来练练手,重点是熟悉其中一些语法的使用,以及css属性。效果展示API参考属性类型描述borderradiusborderradius属性设置元素的外边框圆角半径。设置borderradius时不能单独设置某一个方向的border[left\top\right\bottom...
2022-07-07 09:32:56 5470浏览 13点赞 6回复 4收藏
作者:陈超亮[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)前言学习HarmonyOSArkUI(JS)也有一段时间了,为了检验自己的成果,基于现掌握的FA相关知识,编写一个可能会在日常开发中遇到的简单计时器组件。此组件基于JS扩展的类Web开发范式开发的组件,通过传入时间参数可以实现简单计时功能,也可以传入其他参数以显示手动控制计时和手动选择时间功能。效果展示props注意:仅需要计时时,可直接传入时...
2022-07-04 09:50:38 5339浏览 5点赞 1回复 4收藏
作者:姚显春[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)前言最近在开发FA项目时使用到switch开关组件,该switch组件是基于JS扩展的类Web开发范式组件中的基础组件。在使用的过程中发现了一些问题,比如:1、设置宽高等样式属性不会改变switch组件本身的宽高,而是会修改switch组件的内边距;2、switch组件存在一定比例的缩放。使用switch组件在页面布局时存在上述等问题,但可通过一些技术手段(tr...
2022-06-15 18:28:46 5266浏览 8点赞 6回复 2收藏
作者:贾叶照[本文正在参加星光计划3.0夏日挑战赛](https:ost.51cto.composts13641)前言(DataAbility)使用Data模板的Ability又简称Data,有助于应用管理其自身和其他应用存储数据的访问,并提供与其他应用共享数据的方法。Data既可用于同设备不同应用的数据共享,也支持跨设备不同应用的数据共享。  数据的存放形式多样,可以是数据库,也可以是磁盘上的文件。Data对外提供对数据的增、删、改、查,以及打开文件等接...
2022-06-13 17:51:03 5591浏览 6点赞 3回复 4收藏
作者:吉金涛前言随着物联网时代的兴起,人们对于生活的便捷和服务智能家具的要求也逐渐增高,万物互联的时代即将到来。接下来我便进入正题,讲讲蓝牙和wifi的NFC码流的烧制。一、NFC的数据结构首先我们先看下NFC的完整数据结构示例(蓝牙):0336D2024268772001004800323845390081090037200685031417910306FC58FAA2ECB114114643353846414132454342311701029112464335384641413245434231FC58FAA2ECB1示例(wifi):0336D2023168...
2022-06-09 14:48:16 5862浏览 1点赞 2回复 4收藏
作者:陈忠蔚前言现在随着个人设备越来越多,越来越需要多个设备之间相互感知和连接,设备和设备之间可以相互联动,形成互联互通的场景,而搭载HarmonyOS的设备恰好可以满足这一点。下面通过开发一个HarmonyOS的多端分布式表白应用来实现设备之间的相互联动。项目介绍H5页面可以实现一些比较特殊的页面效果,所以选择在应用中集成H5页面。应用可以将页面直接投放到附近其他HarmonyOS设备上,实现多端设备分布式显示,同时应用可...
2022-06-07 11:59:34 8910浏览 10点赞 7回复 9收藏
作者:余香鑫前言目前JSUI框架提供的事件发布订阅功能需要在API7版本上才能使用,为满足开发需求,我们在JAVA侧实现消息订阅分发逻辑,通过JS调JAVA能力将接口暴露给JS侧,以实现消息订阅发布能力效果展示实现思路1.定义消息数据一个消息事件包含事件类型,携带数据,我们先定义一个JavaBean对象表示消息数据javaclassEvent{privateStringtype;privateStringdata;}2.定义接口消息数据模型有了,可以开始定义接口了.消息订阅接口,key用于...
2022-06-01 10:13:23 5606浏览 5点赞 2回复 2收藏
作者:梁青松前言最近项目中有柱状图的功能,看了下JS中的组件chart,发现并不适用要求,研究之后决定用canvas动手画一个。项目说明本项目基于ArkUI中JS扩展的类Web开发范式,关于语法和概念直接看官网官方文档地址:[基于JS扩展的类Web开发范式1](https:developer.harmonyos.comcndocsdocumentationdocguidesuijsoverview0000000000500376)[基于JS扩展的类Web开发范式2](https:developer.harmonyos.comcndocsdocumentationdocr...
2022-05-18 10:38:48 5782浏览 6点赞 2回复 3收藏