草庐IT

HarmonyOS-Service

全部标签

鸿蒙HarmonyOS-带笔锋手写板(三)

        笔者用ArkTS写了一个简单的带笔锋的手写板应用,并且可以将手写内容保存为图片。一、效果图        手写效果如下(在鸿蒙手机模拟器上运行,手写时反应可能会有点慢)二、实现方法参考文章:支持笔锋效果的手写签字控件_android写字板如何兼容笔峰-CSDN博客安卓画笔笔锋的实现探索(一)-简书主要代码:        核心思想在于通过插值,在两点之间逐渐绘制多个椭圆,从而呈现出笔锋的效果。  drawLine方法是一段用于在2D渲染画布上绘制线条并赋予其笔锋效果的代码。        在代码中,curDis用于计算起始点和结束点之间的欧几里德距离。steps根据距离计算出线

HarmonyOS 之 Hi3516DV300 Vmware开发环境搭建

–HPM全称HarmonyOSPackageManager。是一个HarmonyOS组件包管理和分发工具。–HPM主要是面向设备开发者,用于获取/定制HarmonyOS源码,执行安装、编译、打包、升级等操作的工具集。环境:VMware®Workstation16Pro+Ubuntu18.04•将Linuxshell改为bash ○ls-l/bin/sh //如果显示为“/bin/sh->bash”则为正常,否则请按以下方式修改: ○sudodpkg-reconfiguredash //选择no•sudosnapinstallcurl•python3--version//Python需要3.

HarmonyOS应用开发学习笔记 UIAbility组件与UI的数据同步 EventHub、globalThis

1、HarmoryOSAbility页面的生命周期2、@Component自定义组件3、HarmonyOS应用开发学习笔记ets组件生命周期4、HarmonyOS应用开发学习笔记ets组件样式定义@Styles装饰器:定义组件重用样式@Extend装饰器:定义扩展组件样式5、HarmonyOS应用开发学习笔记state状态管理概述6、HarmonyOS应用开发学习笔记包名、icon图标,应用名修改UIAbility组件介绍、UIAbility启动模式、UIAbility组件基本用法基于HarmonyOS的应用模型,可以通过以下两种方式来实现UIAbility组件与UI之间的数据同步。项目描述E

【HarmonyOS】【应用开发】动画-属性动画与显式动画

文章目录一、属性动画(一)、定义(二)、使用方式(三)、使用案例1、点击按钮变大(width/height)2、点击按钮调整背景色(backgroundColor)3、点击按钮旋转(rotate)4、动画结束时替换文字(onFinish)二、显式动画(一)、定义(二)、使用方式(三)、使用案例Reference一、属性动画(一)、定义  官网对于属性动画的定义如下:组件的某些通用属性变化时,可以通过属性动画实现渐变过渡效果,提升用户体验。支持的属性包括width、height、backgroundColor、opacity、scale、rotate、translate等  个人理解:属性动画针

HarmonyOS4.0系统性深入开发15Want概述

Want概述Want的定义与用途Want是对象间信息传递的载体,可以用于应用组件间的信息传递。其使用场景之一是作为startAbility()的参数,包含了指定的启动目标以及启动时需携带的相关数据,如bundleName和abilityName字段分别指明目标Ability所在应用的包名以及对应包内的Ability名称。当UIAbilityA启动UIAbilityB并需要传入一些数据给UIAbilityB时,Want可以作为一个载体将数据传给UIAbilityB。图1Want用法示意Want的类型显式Want:在启动Ability时指定了abilityName和bundleName的Want称

鸿蒙HarmonyOs:为什么不支持热更新?

        学习了一段时间的鸿蒙开发,发现鸿蒙开发还是比较简单的,今天突然心血来潮,研究了一下鸿蒙热更新,最终得出的结论是鸿蒙暂时不支持热更新。    鸿蒙app开发主要是利用的ArkTs语言,ArkTs又是基于TypeScript语言的,TypeScript语言又是机遇JavaScript语言。我们先不管他们三种语言的关系,总之一句话,鸿蒙开发可以用这三种语言中的任意一种语言都能开发和兼容。既然他们都能兼容,那他们任意一种语言支持热更新,鸿蒙应该就能支持热更新了。1.JavaScript是否支持鸿蒙热更新探索。    怀着这个思路,我就开始了各种查找资料,皇天不负有心人,经过一番查找,真

HarmonyOS鸿蒙应用开发——原生与H5通信框架DSBrigde-HarmonyOS

文章目录介绍安装使用原生JavaScript进度回调参考介绍HarmonyOS版的DSBridge,通过本库可以在鸿蒙原生与JavaScript完成交互,相互调用彼此的功能。目前兼容Android、iOS第三方DSBridge库的核心功能,基本保持原来的使用方式,可以放心接入到项目中,后续会持续迭代保持与Android库相同的功能,减少前端和客户端的适配工作。支持的功能:支持以类的方式集中统一管理API;支持同步和异步调用;支持进度回调/回传:一次调用,多次返回;支持API是否存在的测试(当前仅支持检测原生API,在调用call()方法时会自检测)暂不支持的功能:不支持API命名空间不支持Ja

【HarmonyOS】深入了解 ArkUI 的动画交互以提高用户体验

       从今天开始,博主将开设一门新的专栏用来讲解市面上比较热门的技术“鸿蒙开发”,对于刚接触这项技术的小伙伴在学习鸿蒙开发之前,有必要先了解一下鸿蒙,从你的角度来讲,你认为什么是鸿蒙呢?它出现的意义又是什么?鸿蒙仅仅是一个手机操作系统吗?它的出现能够和Android和IOS三分天下吗?它未来的潜力能否制霸整个手机市场呢?抱着这样的疑问和对鸿蒙开发的好奇,让我们开始今天对ArkUI动画操作的掌握吧!目录ArkUI动画操作属性动画显示动画组件转场动画弹簧曲线动画路径动画共享元素转场动画页面转场动画ArkUI动画操作在学习动画操作之前,我们先了解一下动画实现的原理,动画的实现原理说白了就是无

OpenHarmony应用开发——实现Toast提示功能-鸿蒙物联网应用开发-HarmonyOs应用开发

一、前言        本文我们将实现Toast样式的功能,以便于和用户进行简单、基本的信息交互。需要注意的是,本专栏(OpenHarmony应用开发)不阐述UI设计内容,而主要介绍大家开发中常遇到、常使用的功能问题,以及在物联网开发中常用功能开发。二、基本工程    本文中,我们将使用一个基本的登录界面进行后续开发,源代码如下,完全复制到Index.ets文件内即可使用。importpromptActionfrom'@ohos.promptAction';letuser:string="";//声明变量letpswd:string="";@Entry@ComponentstructIndex

HarmonyOS 管理页面跳转及浏览记录导航

历史记录导航使用者在前端页面点击网页中的链接时,Web组件默认会自动打开并加载目标网址。当前端页面替换为新的加载链接时,会自动记录已经访问的网页地址。可以通过forward()和backward()接口向前/向后浏览上一个/下一个历史记录。在下面的示例中,点击应用的按钮来触发前端页面的后退操作。//xxx.etsimportweb_webviewfrom'@ohos.web.webview';@Entry@ComponentstructWebComponent{webviewController:web_webview.WebviewController=newweb_webview.Webv