手把手教你使用ArkTS中的canvas实现签名板功能 一、屏幕旋转 ● 实现签名板的第一个功能就是旋转屏幕。旋转屏幕在各种框架中都有不一样的方式,比如:在H5端,我们一般是使用CSS中的transform属性中的rotate()方法来强制将网页横屏,然后实现一系列功能 ● 在嵌套第三方APP中,我们一般是调用对应的SDK提供的方法,即可实现旋转屏幕 ● ..... 实现方式还有很多,各有千秋,相信HarmonyOS也会提供对应API方法来设置旋转屏幕。 而我自己则是在页面内通过 Window 对象的 setPreferredOrie...

Native Rawfile开发指导 场景介绍 开发者可以通过本指导了解在HarmonyOS应用中,如何使用Native Rawfile接口操作Rawfile目录和文件。功能包括遍历、打开、搜索、读取和关闭Rawfile。 接口说明 接口名 描述 NativeResourceManager OH_ResourceManager_InitNativeResourceManager(napi_env env, napi_value jsResMgr) 初始化native resource manage...

分布式系统硬件资源池原理和接入实践 一、硬件资源池理念产生背景 随着智能设备的发展和普及,越来越多的智能设备已经深入人们的生活,比如手机,PC,平板,各类穿戴设备等。当前单个设备的外设资源已经非常丰富,硬件能力也很强大。像我们的手机、PC、平板都有相机,音频,屏幕,键鼠等各种外设资源;但是这些硬件外设是属于各个设备自身的,如果涉及到跨设备的协同操作就会比较繁琐。 比如用户正在PC上编辑文档,需要从平板复制一段文字,或者使用手机拍摄照片,然后插入文档作为素材,需要用户在各个设备上分别操作,然后发送文字或者图片到PC,然后再回到PC进行编辑,非常繁琐。如果应用开发者从应用层实现设备间硬件能力共享,...

