logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【鸿蒙实战开发】基于原生能力的压缩与解压缩能力

场景一:压缩与解压rawfile目录下的文件,由于在resource/rawfile目录下存放的文件,没有对外暴露的沙箱路径,无法使用文件管理接口或以沙箱路径形式处理,因此需要将rawfile下文件通过fs拷贝进沙箱目录下,再使用 zlib 进行压缩与解压。场景二:压缩与解压resfile下的文件,通过getContext().resourceDir获取到该路径下的文件,再使用zlib进行压缩与解

文章图片
#harmonyos#c语言#移动开发
【鸿蒙实战开发】基于OHAudio的音频操作

场景:基于OHAudio模块实现音频录制和播放功能,带监听音频打断实现使用OH_AudioCapturer接口录制音频生成PCM文件写入到文件保存到沙箱路径,再使用OH_AudioRenderer接口播放音频文件,并监听音频打断。AudioCapturer :音频采集,用于录制PCM音频数据。AudioRenderer :音频渲染,用于播放PCM音频数据。Step2:构造录制音频流,设置音频流参数

文章图片
#harmonyos#音视频#移动开发
【鸿蒙实战开发】基于AVPlayer的视频播放

stopped:停止状态,在prepared/playing/paused/completed状态调用stop()方法,AVPlayer会进入stopped状态,此时播放引擎只会保留属性,但会释放内存资源,可以调用prepare()重新准备,也可以调用reset()重置,或者调用release()彻底销毁。示例场景:AVPlayer播放视频ArkTS实现,创建AVPlayer,设置播放资源和窗口,

#harmonyos#音视频#移动开发
HarmonyOS 实战开发 —— 基于ArkUI的透明页面效果

但是每个窗口都有自己的UIContext,可以通过UIContext获取其他窗口的router路由栈,并进行参数传递操作,但是因为该方案会造成不必要是内存消耗,影响性能,并且实现起来较复杂这里只提供思路,不做具体实现,相关功能在navigation路由中实现。加载页面后,这时候出现的新页面发现并不是透明的,那么我们把页面跟容器设置背景颜色为透明,也没有效果,根因是窗口默认是不透明的,需要设置窗口背

文章图片
#harmonyos#移动开发
【鸿蒙实战开发】基于手势绑定的常见问题处理

当父组件绑定了并行手势parallelGesture时,父子组件相同的手势事件都可以触发,实现类似冒泡效果(当前规格:当父组件和子组件同时绑定单击手势事件和双击手势事件时,父组件和子组件均只响应单击手势事件)。在默认情况下,手势事件为非冒泡事件,当父子组件绑定相同的手势时,父子组件绑定的手势事件会发生竞争,最多只有一个组件的手势事件能够获得响应,默认子组件优先识别通过gesture绑定的手势。2.

文章图片
#harmonyos#移动开发
HarmonyOS 实战开发 —— 基于JSVM创建引擎执行JS代码并销毁

通过createJsCore方法来创建一个新的JS基础运行时环境,并通过该方法获得一个虚拟机ID,通过evalUateJS方法使用虚拟机ID对应的运行环境来运行JS代码,在JS代码中创建promise并异步调取TS侧设定的callback函数,最后使用releaseJsCore方法来释放虚拟机ID对应的运行环境。调用的C++方法类似于NAPI的写法,通过OH_JSVM_GetCbInfo获取JS传

文章图片
#harmonyos#javascript#移动开发
【鸿蒙实战开发】一多开发实例(即时通讯)

本文从目前流行的垂类市场中,选择即时通讯应用作为典型案例详细介绍 “一多” 在实际开发中的应用。一多即时通讯应用的核心功能为用户交互,主要包含对话聊天、通讯录,社交圈等交互功能。开发者在开发"一多"应用时,经常会遇见多端适配上的问题,本文选择了即时通讯应用的一个常见问题,提供了推荐的解决方案,开发者在"一多"开发中遇见同类问题时可以快速解决。当前系统的产品形态主要有手机、折叠屏、平板和2in1四种

文章图片
#harmonyos#装饰器模式#移动开发
鸿蒙(HarmonyOS)应用开发实战——数字滚动动效实现

本示例主要介绍了数字滚动动效的实现方案。该方案多用于数字刷新,例如页面刷新抢票数量等场景。本示例主要介绍了数字滚动动效的实现方案。该方案多用于数字刷新,例如页面刷新抢票数量等场景。

文章图片
#harmonyos#移动开发
【鸿蒙实战开发】基于原生能力的跨应用跳转

准备被拉起方的app信息,其中目标app的图标需要拉起方应用自己准备。uri字段规格详见文末的常见问题Q1。在弹窗显示之前判断应用是否已安装,在弹窗中显示已安装的应用,并实现点击跳转到该应用。场景一:支付时商户根据实际情况去判断,拉起支付应用还是h5页面。场景二:分享场景与支付场景,需要列出多个用户可跳转的应用。10.后台任务(Background Task)管理。2.支付应用不存在,拉起h5页面

文章图片
#harmonyos#c++#移动开发
【鸿蒙实战开发】基于hvigor插件定制构建

HAP/HSP运行时获取编译构建参数生成BuildProfile类文件当前有以下几种方式可以生成BuildProfile类文件:选中需要编译的模块,在菜单栏选择“Build > Generate Build Profile ${moduleName}”。在菜单栏选择“Build > Build Hap(s)/APP(s) > Build Hap(s)”或“Build > Build Hap(s)/

文章图片
#harmonyos#移动开发
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择