51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
OpenHarmony
dayu
鸿蒙
基于hvigor插件定制构建
场景描述在编译构建的过程中如何插入使用者需要的自定义构建任务,使用者可以通过什么方式获取扩展编译构建参数从而在运行时获取自定义的参数以及自定义修改编译产物属性。能力说明hvigorohosplugin插件支持在hvigorfile.ts里插入使用者的自定义构建任务,并且在运行时获取到自定义的一些编译参数,以及实现修改产物属性的功能。一、构建生命周期以及任务流程1.构建生命周期hvigor有三个不同的阶段,分为初始化、配置和执行,hvi...
HarmonyOS官方账号
0回复
4200浏览
hvigor
编译构建
插件定制
基于原生能力的各类通知管理
社区头条
场景描述1.NotificationKit提供通知发布功能,可以将应用产生的通知在客户端推送给用户。除了携带基本的文本图片信息外,还支持文件上传下载进度场景下的进度条通知,以及点击通知栏可以拉起目标应用的意图类型通知,Notification仅支持进程存在时发送通知。2.PushKit推送服务,是华为提供的消息推送平台,实现应用的实时消息推送,即使应用进程不在也能实时推送消息。3.LiveViewKit实况窗服务用于帮助...
superinsect
2回复
9323浏览
基础类型通知
通知管理
消息推送
基于Web组件的H5页面切换类点击操作响应时延问题分析思路&案例
1.场景导入点击操作响应时延:从点击离手开始到页面发生转场变化第一帧,这一段时间称为点击操作响应时延。点击操作响应时延可分为页面切换点击操作响应时延、页面内点击操作响应时延。其中,页面切换点击操作会切换页面,页面内点击操作不会切换页面。这里讨论页面切换点击操作响应时延。场景描述:Web页面内部点击按钮路由跳转新页面,此时APP发生了页面跳转(H5内部)。场景特点:观察看到页面发生的转场切换,实际Web组件...
HarmonyOS官方账号
0回复
6385浏览
Web组件
H5页面
元服务
基于rcp的网络请求能力
rcp模块提供HTTP数据请求功能,请求性能如接口的易用性、性能、功耗方面,对比NetworkKitHTTP网络API,rcp采用面向对象和场景的设计,API使用更简单、更灵活,满足不同场景的使用需求,具备更好的扩展性和更优的性能。支持如场景化网络API、网络代理、自定义DNS解析、自定义证书校验、服务器身份校验等特性。场景描述RCP网络库提供数据请求功能涉及到的使用场景可参考如下:场景一:调用rcp库实现基础的网络请求能力。场景二...
HarmonyOS官方账号
0回复
4841浏览
HTTP
rcp库
网络请求
基于lycium的开源c库编译与集成
场景描述对于c库编译问题,应用经常会遇到如下业务诉求。场景一:基于HarmonyOS编译开源C库。场景二:开源c库编译完成后的集成。方案描述场景一:需要使用开源c库。lycium的使用说明:lycium的特点就是自动化编译,只需要一个.build.sh命令就可以完成编译,下面的编译例子(openssl)代码库是通过hpkbuild脚本从github或者gitee上面拉取,在hpkbuild脚本中已经默认提供了一套编译默认的配置,也可以按照需求修改。lycium的范...
HarmonyOS官方账号
0回复
4624浏览
lycium
开源c库
HarmonyOS
基于密钥库签名验签的用户认证
场景描述密钥库使用过程中除了用于加解密外,还用于程序访问控制认证和签名验签,常见的两个场景问题如下:1、对于密钥库中用户认证以及签名验签的属性配置参数的问题。2、密钥库中细粒度访问控制和普通访问控制的使用问题,以及在访问控制中进行签名验签使用问题。场景一:使用创建的密钥去做用户认证、加签验签以及加解密时,密钥参数如何配置方案:1、对于密钥属性的使用,创建的每个密钥对的目的不同,也决定了他的使用方...
HarmonyOS官方账号
0回复
2985浏览
密钥库
签名验签
用户认证
基于@ohos/crypto-js实现加解密工具箱
ohoscryptojs简介ohoscryptojs是一个根据cryptojs库移植的鸿蒙三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。ohoscryptojs与cryptoFramework规格对比算法类别算法名称ohoscryptojscryptoFramework消息摘要MD5支持支持SHA1支持支持SHA2支持支持SHA3支持不支持RIPEMD160支持不支持SM3不支持支持消息认证码HMAC支持支持密钥派生PBKDF2支持支持EVPKDF支持不支持对...
HarmonyOS官方账号
0回复
3302浏览
三方库
鸿蒙
加密算法
基于原生能力获取视频缩略图
场景描述使用getThumbnail和AVImageGenerator接口可以实现从原始媒体资源中获取视频指定时间的缩略图。方案描述场景一:自动生成相册中视频的缩略图效果图方案通过photoAccessHelper的getAlbums方法获取获取视频相册对象。通过视频检索条件调用album.getAssets方法,获取视频对象。调用Asset.getThumbnail接口获取视频对象的缩略图(pixelMap)。通过image组件显示pixelMap。核心代码asyncgetThumbnail(){建立视频检索条件,...
HarmonyOS官方账号
0回复
3141浏览
视频缩略图
image组件
视频帧
基于connection的网络连接管理能力
场景描述网络连接管理提供管理网络一些基础能力,包括获取默认激活的数据网络、获取所有激活数据网络列表、开启关闭飞行模式、获取网络能力信息等功能。场景一:应用内部获取当前使用网络类型为wifi移动数据及当前网络可连接状态做业务处理。场景二:应用侧需要知道用户当前连接网络状态并作对应的业务处理,如网络断开返回弹框提示、应用中是否按缓存数据展示图片等。场景三:获取当前连接网卡链路地址、DNS地址等信息判断处...
HarmonyOS官方账号
0回复
2930浏览
connection
管理网络
数据网络
基于request上传下载控制
request主要给应用提供上传下载文件、后台传输代理的基础能力。场景一:上传下载进度回调。方式一:使用request.agent.create下载文件开启进度回调,当前规格是约1s一次回调。进度回调的CallbackletprogressCallback(progress:request.agent.Progress)>{console.info('downloadtaskprogress:'+progress.sizes+''+progress.processed);};request.agent.create(context,config1).then((task:request.agent.Task)>{console.log(...
HarmonyOS官方账号
0回复
3153浏览
request
后台传输代理
上传下载文件
基于CameraKit,通过avrecorder进行录像
1.场景描述录像是相机应用的最重要功能之一,录像是循环帧的捕获。本文通过CameraKit自定义相机并通过avrecorder进行录像。2.效果图3.自定义相机录像流程图4.方案描述4.1整体描述:总体可分为:相机输入。同时输出预览流+录像流。通过cameraInputt,获取相机采集数据,创建相机输入。创建previewOutput,获取预览输出流,通过xcomponent的surfaceid连接,送显xcomponent。通过AVrecorder的surfaceid创建录像输出流VideoOutput...
HarmonyOS官方账号
0回复
3179浏览
CameraKit
avrecorder
自定义相机录像
基于wifiManager的网络扫描及IP地址获取
场景描述场景一:查看附近可连接wifi网络的信号强度(rssi)、热点能力、服务集标识(ssid)等信息,开发者可自定义策略选择网络。场景二:通过当前连接wifi的IP地址判断用户所属有关位置信息。方案描述场景一:查看附近可连接wifi网络的信号强度(rssi)、热点能力、服务集标识(ssid)等信息,开发者可自定义策略选择网络。效果图日志中打印结果显示可参考如图。方案当前暂不支持三方直接调用扫描能力,提供wifimanager.getScan...
HarmonyOS官方账号
0回复
2727浏览
wifi网络
信号强度
热点能力
基于AVPlayer的视频播放
1.场景描述示例场景:AVPlayer播放视频ArkTS实现,创建AVPlayer,设置播放资源和窗口,设置播放参数,播放控制(播放暂停跳转),重置,销毁资源,播放完成后切换视频。2.方案描述AVPlayer:功能较完善的音视频播放ArkTSAPI,集成了流媒体和本地资源解析,媒体资源解封装,视频解码和渲染功能,适用于对媒体资源进行端到端播放的场景,可直接播放mp4、mkv等格式的视频文件。本示例就是使用avplayer进行视频播放的实...
HarmonyOS官方账号
0回复
7262浏览
AVPlayer
ArkTS
视频播放
基于原生能力的压缩与解压缩能力
一、场景描述概览、常用图片编码格式比对及系统支持情况压缩格式简介系统支持使用方式zip普及率高,适用范围也最广,压缩速度相比rar快一些ArkTs支持,可通过zlib实现,jsziprarrar格式比zip更能够提供较好的压缩率,但压缩速度也相对慢一些三方库支持,通过Unrar实现7z压缩率相对前两种最大,但速度也最慢三方库支持,通过commonscompress实现brotli无损压缩算法,主要目标是压缩Internet上的数据三方库支持,通过commonsc...
HarmonyOS官方账号
0回复
5877浏览
ArkTs
zlib
压缩与解压
基于OHAudio的音频操作
1.场景描述场景:基于OHAudio模块实现音频录制和播放功能,带监听音频打断实现使用OHAudioCapturer接口录制音频生成PCM文件写入到文件保存到沙箱路径,再使用OHAudioRenderer接口播放音频文件,并监听音频打断。使用的核心API:AudioCapturer:音频采集,用于录制PCM音频数据。AudioRenderer:音频渲染,用于播放PCM音频数据。OHAudio:提供音频模块C接口定义。2.方案描述场景一:普通录制和播放实现...
HarmonyOS官方账号
0回复
5055浏览
OHAudio
音频录制
音频采集
使用Drawing实现图形绘制与显示
社区头条
场景绘制能力对比Canvas画布组件是用来显示自绘内容的组件,它具有保留历史绘制内容、增量绘制的特点。Canvas有CanvasRenderingContext2DOffscreenCanvasRenderingContext2D和Drawing两套API,应用使用两套绘制API绘制的内容都可以在绑定的Canvas组件上显示。其中CanvasRenderingContext2D按照W3C标准封装了NativeDrawing接口,可以方便快速复用Web应用的绘制逻辑,因此非常适用于Web应...
FengTianYa
2回复
5714浏览
Drawing
Canvas
画布组件
使用Charles进行网络抓包
简介Charles是一款用于网络调试和分析的代理工具,可以拦截和查看设备与服务器之间的网络通信。通过Charles,可以监视应用程序的网络流量、修改请求和响应,甚至模拟不同的网络条件。其主要功能包括:截取http和https网络封包。支持重发网络请求,方便后端调试。支持修改网络请求参数。支持网络请求的截获并动态修改。支持模拟慢速网络。Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理...
Heiang
0回复
6687浏览
Charles
HTTP
Web网络抓包
Fabric 自定义组件开发指导
社区头条
1.编写RN调用Fabric组件的代码编写MarqueeViewNativeComponent.tsx,注意,如果要使用Codegen,文件必须以<ModuleName>NativeComponent命名。在文件中使用codegenNativeComponent创建MarqueeView组件,其中MarqueeViewProps里声明了src属性和onStop事件:typeOnStopEventDataReadonly<{isStop:boolean}>;interfaceMarqueeViewPropsextendsViewProps{src:string,onStop:DirectEventHandler<OnStopEventData>;}constMarqueeVi...
HarmonyOS官方账号
0回复
6479浏览
Fabric
自定义组件
组件容器
首页滑动丢帧性能优化案例
场景分析通过性能测试工具测试发现,某应用首页存在滑动丢帧问题。如果不通过性能测试工具集进行分析,开发者需要:复现问题、抓取trace、分析trace,找出丢帧问题点,操作步骤多,耗时较长。本场景通过采用静态检查工具进行问题发现、定位及修改。目标规则首页滑动是典型的长列表滑动场景,根据经验通过对接组件复用可大幅提升帧率,我们选择的目标CodeLinter检测规则是performancehparkuiusereusablecomponent,在长列表滑动...
put_get
0回复
4998浏览
性能测试工具
滑动丢帧问题
Code Linter
应用浏览详情页场景性能优化案例
场景描述通过性能测试工具测试发现,某应用浏览详情页存在滑动丢帧问题,滑动卡顿2次。如果不通过性能测试工具集进行分析,开发者需要:复现问题、抓取trace、分析trace,找出丢帧问题点,操作步骤多,耗时较长。本场景通过采用静态检查工具+应用体检工具进行问题发现、定位及修改。目标规则1.CodeLinter目标检测规则浏览详情场景是典型的长列表滑动场景,根据经验通过对接组件复用可大幅提升帧率,我们选择的目标CodeLinter检...
superinsect
0回复
5456浏览
性能测试工具
滑动丢帧问题
滑动卡顿
暂无内容
1
2
3
4
5
6
7
8
9
10
63
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