用HarmonyOS做一个可以手势控制的电子相册应用(ArkTS)
介绍本篇Codelab介绍了如何实现一个简单的电子相册应用,主要功能包括:1. 实现首页顶部的轮播效果。2. 实现页面多种布局方式。3. 实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。相关概念● Swiper:滑块视图容器,提供子组件滑动轮播显示的能力。●&nbs
HarmonyOS音频开发指导:使用AVPlayer开发音频播放功能
如何选择音频播放开发方式在HarmonyOS系统中,多种API都提供了音频播放开发的支持,不同的API适用于不同音频数据格式、音频资源来源、音频使用场景,甚至是不同开发语言。因此,选择合适的音频播放API,有助于降低开发工作量,实现更佳的音频播放效果。● AVPlayer:功能较完善的音频、视频播放ArkTS/JS API,集成了流媒体和本地资源解析、媒体资源解封装、音频解码和
HarmonyOS语言基础类库开发指南上线啦!
语言基础类库提供哪些功能?多线程并发如何实现?TaskPool(任务池)和Worker在实现和使用场景上有何不同?针对开发者关注的并发等语言基础类库的相关能力,我们在新推出的语言基础类库开发指南中提供了详细的介绍和开发指导,帮助开发者全面了解并发实现、容器类库基础操作、XML的生成解析与转换等。本期HarmonyOS开发者资料直通车带您快速了解内容干货~一、语言基础类库文档上新介绍语言基础类库开发
DevEco Hvigor高效编译,构建过程新秘籍
作者:Lewei,华为终端BG编译构建技术专家DevEco Hvigor是使用TypeScript语言开发的全新轻量化的任务调度工具,针对HarmonyOS应用提供了一系列编译构建任务,支持将HarmonyOS应用编译构建出对应的产物包。作为一款HarmonyOS应用编译构建任务流工具,DevEco Hvigor具备许多可以提升构建效率的特性,支持多产物差异化构建,也支持Har
HarmonyOS音视频开发概述
在音视频开发指导中,将介绍各种涉及音频、视频播放或录制功能场景的开发方式,指导开发者如何使用系统提供的音视频API实现对应功能。比如使用TonePlayer实现简单的提示音,当设备接收到新消息时,会发出短促的“滴滴”声;使用AVPlayer实现音乐播放器,循环播放一首音乐。在每个功能中,会介绍多种实现方式以应对不同的使用场景,以及该场景相关的子功能点。比如在音频播放功能内,会同时介绍音频的并发策略
HarmonyOS远端状态订阅开发实例
IPC/RPC提供对远端Stub对象状态的订阅机制, 在远端Stub对象消亡时,可触发消亡通知告诉本地Proxy对象。这种状态通知订阅需要调用特定接口完成,当不再需要订阅时也需要调用特定接口取消。使用这种订阅机制的用户,需要实现消亡通知接口DeathRecipient并实现onRemoteDied方法清理资源。该方法会在远端Stub对象所在进程消亡或所在设备离开组网时被回调。值得注意的是
玩转HarmonyOS专项测试,轻松上架“五星”高品质应用
作者:David,华为测试服务专家随着信息技术的高速发展,移动应用与人们生活日益紧密,面向各类场景的应用层出不穷,什么样的应用更受用户青睐呢?在满足用户功能需求之上,一个好的应用要能运行稳定、流畅不卡顿、占用内存小、安全等级高,此外,最好还能提供更多创新便捷的附加能力。为了匹配用户的期望,应用开发者们自开发阶段到上架之前,均在持续进行应用测试。在每个测试阶段,开发者们都有不同的测试目标。Harmo
【中秋国庆不断更】HarmonyOS跨进程通信—IPC与RPC通信开发指导
一、IPC与RPC通信概述基本概念IPC(Inter-Process Communication)与RPC(Remote Procedure Call)用于实现跨进程通信,不同的是前者使用Binder驱动,用于设备内的跨进程通信,后者使用软总线驱动,用于跨设备跨进程通信。需要跨进程通信的原因是因为每个进程都有自己独立的资源和内存空间,其他进程不能随意访问不同进程的内存
【中秋国庆不断更】HarmonyOS网络管理开发—Socket连接
简介Socket连接主要是通过Socket进行数据传输,支持TCP/UDP/TLS协议。基本概念● Socket:套接字,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。● TCP:传输控制协议(Transmission Control Protocol)。是一种面向连接的、可靠的、基于字节流的传输层通信协议。● UDP:用户数据报协
【中秋国庆不断更】HarmonyOS网络管理开发—HTTP与WebSocket
一、网络管理开发概述网络管理模块主要提供以下功能:● HTTP数据请求:通过HTTP发起一个数据请求。● WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。● Socket连接:通过Socket进行数据传输。约束与限制使用网络管理模块的相关功能时,需要请求相应的权限。权限名说明ohos.permission.GET_NETWORK_INFO获
【中秋国庆不断更】HarmonyOS应用窗口管理(Stage模型)
一、窗口开发概述窗口模块的定义窗口模块用于在同一块物理屏幕上,提供多个应用界面显示、交互的机制。● 对应用开发者而言,窗口模块提供了界面显示和交互能力。● 对终端用户而言,窗口模块提供了控制应用界面的方式。● 对整个操作系统而言,窗口模块提供了不同应用界面的组织管理逻辑。窗口模块的用途在HarmonyOS中,窗口模块主要负责以下职责:● 提供应用和系统界面的
【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(下)
一、发布进度条类型通知进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。HarmonyOS提供了进度条模板,发布通知应用设置好进度条模板的属性值,如模板名、模板数据,通过通知子系统发送到通知栏显示。目前系统模板仅支持进度条模板,通知模板NotificationTemplate中的data参数为用户自定义数据,用于显示与模块相关的数据,效果示意如下图所示。接口说明isSupport
【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(上)
一、通知概述通知简介应用可以通过通知接口发送通知消息,终端用户可以通过通知栏查看通知内容,也可以点击通知来打开应用。通知常见的使用场景:● 显示接收到的短消息、即时消息等。● 显示应用的推送消息,如广告、版本更新等。● 显示当前正在进行的事件,如下载等。HarmonyOS通过ANS(Advanced Notification Service,通知系
【中秋国庆不断更】XML在HarmonyOS中的生成,解析与转换(下)
一、XML解析对于以XML作为载体传递的数据,实际使用中需要对相关的节点进行解析,一般包括解析XML标签和标签值、解析XML属性和属性值、解析XML事件类型和元素深度三类场景。XML模块提供XmlPullParser类对XML文件解析,输入为含有XML文本的ArrayBuffer或DataView,输出为解析得到的信息。表1 XML解析选项名称类型必填说明supportDoctypebo
【中秋国庆不断更】XML在HarmonyOS中的生成,解析与转换(上)
一、XML概述XML(可扩展标记语言)是一种用于描述数据的标记语言,旨在提供一种通用的方式来传输和存储数据,特别是Web应用程序中经常使用的数据。XML并不预定义标记。因此,XML更加灵活,并且可以适用于广泛的应用领域。XML文档由元素(element)、属性(attribute)和内容(content)组成。● 元素指的是标记对,包含文本、属性或其他元素。● 属性提供了有关元
HarmonyOS非线性容器特性及使用场景
非线性容器实现能快速查找的数据结构,其底层通过hash或者红黑树实现,包括HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray七种。非线性容器中的key及value的类型均满足ECMA标准。HashMapHashMap可用来存储具有关联关系的key-value键值对集合,存储元素中key是唯-一的,每个ke
HarmonyOS线性容器特性及使用场景
线性容器实现能按顺序访问的数据结构,其底层主要通过数组实现,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七种。线性容器,充分考虑了数据访问的速度,运行时(Runtime)通过一条字节码指令就可以完成增、删、改、查等操作。ArrayListArrayList即动态数组,可用来构造全局的数组对象。 当需要频繁读取集合中的元素时,推荐
HarmonyOS CPU与I/O密集型任务开发指导
一、CPU密集型任务开发指导CPU密集型任务是指需要占用系统资源处理大量计算能力的任务,需要长时间运行,这段时间会阻塞线程其它事件的处理,不适宜放在主线程进行。例如图像处理、视频编码、数据分析等。基于多线程并发机制处理CPU密集型任务可以提高CPU利用率,提升应用程序响应速度。当进行一系列同步任务时,推荐使用Worker;而进行大量或调度点较为分散的独立任务时,不方便使用8个Worker去做负载管
HarmonyOS使用多线程并发能力开发
一、多线程并发概述1、简介并发模型是用来实现不同应用场景中并发任务的编程模型,常见的并发模型分为基于内存共享的并发模型和基于消息通信的并发模型。Actor并发模型作为基于消息通信并发模型的典型代表,不需要开发者去面对锁带来的一系列复杂偶发的问题,同时并发度也相对较高,因此得到了广泛的支持和使用,也是当前ArkTS语言选择的并发模型。由于Actor模型的内存隔离特性,所以需要进行跨线程的数据序列化传
HarmonyOS如何使用异步并发能力进行开发
一、并发概述并发是指在同一时间段内,能够处理多个任务的能力。为了提升应用的响应速度与帧率,以及防止耗时任务对主线程的干扰,HarmonyOS系统提供了异步并发和多线程并发两种处理策略。● 异步并发是指异步代码在执行到一定程度后会被暂停,以便在未来某个时间点继续执行,这种情况下,同一时间只有一段代码在执行。● 多线程并发允许在同一时间段内同时执行多段代码。在主线程继续响应用户操作和更新UI的同时,后