场景介绍 Native Drawing模块提供了一系列的接口用于基本图形和字体的绘制。常见的应用场景举例: ● 2D图形绘制。 ● 文本绘制。 接口说明 接口名 描述 OH_Drawing_BitmapCreate (void) 创建一个位图对象。 OH_Drawing_BitmapBuild (OH_Drawing_Bitmap , const uint32_t width, const uint32_t height, const&nbsp...

Vibrator开发概述 振动器模块服务最大化开放硬工最新马达器件能力,通过拓展原生马达服务实现振动与交互融合设计,打造细腻精致的一体化振动体验和差异化体验,提升用户交互效率和易用性、提升用户体验、增强品牌竞争力。 运作机制 Vibrator属于控制类小器件,主要包含以下四个模块:Vibrator API,Vibrator Framework,Vibrator Service和HDF层。 图1 控制类小器件中的Vibrator ● Vibrator API:提供振动器基础的API,主要包含振动器的列表查询,振动器的振动器效果查询,...

HarmonyOS的应用必须用js来桥接native。需要使用ace_napi仓中提供的napi接口来处理js交互。napi提供的接口名与三方Node.js一致,目前支持部分接口,符号表见ace_napi仓中的libnapi.ndk.json文件。 开发流程 在DevEco Studio的模板工程中包含使用Native API的默认工程,使用File->New->Create Project创建Native C模板工程。创建后在main目录下会包含cpp目录,可以使用ace_napi仓下提供的napi接口进行开发。 js侧通过import引...

一、前言 作为一名开发爱好者,从大了讲,我学习并进行HarmonyOS相关开发是为了能为鸿蒙生态建设尽一份绵薄之力,从小了讲,就是为了自己的兴趣。而万能卡片是一个让我非常感兴趣的东西。 很多时候我跟别人解释什么是万能卡片,都会这么说:"万能卡片能实现让你在不用打开app的前提下,在桌面上就能使用到相关服务"。有一天,我的朋友跟我说,既然可以体验到各种服务,那么能直接在桌面上玩游戏吗? 通过对万能卡片相关文档的阅读,我认为想要实现一些简单的游戏应该没有问题,思考再三,我决定做一个井字棋小游戏,希望能给各位开发者提供些开发思路。 实现效果如下: 可以看到,在桌面上有一个2x2的小卡片,通过两名...

为什么要使用后台任务?开发过程中如何选择合适的后台任务?后台任务申请时存在哪些约束与限制? 针对开发者使用后台任务中的疑问,我们上线了概念更明确、逻辑结构更清晰的后台任务开发指南,包含具体的使用场景、详细的开发步骤,帮助开发者全面理解申请后台任务的必要性、后台任务类型和申请操作步骤等。 本期HarmonyOS开发者资料直通车带您快速了解内容干货 一、初识后台任务 设备返回主界面、锁屏、应用切换等操作会使应用退至后台,应用退至后台后如果继续活动,可能会造成设备耗电快、用户界面卡顿等现象。为了降低设备耗电速度、保障用户使用流畅度,系统会对退至后台的应用进行管控,包括进程挂起(即系统不再为应用进程...

基本概念 USB服务是应用访问底层的一种设备抽象概念。开发者根据提供的USB API,可以获取设备列表、控制设备访问权限、以及与连接的设备进行数据传输、控制命令传输等。 运作机制 USB服务系统包含USB API、USB Service、USB HAL。 图1 USB服务运作机制 ● USB API:提供USB的基础API,主要包含查询USB设备列表、批量数据传输、控制命令传输、权限控制等。 ● USB Service:主要实现HAL层数据的接收、解析、分发以及对设备的管理等。 ● USB&n...

介绍 利用ArkUI组件不仅可以实现属性变化引起的属性动画,也可以实现父组件状态变化引起子组件产生动画效果,这种动画为显式动画。效果如图所示: 相关概念 显式动画:提供全局animateTo显式动画接口来指定由于闭包代码导致的状态变化插入过渡动效。 属性动画:组件的某些通用属性变化时,可以通过属性动画实现渐变过渡效果,提升用户体验。支持的属性包括width、height、backgroundColor、opacity、scale、rotate、translate等。 Slider:滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。 完整示例 gitee源码地址 源码下载 动...

在"与HarmonyOS同行,开放生态,共赢未来"为主题的HUAWEI Developer Day(简称HDD)沙龙中,Petal Maps为开发者们带来了在HarmonyOS下地图领域的最新技术探索与实践成果。 得益于HarmonyOS一次开发多端部署、可分可合自由流转、统一生态原生智能的特性,Petal Maps为开发者提供了系统级、深融合、低功耗、更安全的地图与位置服务能力。 端云协同软硬结合,提供更全面差异化的位置服务 华为终端云服务地图业务高级产品经理表示,Petal Maps将为HarmonyOS持续构建低功耗、更精准、更安全的定...

过去开发者们在使用多媒体能力时,往往会遇到这样的问题,比如:为什么我开发的相机不如系统相机的效果好?为什么我的应用和其他的音乐一起发声了,我要怎么处理?以及我应该怎么做才能在系统的播控中心里可以看到呢?对于开发者的这些疑问,HarmonyOS通过提供简单易用体验一致的生态接口,使得开发者可以轻松解决上述问题。下面会按照不同模块逐个进行介绍。 一、相机 1.1问题背景 相机应用在早期的版本开发时,会发现三方相机和系统相机拍照的效果会有较明显的不一致。如下图对比,可以看到,在色彩/饱和度/纹理细节等方面有一些明显的差异。 三方相机: 系统相机: 1.2问题原因 那么这一问题是怎么产生的呢?主...

介绍 本篇Codelab使用ArkTS语言实现计步器应用,应用主要包括计步传感器、定位服务和后台任务功能: 1. 通过订阅计步器传感器获取计步器数据,处理后显示。 2. 通过订阅位置服务获取位置数据,处理后显示。 3. 通过服务开发实现后台任务功能。 相关概念 计步传感器:订阅计步器传感器数据,系统返回相关数据。 后台任务管理:应用中存在用户能够直观感受到的且需要一直在后台运行的业务时(如,后台播放音乐),可以使用长时任务机制。 位置服务:位置服务提供GNSS定位、网络定位、地理编码、逆地理编码、国家码和地理围栏等基本功能。 相关权限 本篇Codelab用到了计...

介绍 本篇Codelab主要介绍H5如何调用原生侧相关功能,并在回调中获取执行结果。以“获取通讯录”为示例分步讲解JSBridge桥接的实现。 相关概念 Web组件:提供具有网页显示能力的Web组件。 @ohos.web.webview:提供web控制能力。 完整示例 gitee源码地址 源码下载 ArkTS与H5的交互(ArkTS).zip 环境搭建 我们首先需要完成HarmonyOS开发环境搭建,可参照如下步骤进行。 软件要求 DevEco Studio版本:DevEco Studio 3.1 Release。  HarmonyOS&nb...

  thrCTc1bRf2E   2023年11月15日   16   0   0 Java桥接h5桥接javah5

分布式文件系统概述 分布式文件系统(hmdfs,HarmonyOS Distributed File System)提供跨设备的文件访问能力,适用于如下场景: ● 两台设备组网,用户可以利用一台设备上的编辑软件编辑另外一台设备上的文档。 ● 平板保存的音乐,车载系统直接可见并可播放。 ● 户外拍摄的照片,回家打开平板直接访问原设备拍摄的照片。 hmdfs在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个全局一致的访问视图,支持开发者通过基础文件系统接口进行读写访问,具有高性能、低延时等优点。 分布式文件系统架构 ●&nb...

原文转自https://mp.weixin.qq.com/s/TApbA6VUYUVWrGGaDyodbA,点击链接查看更多技术内容 HUAWEIDevEcoDeviceTool是华为面向智能设备开发者提供的一站式集成开发环境。划重点,DevEcoDeviceTool3.1Beta2又上新技能啦——支持纯Windows环境开发Hi3861,显著提升编译、烧录效率,同时还带来了更多实用的功能及模板,为广大开发者朋友带来更加高效、便捷的开发体验。接下来,让我们来看看吧! 纯Windows环境开发Hi3861,编译烧录更快捷 Hi3861作为OpenHarmony社区Top级开发板,相信很多鸿蒙智联...

  thrCTc1bRf2E   2023年11月13日   14   0   0 Windows开发者开发工具HarmonyOS

原文转自https://mp.weixin.qq.com/s/tl6Ze-48niy-jr6QO-Lojg,点击链接查看更多技术内容 一、什么是低代码开发 在了解低代码开发之前,我们先看看使用低代码开发的效果。 低代码开发效果示例 低代码开发是DevEcoStudio为HarmonyOS开发者提供的可视化页面的开发方式,具备丰富的UI页面编辑能力,开发者可以在图形化的用户界面上自由拖拽组件、完成数据的参数化配置,还能实时预览开发页面的效果,所见即所得。 可能我们会有这样的疑问,“既然能手敲代码完成页面开发,为什么还要用低代码开发呢?” 低代码开发为我们开发者提供了UI界面开箱即用的组件,通...

  thrCTc1bRf2E   2023年11月13日   16   0   0 数据绑定开发者HarmonyOS拖拽

原文转自https://mp.weixin.qq.com/s/mQJlAso293qgPlA1paxv5g,点击链接查看更多技术内容 DevicePartner平台是面向AIoT产业链伙伴的一站式服务平台,伙伴可以通过平台获取最新的产品、服务与解决方案,实现智能硬件产品的开发、认证、量产和推广等全生命周期的管理,加入HarmonyOSConnect生态,共同提升消费者的智慧生活体验。 在接入HarmonyOSConnect生态的过程中,你是否对团队管理、帐号找回、产品委托、产品信息查询等功能的使用存在疑问呢? 本期我们就为大家带来DevicePartner平台团队帐号与产品管理的常见问题答疑...

原文转载自https://mp.weixin.qq.com/s/GdLf31lg3z7zFoF5k1eJrQ,点击链接查看更多技术内容 Module、HAP、Ability、AbilitySta-ge、Context……您是否曾经被这些搞不懂又绕不开的知识点困扰? 现在,全新的《应用程序包基础知识》及《应用模型开发指南》为您答疑解惑! 这里有您关注的概念解析、原理机制阐述,也有丰富的场景化开发指导,快来体验吧 应用程序包基础知识: https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/application-p...

转载自 https://mp.weixin.qq.com/s/UGBirjf8nBjnfKck9TlyWg,点击查看更多技术内容 DevEcoDeviceTool是面向智能设备开发者提供的一站式集成开发环境,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C语言,以插件的形式部署在VisualStudioCode(简称VSCode)上,支持Windows1064位或Ubuntu18.04-21.10版本。 本次为大家带来的是DevEcoDeviceTool3.1Release版本新增及增强的特性介绍,欢迎大家升级体验! 升级方式:建议您从官网下载安装包进行全量升级 htt...

  thrCTc1bRf2E   2023年11月12日   42   0   0 开发者HarmonyOSide
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~