写点什么

HarmonyOS NEXT

0 人感兴趣 · 90 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/43/43973f51ac4131d02e7fd2f4d6f7d07e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

异步编程在 ArkTS 中具体怎么实现?

用户头像
威哥爱编程
8 小时前

大家好,我是 V 哥,很好奇,在ArkTS中实现异步编程是怎样的,今天的内容来聊聊这个问题,总结了一些学习笔记,分享给大家,在 ArkTS中实现异步编程主要可以通过以下几种方式:

鸿蒙网络编程系列 50- 仓颉版 TCP 回声服务器示例

用户头像
长弓三石
9 小时前

TCP服务端是基于TCP协议构建的一种网络服务模式,它为HTTP(超文本传输协议)、SMTP(简单邮件传输协议)等高层协议的应用程序提供了可靠的底层支持。在TCP服务端中,服务器启动后会监听一个或多个端口,等待客户端发起连接请求。当接收到客户端的连接请求时

https://static001.geekbang.org/infoq/75/750d88a0901784222ca80ed2a3565f24.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【HarmonyOS NEXT】异步编程的神器之 Promise

这篇文章主要介绍了在 ArkTS 中的异步编程,包括 Promise 的基本概念、语法、状态、链式调用、并发方式,以及 async/await 的使用、异常处理和优雅的异常处理方法。还提到了若 Promise 不满足需求,可考虑 ReactiveX 流式编程,并提供了相关学习资料。

https://static001.geekbang.org/infoq/c7/c7c6380643fd3b96ad210d49cf47f4ad.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

「一」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环境下实现类似的功能。因为本示例使用的下载网站必须登录后才可以下载

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——音频播放组件的封装

鸿蒙中提供了AVPlayer来实现音频播放的功能,播放的全流程包含:创建AVPlayer,设置播放资源,设置播放参数(音量/倍速/焦点模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——用户文件操作

用户文件:文件所有者为登录到该终端设备的用户,包括用户私有的图片、视频、音频、文档等。

鸿蒙网络编程系列 42- 仓颉版域名解析示例

域名解析是网络开发中经常使用的功能之一,特别是对于当前版本的鸿蒙API,使用TCP或者UDP等网络协议通讯时,只能使用确定的IP地址进行绑定或者发送消息,还不支持直接使用域名,所以,通过域名解析得到对应的IP地址,然后再使用套接字进行通讯,可以避免使用

鸿蒙网络编程系列 41- 仓颉版 HttpRequest 模拟登录示例

在本系列的第9篇文章《鸿蒙网络编程系列9-使用HttpRequest模拟登录示例》中,我们基于ArkTS语言在API 9的环境下使用HttpRequest发起HTTP请求,模拟了对目标网站的登录,本文将使用仓颉语言在API 12的环境中实现类似的功能。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——文件读写

Core File Kit(文件基础服务)为开发者提供一套访问和管理应用文件和用户文件的能力。 我们这里主要针对应用文件进行处理,可以包含查看、创建、读写、删除、移动、复制、获取属性等访问操作。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——应用打包 HAP、HAR、HSP

一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——Navigation 实现页面路由

Navigation:路由导航的根视图容器,一般作为页面(@Entry)的根容器去使用,包括单页面(stack)、分栏(split)和自适应(auto)三种显示模式。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——图像 PixelMap 变换

图片处理指对PixelMap进行相关的操作,如获取图片信息、裁剪、缩放、偏移、旋转、翻转、设置透明度、读写像素数据等。图片处理主要包括图像变换、位图操作,本文介绍图像变换。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——多种方式实现图片解码

图片处理就是将设备中保存的图片进行编辑处理然后再存储下来,整个过程需要先图片解码,图片处理,最后在图片编码保存。 图片解码指将所支持格式的存档图片解码成统一的PixelMap,以便在应用或系统中进行图片显示或图片处理。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——RCP 框架实现断点续传

RCP框架有提供downloadToStream方法来实现下载文件,并将文件字节转化成流。结合设置请求头的range属性就可以实现断点续传的功能。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——RCP 框架的使用

Remote Communication Kit中的@hms.collaboration.rcp(后续简称RCP)指的是远程通信平台(remote communication platform),RCP提供了网络数据请求功能,相较于Network Kit中HTTP请求能力,RCP更具易用性,且拥有更多的功能。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——抽屉布局 SideBarContainer

提供侧边栏可以显示和隐藏的侧边栏容器,通过子组件定义侧边栏和内容区,第一个子组件表示侧边栏,第二个子组件表示内容区。 并且侧边栏可以出现在左侧也可以出现在右侧,侧边栏可以并列跟内容区一起展示,也可以浮动在内容区展示。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——下拉刷新和上拉加载更多组件

Refresh是可以进行页面下拉操作并显示刷新动效的容器组件,包含刷新头和内容展示区,在下拉中可以获取刷新的状态来动态展示刷新头的效果。可以与SwipeRefresher组件联用。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——瀑布流 WaterFlow

瀑布流容器,由“行”和“列”分割的单元格所组成,通过容器自身的排列规则,将不同大小的“项目”自上而下,如瀑布般紧密布局。 瀑布流容器的子组件只能是FlowItem,可以配合ForEach、LazyForEach进行循环渲染。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——@BuildParam 自定义插槽

当开发者需要自定义组件或是封装组件的时候,经常要根据需求定制布局界面效果,这个时候就需要根据不同条件构建不同的布局效果,@BuildParam配合@Build就可以实现将布局界面作为参数来进行传递。

https://static001.geekbang.org/infoq/43/43eb17efd2001f3964f23804d5397f72.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HarmonyOS 5.0 应用开发——全屏模态框

bindContentCover接口用于自定义全屏的模态展示界面,结合转场动画和共享元素动画可实现复杂转场动画效果,如缩略图片点击后查看大图。

HarmonyOS NEXT_HarmonyOS NEXT技术文章_InfoQ写作社区