HarmonyOS NEXT
0 人感兴趣 · 88 次引用
- 最新
- 推荐
【HarmonyOS NEXT】异步编程的神器之 Promise
这篇文章主要介绍了在 ArkTS 中的异步编程,包括 Promise 的基本概念、语法、状态、链式调用、并发方式,以及 async/await 的使用、异常处理和优雅的异常处理方法。还提到了若 Promise 不满足需求,可考虑 ReactiveX 流式编程,并提供了相关学习资料。
「一」HarmonyOS 端云一体化开发概述
借助Cloud Foundation Kit开箱即用、一键部署、自动弹性伸缩、免运维等特点助力开发者降本增效。
鸿蒙网络编程系列 49- 仓颉版 TCP 客户端
TCP协议作为传输层的核心协议,确保了数据传输的可靠性与顺序性,构成了许多广泛应用的高层协议的基础。相较于UDP,TCP在正式开始数据传输前需完成三次握手以建立连接,这一过程虽然使得TCP在效率上略逊一筹,但其采用的发送-确认机制确保了数据传输的高度可
鸿蒙网络编程系列 48- 仓颉版 UDP 回声服务器示例
回声服务器指的是这样一种服务器,它接受客户端的连接,并且把收到的数据原样返回给客户端,本系列的第2篇文章《鸿蒙网络编程系列2-UDP回声服务器的实现》中基于ArkTS语言在API 9的环境下实现了UDP回声服务器,本文将使用仓颉语言在API 12的环境中实现类似的
鸿蒙网络编程系列 47- 仓颉版 UDP 客户端
本系列的第1篇文章《鸿蒙网络编程系列1-UDP通讯示例》中基于ArkTS语言在API 9的环境下演示了UDP通讯的基础用法,本文将使用仓颉语言在API 12的环境中实现类似的功能。这可能听起来有点不太现实,在ArkTS语言下可以利用kit.NetworkKit下的socket模块,该模块包
鸿蒙网络编程系列 46- 仓颉版 Web 组件加载网页的三种方式
本系列的第18篇文章《鸿蒙网络编程系列18-Web组件加载网页的四种方式示例》中,使用ArkTS语言基于API 9环境演示了Web组件四种加载网页内容的方式,其中就包括使用WebviewController的loadData方法直接加载HTML脚本的方式。不过,目前的仓颉版本还不支持loadD
鸿蒙网络编程系列 45- 仓颉版 HTTPS 证书自选 CA 校验示例
数字证书是网络安全的重要基础,它通过数字签名来保证数据的完整性和真实性。HTTPS协议通过数字证书来保证通信的安全性,数字证书由数字证书机构(CA)颁发,购买商业版本的数字证书需要不菲的费用,周期也较长,在系统的开发和测试期间,可以使用自签名的数
鸿蒙网络编程系列 44- 仓颉版 HttpRequest 上传文件示例
在本系列的第21篇文章《鸿蒙网络编程系列21-使用HttpRequest上传任意文件到服务端示例》中,使用ArkTS语言基于API 9环境演示了文件上传功能的实现,本节将使用仓颉语言基于API 12环境实现类似的功能。
鸿蒙网络编程系列 43- 仓颉版 HttpRequest 下载文件示例
在本系列的第10篇文章《鸿蒙网络编程系列10-使用HttpRequest下载文件到本地示例》中,使用ArkTS语言在API 9环境下演示了基于HttpRequest进行文件下载的功能,本章将使用仓颉语言在API 12环境下实现类似的功能。因为本示例使用的下载网站必须登录后才可以下载
HarmonyOS 5.0 应用开发——音频播放组件的封装
鸿蒙中提供了AVPlayer来实现音频播放的功能,播放的全流程包含:创建AVPlayer,设置播放资源,设置播放参数(音量/倍速/焦点模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。
HarmonyOS 5.0 应用开发——用户文件操作
用户文件:文件所有者为登录到该终端设备的用户,包括用户私有的图片、视频、音频、文档等。
鸿蒙网络编程系列 42- 仓颉版域名解析示例
域名解析是网络开发中经常使用的功能之一,特别是对于当前版本的鸿蒙API,使用TCP或者UDP等网络协议通讯时,只能使用确定的IP地址进行绑定或者发送消息,还不支持直接使用域名,所以,通过域名解析得到对应的IP地址,然后再使用套接字进行通讯,可以避免使用
鸿蒙网络编程系列 41- 仓颉版 HttpRequest 模拟登录示例
在本系列的第9篇文章《鸿蒙网络编程系列9-使用HttpRequest模拟登录示例》中,我们基于ArkTS语言在API 9的环境下使用HttpRequest发起HTTP请求,模拟了对目标网站的登录,本文将使用仓颉语言在API 12的环境中实现类似的功能。
HarmonyOS 5.0 应用开发——文件读写
Core File Kit(文件基础服务)为开发者提供一套访问和管理应用文件和用户文件的能力。 我们这里主要针对应用文件进行处理,可以包含查看、创建、读写、删除、移动、复制、获取属性等访问操作。
HarmonyOS 5.0 应用开发——应用打包 HAP、HAR、HSP
一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。
HarmonyOS 5.0 应用开发——Navigation 实现页面路由
Navigation:路由导航的根视图容器,一般作为页面(@Entry)的根容器去使用,包括单页面(stack)、分栏(split)和自适应(auto)三种显示模式。
HarmonyOS 5.0 应用开发——图像 PixelMap 变换
图片处理指对PixelMap进行相关的操作,如获取图片信息、裁剪、缩放、偏移、旋转、翻转、设置透明度、读写像素数据等。图片处理主要包括图像变换、位图操作,本文介绍图像变换。
HarmonyOS 5.0 应用开发——多种方式实现图片解码
图片处理就是将设备中保存的图片进行编辑处理然后再存储下来,整个过程需要先图片解码,图片处理,最后在图片编码保存。 图片解码指将所支持格式的存档图片解码成统一的PixelMap,以便在应用或系统中进行图片显示或图片处理。
HarmonyOS 5.0 应用开发——RCP 框架实现断点续传
RCP框架有提供downloadToStream方法来实现下载文件,并将文件字节转化成流。结合设置请求头的range属性就可以实现断点续传的功能。
HarmonyOS 5.0 应用开发——RCP 框架的使用
Remote Communication Kit中的@hms.collaboration.rcp(后续简称RCP)指的是远程通信平台(remote communication platform),RCP提供了网络数据请求功能,相较于Network Kit中HTTP请求能力,RCP更具易用性,且拥有更多的功能。
HarmonyOS 5.0 应用开发——抽屉布局 SideBarContainer
提供侧边栏可以显示和隐藏的侧边栏容器,通过子组件定义侧边栏和内容区,第一个子组件表示侧边栏,第二个子组件表示内容区。 并且侧边栏可以出现在左侧也可以出现在右侧,侧边栏可以并列跟内容区一起展示,也可以浮动在内容区展示。
HarmonyOS 5.0 应用开发——下拉刷新和上拉加载更多组件
Refresh是可以进行页面下拉操作并显示刷新动效的容器组件,包含刷新头和内容展示区,在下拉中可以获取刷新的状态来动态展示刷新头的效果。可以与SwipeRefresher组件联用。
HarmonyOS 5.0 应用开发——瀑布流 WaterFlow
瀑布流容器,由“行”和“列”分割的单元格所组成,通过容器自身的排列规则,将不同大小的“项目”自上而下,如瀑布般紧密布局。 瀑布流容器的子组件只能是FlowItem,可以配合ForEach、LazyForEach进行循环渲染。
HarmonyOS 5.0 应用开发——@BuildParam 自定义插槽
当开发者需要自定义组件或是封装组件的时候,经常要根据需求定制布局界面效果,这个时候就需要根据不同条件构建不同的布局效果,@BuildParam配合@Build就可以实现将布局界面作为参数来进行传递。
HarmonyOS 5.0 应用开发——全屏模态框
bindContentCover接口用于自定义全屏的模态展示界面,结合转场动画和共享元素动画可实现复杂转场动画效果,如缩略图片点击后查看大图。
HarmonyOS 5.0 应用开发——响应式布局之媒体查询
媒体查询作为响应式设计的核心,在移动设备上应用十分广泛。媒体查询可根据不同设备类型或同设备不同状态修改应用的样式,常用于多屏幕的应用适配。
HarmonyOS 5.0 应用开发——LazyForEach 数据懒加载
LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当在滚动容器中使用了LazyForEach,框架会根据滚动容器可视区域按需创建组件,当组件滑出可视区域外时,框架会进行组件销毁回收以降低内存占用。