HarmonyOS/OpenHarmony开发学习分享
HarmonyOS/OpenHarmony开发学习分享
李洋-蛟龙腾飞公司
深圳市蛟龙腾飞网络科技有限公司
展开
-
HarmonyOS Next 原生应用开发-从TS到ArkTS的适配规则(三)
TypeScript中的Symbol()API用于在运行时生成唯一的属性名称。由于该API的常见使用场景在静态类型语言中没有意义,因此,ArkTS不支持Symbol()API。在ArkTS中,对象布局在编译时就确定了,且不能在运行时被更改。在ArkTS中,对象的属性名不能为数字或字符串。例外:ArkTS支持属性名为字符串字面量和枚举中的字符串值。通过属性名访问类的属性,通过数值索引访问数组元素。二、不支持Symbol()API。不支持Symbol() API。不支持delete运算符。原创 2024-07-05 17:20:07 · 84 阅读 · 0 评论 -
HarmonyOS Next 原生应用开发-从TS到ArkTS的适配规则(二)
因为对structural typing的支持是一个重大的特性,需要在语言规范、编译器和运行时进行大量的考虑和仔细的实现。T和U没有继承关系或没有implements相同的接口,但由于它们具有相同的publicAPI,它们“在某种程度上是相等的”,所以上述两个问题的答案都是“是”;使用额外的语义重载语言运算符会增加语言规范的复杂度,而且,开发者还被迫牢记所有可能的例外情况及对应的处理规则。因此,尽管限制运算符的语义需要重构代码,但重构量很小且非常容易操作,并且,通过重构能使代码更清晰、具备更高性能。原创 2024-07-04 15:59:48 · 171 阅读 · 0 评论 -
HarmonyOS Next 原生应用开发-从TS到ArkTS的适配规则(一)
从开发者的角度来说,在某处定义类,然后又在其他地方修改实际的对象布局,很容易引起困惑乃至引入错误。同时,由于所有类型在程序实际运行前都是已知的,编译器可以提前验证代码的正确性,从而可以减少运行时的类型检查,有助于提升性能。然而,有些操作还是有可能绕过编译器的,例如,使用as any转换对象的类型,或者在编译TS代码时关闭严格类型检查的配置,或者在代码中通过@ts-ignore忽略类型检查。ArkTS强制进行部分严格类型检查,并通过规范禁止使用any类型,禁止在代码中使用@ts-ignore。原创 2024-07-02 16:02:16 · 369 阅读 · 0 评论 -
HarmonyOS Next 原生应用开发-ArkTS语法适配背景说明
从API version 10 Release起,ArkTS的语法规则基于上述设计考虑进行了明确定义,同时,SDK增加了在编译流程中对.ets文件的ArkTS语法检查,通过编译告警或编译失败提示开发者适配新的ArkTS语法。ArkTS在保持TypeScript(简称TS)基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序开发期能检测更多错误,提升程序稳定性,并实现更好的运行性能。一切看起来正常,但是请注意,为了保证该场景下程序的正确性,引擎总是在运行时进行类型检查,执行类似以下的伪代码。原创 2024-07-01 16:53:12 · 502 阅读 · 0 评论 -
#HDC2024 心得分享#主题演讲学习-加入鸿蒙生态正当时
从主题演讲中得知,鸿蒙原生应用元服务版图已经成型,包括但不限于政务民生、新闻资讯、视频直播、社交通讯、地图导航、旅游出行、金融支付、便捷生活、美食餐饮、游戏娱乐、地图导航、各项工具等主流鸿蒙原生应用元服务全面冲刺,TOP 5000全部启动,能满足用户使用99.9%时长,其中1500+已完成上架。鉴于对万物互联智能时代、世界趋势的判断,新的操作系统形态和原生应用元服务生态形态已出现,及时学习和应用,对于后续的学习与职业发展,是极其有帮助的,可以帮助我们进入更好的学校,理想的公司、获得心仪的职位等。原创 2024-06-28 10:15:11 · 580 阅读 · 0 评论 -
HarmonyOS NEXT Developer Beta1最新术语表
MSDP子系统提供分布式融合感知能力,借助HarmonyOS分布式能力,汇总融合来自多个设备的多种感知源,从而精确感知用户的空间状态、移动状态、手势、运动健康等多种状态,构建全场景泛在基础感知能力,支撑智慧生活新体验。方舟编译器,是华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片平台的编译与运行,可支撑传统应用、元服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。面板中会展示出用户应用程序的信息及可流转的设备,引导用户进行后续的流转操作。原创 2024-06-27 16:18:11 · 493 阅读 · 0 评论 -
HarmonyOS NEXT Developer Beta1配套相关说明
对于开发者,尤其是从HarmonyOS 3.1/4.0进入HarmonyOS NEXT的开发者而言,将体验到更加丰富和完善的应用开发能力、更加流畅美观的UX效果,更加智能易用的开发工具等。HarmonyOS NEXT采用全新升级的系统架构,贯穿HarmonyOS全场景体验的底层优化,系统更流畅,隐私安全能力更强大,将给您带来更高效、更流畅、更便捷、更安全的智能化操作体验。HarmonyOS开放能力将以Kit维度呈现给开发者。开发者可按Kit查找和使用能力特性,使用场景化的开放能力,体验更清晰的编程逻辑。原创 2024-06-25 16:36:07 · 659 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-位置服务申请权限
如果应用在后台运行时也需要访问设备位置,除需要将应用声明为允许后台运行外,还必须申请ohos.permission.LOCATION_IN_BACKGROUND权限,这样应用在切入后台之后,系统可以继续上报位置信息。ohos.permission.LOCATION_IN_BACKGROUND:用于应用切换到后台仍然需要获取定位信息的场景。ohos.permission.APPROXIMATELY_LOCATION:用于获取模糊位置,精确度为5公里。访问设备的位置信息,必须申请权限,并且获得用户授权。原创 2024-06-18 15:29:09 · 426 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-位置服务开发概述
此定位方式的定位结果精度依赖设备周围可见的固定WLAN、蓝牙设备的分布,密度较高时,精度也相较于基站定位方式更高,同时也需要设备可以访问网络。位置能力作为系统为应用提供的一种基础服务,需要应用在所使用的业务场景,向系统主动发起请求,并在业务场景结束时,主动结束此请求,在此过程中系统会将实时的定位结果上报给应用。当用户处于这些丰富的使用场景中时,系统的位置能力可以提供实时准确的位置数据。当应用在实现基于设备位置的功能时,如:驾车导航,记录运动轨迹等,可以调用该模块的API接口,完成位置信息的获取。原创 2024-06-17 17:57:45 · 335 阅读 · 0 评论 -
【无标题】
低功耗定位优先策略主要使用基站定位和WLAN、蓝牙定位技术,也可以同时提供室内和户外场景下的位置服务,因为其依赖周边基站、可见WLAN、蓝牙设备的分布情况,定位结果的精度波动范围较大,如果对定位结果精度要求不高,或者使用场景多在有基站、可见WLAN、蓝牙设备高密度分布的情况下,推荐使用,可以有效节省设备功耗。快速定位优先策略会同时使用GNSS定位、基站定位和WLAN、蓝牙定位技术,以便室内和户外场景下,通过此策略都可以获得位置结果,当各种定位技术都有提供位置结果时,系统会选择其中精度较好的结果返回给应用。原创 2024-06-14 15:06:03 · 424 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-位置服务地理编码转化开发
如果需要查询的位置描述可能出现多地重名的请求,可以设置GeoCodeRequest,通过设置一个经纬度范围,以高效地获取期望的准确结果。参考接口API说明位置服务,应用可以获得与此坐标匹配的GeoAddress列表,应用可以根据实际使用需求,读取相应的参数数据。参考接口API说明,应用可以获得与位置描述相匹配的GeoAddress列表,其中包含对应的坐标数据,请参考API使用。导入geoLocationManager模块,所有与(逆)地理编码转化能力相关的功能API,都是通过该模块提供的。原创 2024-06-12 17:34:03 · 196 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-设备管理USB服务开发概览
USB服务是应用访问底层的一种设备抽象概念。开发者根据提供的USB API,可以获取设备列表、控制设备访问权限、以及与连接的设备进行数据传输、控制命令传输等。USB API:提供USB的基础API,主要包含查询USB设备列表、批量数据传输、控制命令传输、权限控制等。USB Service:主要实现HAL层数据的接收、解析、分发以及对设备的管理等。USB服务系统包含USB API、USB Service、USB HAL。USB HAL层:提供给用户态可直接调用的驱动能力接口。原创 2024-06-11 10:30:24 · 417 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-设备管理USB服务开发场景与接口
Host模式下,可以获取到已经连接的USB设备列表,并根据需要打开和关闭设备、控制设备权限、进行数据传输等。USB服务主要提供的功能有:查询USB设备列表、批量数据传输、控制命令传输、权限控制等。本文引用参考HarmonyOS官方API9。表1 USB类的开放能力接口。原创 2024-06-07 14:53:28 · 208 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-鸿蒙真机运行项目实战与注意事项
DevEco Studio的电脑与设置为开发者模式的鸿蒙手机相连接。DevEco Studio 中 注意项目包文件不能有嵌套。六、勾选红色框圈部分 登录开发者账号。九、安装成功 可以在真机上体验项目了。一、解压项目注意项目包不能为中文。原创 2024-05-24 15:21:06 · 172 阅读 · 0 评论 -
鸿蒙原生应用元服务开发WEB-自定义页面请求响应
在下面的示例中,Web组件通过拦截页面请求“https://www.example.com/test.html”,在应用侧代码构建响应资源,实现自定义页面响应场景。Web网页上发起资源加载请求,应用层收到资源请求消息。应用层构造本地资源响应消息发送给Web内核。Web内核解析应用层响应信息,根据此响应信息进行页面资源加载。接口来实现自定义资源请求响应。自定义请求能力可以用于开发者自定义Web页面响应、自定义文件资源响应等场景。Web组件支持在应用拦截到页面请求后自定义响应请求能力。原创 2024-05-23 16:02:57 · 227 阅读 · 0 评论 -
鸿蒙原生应用元服务开发WEB-使用Devtools工具调试前端页面
Web组件支持使用DevTools工具调试前端页面。DevTools是一个 Web前端开发调试工具,提供了电脑上调试移动设备前端页面的能力。在电脑端chrome浏览器地址栏中输入chrome://inspect/#devices,页面识别到设备后,就可以开始页面调试。接口开启Web组件前端页面调试能力,利用DevTools工具可以在PC端调试移动设备上的前端网页。原创 2024-05-21 16:06:37 · 277 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web历史记录导航
使用者在前端页面点击网页中的链接时,Web组件默认会自动打开并加载目标网址。当前端页面替换为新的加载链接时,会自动记录已经访问的网页地址。接口检查是否存在前进的历史记录。如果您不执行检查,那么当用户浏览到历史记录的末尾时,调用。在下面的示例中,点击应用的按钮来触发前端页面的后退操作。接口向前/向后浏览上一个/下一个历史记录。接口会返回true。接口时将不执行任何操作。原创 2024-05-20 15:22:35 · 248 阅读 · 0 评论 -
鸿蒙原生应用元服务开发WEB-缓存与存储管理
两者的数据均通过Key-Value的形式存储,通常在访问需要客户端存储的页面时使用。开发者可以通过Cache、Dom Storage等手段将资源保持至本地,以提升访问同一网站的速度。None : 加载资源使用cache,如果cache中无该资源则从网络中获取。Default : 优先使用未过期的缓存,如果缓存不存在,则从网络获取。Online : 加载资源不使用cache,全部从网络中获取。在下面的示例中,选用缓存设置为None模式。同时,为了获取最新资源,开发者可以通过。原创 2024-05-17 11:29:57 · 224 阅读 · 0 评论 -
鸿蒙原生应用元服务开发WEB-Cookie管理
Web组件提供了WebCookieManager类,用于管理Web组件的Cookie信息。Cookie信息保存在应用沙箱路径下/proc/{pid}/root/data/storage/el2/base/cache/web/Cookiesd的文件中。下面以setCookie()接口举例,为“www.example.com”设置单个Cookie的值“value=test”。客户端可持有该数据,并在后续访问该服务端时,方便服务端快速对客户端身份、状态等进行识别。原创 2024-05-16 15:44:41 · 266 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web在新窗口中打开页面
Web组件提供了在新窗口打开页面的能力,开发者可以通过multiWindowAccess()接口来设置是否允许网页在新窗口打开。当有新窗口打开时,应用侧会在onWindowNew()接口中收到Web组件新窗口事件,开发者需要在此接口事件中,新建窗口来处理Web组件窗口请求。如下面的本地示例,当用户点击“新窗口中打开网页”按钮时,应用侧会在onWindowNew()接口中收到Web组件新窗口事件。原创 2024-05-13 16:32:15 · 169 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web应用侧调用前端页面函数
在下面的示例中,点击应用侧的“runJavaScript”按钮时,来触发前端页面的htmlTest()方法。应用侧可以通过runJavaScript()方法调用前端页面的JavaScript相关函数。原创 2024-05-11 15:37:00 · 226 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web相关说明
页面交互:Web组件提供丰富的页面交互的方式,包括:设置前端页面深色模式,新窗口中加载页面,位置权限管理,Cookie管理,应用侧使用前端页面JavaScript等能力。页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景,包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。页面加载:Web组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、Html格式文本数据。Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力。原创 2024-05-10 15:06:23 · 253 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web设置深色模式
通过darkMode()接口可以配置不同的深色模式,WebDarkMode.Off模式表示关闭深色模式。WebDarkMode.On表示开启深色模式,并且深色模式跟随前端页面。WebDarkMode.Auto表示开启深色模式,并且深色模式跟随系统。在下面的示例中, 通过darkMode()接口将页面深色模式配置为跟随系统。Web组件支持对前端页面进行深色模式配置。原创 2024-05-09 15:58:05 · 210 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web上传文件
下面的示例中,当用户在前端页面点击文件上传按钮,应用侧在onShowFileSelector()接口中收到文件上传请求,在此接口中开发者将上传的本地文件路径设置给前端页面。Web组件支持前端页面选择文件上传功能,应用开发者可以使用onShowFileSelector()接口来处理前端页面文件上传的请求。原创 2024-05-08 11:20:47 · 263 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web前端页面调用应用侧函数
注册应用侧代码有两种方式,一种在Web组件初始化使用调用,使用javaScriptProxy()接口。另外一种在Web组件初始化完成后调用,使用registerJavaScriptProxy()接口。开发者使用Web组件将应用侧代码注册到前端页面中,注册完成之后,前端页面中使用注册的对象名称就可以调用应用侧的函数,实现在前端页面中调用应用侧方法。在下面的示例中,将test()方法注册在前端页面中, 该函数可以在前端页面触发运行。javaScriptProxy()接口使用示例如下。原创 2024-05-07 15:08:43 · 246 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web建立应用侧与前端页面数据通道
在下面的示例中,应用侧页面中通过createWebMessagePorts方法创建消息端口,再把其中一个端口通过postMessage()接口发送到前端页面,便可以在前端页面和应用侧之间互相发送消息。前端页面和应用侧之间可以用createWebMessagePorts()接口创建消息端口来实现两端的通信。原创 2024-05-06 14:45:47 · 139 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web加载本地页面
将本地页面文件放在应用的rawfile目录下,开发者可以在Web组件创建的时候指定默认加载的本地页面 ,并且加载完成后可通过调用loadUrl()接口变更当前Web组件的页面。将资源文件放置在应用的resources/rawfile目录下。本文参考引用HarmonyOS官方开发文档,基于API9。原创 2024-04-30 16:36:13 · 394 阅读 · 0 评论 -
鸿蒙原生应用元服务开发-Web管理位置权限
Web组件提供位置权限管理能力。开发者可以通过onGeolocationShow()接口对某个网站进行位置权限管理。Web组件根据接口响应结果,决定是否赋予前端页面权限。获取设备位置,需要开发者配置ohos.permission.LOCATION权限。原创 2024-04-28 17:17:44 · 519 阅读 · 0 评论 -
鸿蒙原生应用元服务-访问控制(权限)开发应用权限列表二
允许应用使用系统身份凭据管理能力进行口令、人脸、指纹等录入、修改、删除等操作。允许应用使用口令输入接口,用于系统应用完成口令输入框绘制场景。允许应用查询其他应用的快捷方式信息、启动其他应用的快捷方式。允许应用使用系统身份认证能力进行用户身份认证或身份识别。允许应用监听输入事件,仅系统签名应用可申请此权限。允许应用获取对端WLAN或者蓝牙设备的MAC地址。允许应用获取本机WLAN或者蓝牙设备的MAC地址。允许系统应用查询其他应用在前台或后台的运行时间。本文根据HarmonyOS官方文档API9整理。原创 2024-04-24 15:51:58 · 916 阅读 · 0 评论 -
鸿蒙原生应用元服务-访问控制(权限)开发应用权限列表一
允许系统应用设置省电模式、获取省电模式的配置信息并接收配置变化的通知。允许应用查询其他应用的信息。该权限仅适用于特权应用、同签名应用。允许应用配对蓝牙设备,并对设备的电话簿或消息进行访问。允许应用查询其他应用的信息。允许应用调用电源管理子系统的接口休眠或者唤醒设备。允许应用监听其他应用安装、更新、卸载状态的变化。允许应用获取运行锁,保证应用在后台的持续运行。允许应用跨用户对其他应用的属性进行设置。允许应用撤销给其他应用授予的敏感信息。允许应用读取其他应用的敏感权限的状态。允许应用根据包名清理相关后台进程。原创 2024-04-23 14:42:03 · 1542 阅读 · 0 评论 -
鸿蒙原生应用元服务-访问控制(权限)开发校验环节
应用在提供对外功能服务接口时,可以根据接口涉数据的敏感程度或所涉能力的安全威胁影响,在系统定义的权限列表中。要校验的目标应用的身份标识。待校验的权限名:ohos.permission.ACCELEROMETER。使用checkAccessToken接口对当前调用者进行权限校验。选择合适的权限限制当前接口的开放范围,对接口访问者进行权限校验。需要校验的权限名称,合法的权限名取值可在系统权限定义列表中查询。获取调用者的身份标识:tokenId。根据权限校验结果采取对应的措施。以下仅列举本指导使用的接口。原创 2024-04-22 17:42:17 · 519 阅读 · 0 评论 -
鸿蒙原生应用元服务-访问控制(权限)开发工作流程相关
应用在提供对外功能服务接口时,可以根据接口涉数据的敏感程度或所涉能力的安全威胁影响,在权限定义列表选择合适的权限保护当前接口,对访问者进行权限校验。比如应用提供的接口会涉及到麦克风使用的话,推荐使用麦克风相关的权限对接口进行保护。当且仅当访问者获取当前接口所需权限后,才能通过当前接口的权限校验,并正常使用当前应用提供的目标功能。1:根据应用当前提供的接口是否涉及敏感的数据或者功能,使用应用权限对当前接口进行访问控制。1:开发者可以参考已有的权限列表,判断应用能否申请目标权限。权限申请使用的工作流程。原创 2024-04-19 15:30:54 · 406 阅读 · 0 评论 -
鸿蒙原生应用元服务-访问控制(权限)开发等级和类型
user_grant权限授权要基于用户可知可控的原则,需要应用在运行时主动调用系统动态申请权限的接口,系统弹框由用户授权,用户结合应用运行场景的上下文,识别出应用申请相应敏感权限的合理性,从而做出正确的选择。user_grant指的是用户授权类型,在该类型的权限许可下,应用被允许访问的数据将会涉及到用户或设备的敏感信息,应用被允许执行的操作可能对系统或者其他应用产生严重的影响。将应用中需要申请权限的目标对象与对应目标权限进行关联,让用户明确地知道,哪些操作需要用户向应用授予指定的权限。原创 2024-04-17 15:36:52 · 574 阅读 · 0 评论 -
鸿蒙原生应用元服务-访问控制(权限)开发场景与权限声明
应用的APL(Ability Privilege Level)等级分为normal、system_basic和system_core三个等级,默认情况下,应用的APL等级都为normal等级。应用需要在工程配置文件中,对需要的权限逐个声明,未在配置文件中声明的权限,应用将无法获得授权。HarmonyOS提供了两种应用模型,分别为FA模型和Stage模型不同的应用模型的应用包结构不同,所使用的配置文件不同,我们主讲Stage模型。使用Stage模型的应用,需要在module.json5配置文件中声明权限。原创 2024-04-16 14:44:28 · 788 阅读 · 0 评论 -
鸿蒙原生应用元服务-访问控制(权限)开发Stage模型向用户申请授权
如果权限校验结果表明当前应用尚未被授权该权限,则应使用动态弹框授权方式,为用户提供手动授权的入口。如果用户拒绝授权,则需要提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限。用户可以选择授予权限或者拒绝授权。如果已经授权,则可以直接访问目标操作,否则需要进行下一步操作,即向用户申请授权。可以在UIAbility的onWindowStageCreate()回调中调用requestPermissionsFromUser()方法来动态申请权限,也可以根据业务需要在UI中向用户申请授权。原创 2024-04-15 16:48:48 · 794 阅读 · 0 评论 -
企业鸿蒙原生应用元服务备案实操基本材料要求
域名,服务器,包名,公钥,MD5值,法人身份证正反两面,邮箱,手机号2个。域名是备案过的,应为要求域名能打开,还要悬挂备案号。操作时要提前沟通好,需要法人刷脸实时认证的。二、具体需要准备和填写的信息如下。一、要提前准备的主要材料包括。原创 2024-04-11 14:04:33 · 295 阅读 · 0 评论 -
企业鸿蒙原生应用元服务备案实操包名公钥签名信息
(3)打开已保存的证书,点击“详细信息-公钥”,获取APP的公钥信息;点击“详细信息-指纹”,获取APP的签名信息。(2)使用文本编辑器(如,记事本)打开已下载的证书,按照图示内容删除根证书和中间证书,保留叶子证书后,点击保存;,点击“用户与访问”,在页面左侧点击“证书管理”,下载需要备案的鸿蒙应用/元服务开发者证书;,点击“我的应用”,输入应用名称可查询到需要备案的鸿蒙应用/元服务包名。原创 2024-04-10 15:36:14 · 558 阅读 · 0 评论 -
鸿蒙原生应用元服务备案实操基本流程
3.进行鸿蒙应用元服务备案前需要注册域名、购买有服务器、域名进行了备案。5.服务商初审后提交工信部,到时工信部发短信验证通过,整个过程就完成了。第四步、第五步我们测试速度还是挺快的,顺利的话三到五天就可以完成。4.提交备案时,平台选择鸿蒙,服务商初审完成后,会收到邮件短信通知,如果不合格的话,服务商会反复沟通指导。1.鸿蒙原生应用元服务备案流程和方式是一样的,都是APP备案的流程。6.企业组织和个人备案的整体流程都一样,只是具体信息会有些区别。2.通过华为云、阿里云等服务商进行备案。原创 2024-04-09 09:55:07 · 459 阅读 · 0 评论 -
鸿蒙原生应用开发-网络管理WebSocket连接
使用WebSocket建立服务器与客户端的双向连接,需要先通过createWebSocket()方法创建WebSocket对象,然后通过connect()方法连接到服务器。当连接成功后,客户端会收到open事件的回调,之后客户端就可以通过send()方法与服务器进行通信。当服务器发信息给客户端时,客户端会收到message事件的回调。当客户端不要此连接时,可以通过调用close()方法主动断开连接,之后客户端会收到close事件的回调。若在上述任一过程中发生错误,客户端会收到error事件的回调。原创 2024-04-07 09:57:17 · 418 阅读 · 0 评论 -
鸿蒙原生应用开发-网络管理Socket连接(三)
3.双向认证上传客户端CA证书及数字证书;单向认证只上传CA证书,无需上传客户端证书。4.创建一个TLSSocket连接,返回一个TLSSocket对象。本文参考引用HarmonyOS官方开发文档,基于API9。5.(可选)订阅TLSSocket相关的订阅事件。7.TLSSocket连接使用完毕后,主动关闭。应用通过TLS Socket进行加密数据传输。1.import需要的socket模块。2.绑定服务器IP和端口号。原创 2024-04-03 14:28:29 · 565 阅读 · 0 评论