![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
鸿蒙
文章平均质量分 87
爱桥代码的程序媛
这个作者很懒,什么都没留下…
展开
-
鸿蒙开发5.0【基于ArkUI的透明页面效果】
透明页面也可以叫做弹窗页面,实际开发场景中经常有一个页面覆盖在另一个页面上的效果,例如:评论弹窗页面、广告弹窗页面等。原创 2024-08-29 22:24:59 · 531 阅读 · 0 评论 -
鸿蒙开发5.0【基于手势绑定的常见问题处理】
在默认情况下,手势事件为非冒泡事件,当父子组件绑定相同的手势时,父子组件绑定的手势事件会发生竞争,最多只有一个组件的手势事件能够获得响应,默认子组件优先识别通过gesture绑定的手势。原创 2024-08-29 20:40:41 · 647 阅读 · 0 评论 -
鸿蒙开发5.0【基于ArkUI的动效能力】
控制输入框的宽度和显隐状态实现第一段动画,输入框的缩放动画完成后onFinish隐藏输入框,同时展示加载动画。原创 2024-08-29 18:25:55 · 117 阅读 · 0 评论 -
鸿蒙开发5.0【基于webview拉起自定义键盘】
在特殊的H5场景下需要应用拉起自定义键盘进行输入。场景一:使用jsBridge拉起自定义弹窗写自定义键盘,再通过jsBridge传参实现输入。场景二:使用web的同层渲染将原生textInput组件渲染到页面上。原创 2024-08-29 16:13:06 · 540 阅读 · 0 评论 -
鸿蒙开发5.0【C++子线程与UI主线程通信方案】
ArkTS是单线程的,其通过事件循环机制来处理异步任务,这一特性,同样也深入影响了Node-API的模块开发。在Native线程中既要保证没有多线程问题,又要保证任务的正确执行。原创 2024-08-29 14:07:12 · 517 阅读 · 0 评论 -
鸿蒙开发5.0【使用Snapshot Insight分析ArkTS内存问题】
当怀疑应用存在内存问题的时候,首先使用DevEco Profiler的Allocation Insight来度量内存在问题场景下的大小变化以及整体趋势,初步定界问题出现的位置(Native Heap/ArkTS Heap/dev等)。原创 2024-08-28 22:28:41 · 755 阅读 · 0 评论 -
鸿蒙开发5.0【基于hvigor插件定制构建】
在编译构建的过程中如何插入使用者需要的自定义构建任务,使用者可以通过什么方式获取扩展编译构建参数从而在运行时获取自定义的参数以及自定义修改编译产物属性。原创 2024-08-28 20:42:31 · 487 阅读 · 0 评论 -
鸿蒙开发5.0【基于lycium的开源c库编译与集成】
对于c库编译问题,应用经常会遇到如下业务诉求场景一:基于HarmonyOS编译开源C库场景二:开源c库编译完成后的集成原创 2024-08-28 18:16:50 · 434 阅读 · 0 评论 -
鸿蒙开发5.0【基于lycium的开源c库编译与集成】
lycium的使用说明:lycium的特点就是自动化编译,只需要一个./build.sh命令就可以完成编译,下面的编译例子(openssl)代码库是通过hpkbuild脚本从github或者gitee上面拉取,在hpkbuild脚本中已经默认提供了一套编译默认的配置,也可以按照需求修改。原创 2024-08-28 16:14:52 · 705 阅读 · 0 评论 -
鸿蒙开发5.0【基于密钥库签名验签的用户认证】
密钥库使用过程中除了用于加解密外,还用于程序访问控制认证和签名验签,常见的两个场景问题如下:1、对于密钥库中用户认证以及签名验签的属性配置参数的问题2、密钥库中细粒度访问控制和普通访问控制的使用问题,以及在访问控制中进行签名验签使用问题原创 2024-08-28 14:14:38 · 445 阅读 · 0 评论 -
鸿蒙开发5.0【基于rcp的网络请求能力】
rcp模块提供HTTP数据请求功能,请求性能如接口的易用性、性能、功耗方面,对比Network Kit HTTP网络API,rcp采用面向对象和场景的设计,API使用更简单、更灵活,满足不同场景的使用需求,具备更好的扩展性和更优的性能。支持如场景化网络API、网络代理、自定义DNS解析、自定义证书校验、服务器身份校验等特性。原创 2024-08-27 22:21:54 · 925 阅读 · 0 评论 -
鸿蒙开发5.0【基于原生能力获取视频缩略图】
使用 getThumbnail和AVImageGenerator接口可以实现从原始媒体资源中获取视频指定时间的缩略图。原创 2024-08-27 20:29:51 · 330 阅读 · 0 评论 -
鸿蒙开发5.0【基于@ohos/crypto-js实现加解密工具箱】
@ohos/crypto-js是一个根据crypto-js库移植的鸿蒙三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。原创 2024-08-27 18:21:38 · 631 阅读 · 0 评论 -
鸿蒙开发5.0【基于connection的网络连接管理能力】
网络连接管理提供管理网络一些基础能力,包括获取默认激活的数据网络、获取所有激活数据网络列表、开启关闭飞行模式、获取网络能力信息等功能。场景一:应用内部获取当前使用网络类型为wifi / 移动数据 及当前网络可连接状态做业务处理场景二:应用侧需要知道用户当前连接网络状态并作对应的业务处理,如网络断开返回弹框提示、应用中是否按缓存数据展示图片等原创 2024-08-27 16:06:59 · 348 阅读 · 0 评论 -
鸿蒙开发5.0【基于wifiManager的网络扫描及IP地址获取】
场景一:查看附近可连接wifi网络的信号强度(rssi)、热点能力、服务集标识(ssid)等信息,开发者可自定义策略选择网络场景二:通过当前连接wifi的IP地址判断用户所属有关位置信息原创 2024-08-27 14:04:24 · 284 阅读 · 0 评论 -
鸿蒙开发5.0【基于CameraKit,通过avrecorder进行录像】
录像是相机应用的最重要功能之一,录像是循环帧的捕获。本文通过CameraKit自定义相机并通过avrecorder进行录像。原创 2024-08-26 22:20:32 · 377 阅读 · 0 评论 -
鸿蒙开发5.0【基于request上传下载控制】
request主要给应用提供上传下载文件、后台传输代理的基础能力。原创 2024-08-26 20:36:38 · 291 阅读 · 0 评论 -
鸿蒙开发5.0【HarmonyOS对各种图片编解码格式的支持】
场景一:展示系统原生支持的图片格式编解码的代码实现*原创 2024-08-26 18:15:30 · 233 阅读 · 0 评论 -
鸿蒙开发5.0【基于原生能力的压缩与解压缩能力】
场景一:压缩与解压rawfile目录下的文件,由于在resource/rawfile目录下存放的文件,没有对外暴露的沙箱路径,无法使用文件管理接口或以沙箱路径形式处理,因此需要将rawfile下文件通过fs拷贝进沙箱目录下,再使用[zlib]进行压缩与解压。原创 2024-08-26 14:08:54 · 640 阅读 · 0 评论 -
鸿蒙开发5.0【基于AVPlayer的视频播放】
示例场景:AVPlayer播放视频ArkTS实现,创建AVPlayer,设置播放资源和窗口,设置播放参数,播放控制(播放/暂停/跳转),重置,销毁资源,播放完成后切换视频。原创 2024-08-25 22:26:53 · 711 阅读 · 0 评论 -
鸿蒙开发5.0【基于OHAudio的音频操作】
场景:基于OHAudio模块实现音频录制和播放功能,带监听音频打断实现使用OH_AudioCapturer接口录制音频生成PCM文件写入到文件保存到沙箱路径,再使用OH_AudioRenderer接口播放音频文件,并监听音频打断原创 2024-08-25 20:32:46 · 437 阅读 · 0 评论 -
鸿蒙开发5.0【 基于Asset下的高安全级别数据存储】
用户在金融类应用中查看银行卡号,这个时候需要核实用户的身份是否是本人。因此这个时候我们可以把银行卡号存入ASSET中,同时设置访问银行卡号需要进行身份验证。用户想查看银行卡号,应用必须请求用户身份认证(人脸、指纹、锁屏密码),校验通过后才能访问,提升了用户的安全体验。原创 2024-08-25 19:33:12 · 603 阅读 · 0 评论 -
鸿蒙开发5.0【Fabric 自定义组件开发指导】
编写MarqueeViewNativeComponent.tsx,注意,如果要使用 Codegen ,文件必须以NativeComponent命名。在文件中使用 codegenNativeComponent 创建 MarqueeView 组件,其中 MarqueeViewProps 里声明了 src 属性和 onStop 事件:原创 2024-08-24 22:05:16 · 764 阅读 · 0 评论 -
鸿蒙开发5.0【C-API版本XComponent接入】
C-API 版本使用XComponent总共分成了两个步骤:1. createSurface的时候创建XComponentSurface;1. startSurface的时候将CPP的XComponentSurface连接到ArkUI的Xcomponent上。原创 2024-08-24 20:41:33 · 705 阅读 · 0 评论 -
鸿蒙开发5.0【基于WaterFlow的页面滑动加载】
场景一:瀑布流页面多列混排的布局场景,例如:10个item在2列内布局,中间5个item在1列内撑满宽度布局,后10个item在3列内布局。场景二:瀑布流页面中某一个Item可以固定展示在某一个位置,从而实现吸顶效果原创 2024-08-24 19:22:17 · 458 阅读 · 0 评论 -
鸿蒙开发5.0【基于@ohos.data.unifiedDataChannel实现数据共享】
本模块为统一数据管理框架(Unified Data Management Framework,UDMF)的组成部分,针对多对多跨应用数据共享的不同业务场景提供了标准化的数据通路,提供了标准化的数据接入与读取接口。同时对文本、图片等数据类型提供了标准化定义,方便不同应用间进行数据交互,减少数据类型适配的工作量。原创 2024-08-23 22:15:40 · 754 阅读 · 0 评论 -
鸿蒙开发5.0【基于关系型数据库的数据持久化】
关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。原创 2024-08-23 21:10:29 · 722 阅读 · 0 评论 -
鸿蒙开发5.0【基于webview的Picker拉起】
在webview中拉起文件管理器,图库以及相机。场景一:在web页面实现文件和图片上传。场景二:在web页面拉起摄像头,实现拍照上传原创 2024-08-23 20:09:10 · 246 阅读 · 0 评论 -
鸿蒙开发5.0【基于RichEditor的评论编辑】
RichEditor是支持图文混排和文本交互式编辑的组件,在我们使用的APP中是很常见的,比如评论区编辑内容发布、对话框或者聊天室。下面列举一些遇到的场景需求:原创 2024-08-23 18:03:27 · 1013 阅读 · 0 评论 -
鸿蒙开发5.0【基于动态配置签名的多人协同开发应用签名】 解决方案
合作开发中,build-profile.json5文件里signingConfigs是每个人自己的签名,导致大家本地始终有个文件无法git add,切分支也受影响。文件里又有其他节点,不能将整个build-profile.json5加入gitignore。原创 2024-08-23 16:00:40 · 298 阅读 · 0 评论 -
鸿蒙开发5.0【基于原生实现高级显示效果】
文字特效是一个比较常见的功能,下面列举一些遇到的业务需求:- 场景一:文字渐变效果- 场景二:歌词滚动效果- 场景三:文字倒影效果- 场景四:跑马灯渐变效果原创 2024-08-23 14:06:39 · 252 阅读 · 0 评论 -
鸿蒙开发5.0【基于HAR的跨模块C++头文件引用】
多个模块使用同一份C++代码是App开发中很常见的问题,比如多个模块使用同一个自研的加解密库、集成三方开源SO库暴露其中的C++代码等。以下列举跨调用C++方法的典型场景:原创 2024-08-22 22:11:50 · 248 阅读 · 0 评论 -
鸿蒙开发5.0【基于CameraKit对相机进行操作】
用户在进行拍照、录像等操作时需要通过相机获取捕获图像的能力,开发者可以通过CameraKit相关相机接口对相机进行操作。拍照是相机的最重要功能之一,拍照模块基于相机复杂的逻辑,为了保证用户拍出的照片质量,在中间步骤可以设置分辨率、闪光灯、焦距、照片质量及旋转角度等信息。原创 2024-08-22 21:06:41 · 289 阅读 · 0 评论 -
鸿蒙开发5.0【har和hsp的转换】
伙伴开发过程中可能会遇到共享包转型场景,主要有hsp转har包和har转hsp包两种情况,由此经常要求提供har和hsp转换方案。共享包转换核心思路就是将配置文件统一,比如将hsp支持的配置文件转换为har的配置文件,主要涉及module.json5、hvigorfile.ts、build-profile.json5文件,以及路由方式切换等场景。原创 2024-08-22 20:00:51 · 673 阅读 · 0 评论 -
鸿蒙开发5.0【基于原生的水印添加能力】
添加水印是一个比较常见的功能,下面列举一些遇到的业务需求:- 场景一:在页面背景上添加全局水印- 场景二:保存图片添加水印- 场景三:拍照添加水印- 场景四:window级别的全局水印原创 2024-08-22 16:13:43 · 693 阅读 · 0 评论 -
鸿蒙开发5.0【基于webView的嵌套滚动】
内嵌的ArkUI可滚动容器中的Web组件,接收到滑动手势事件,实现在父组件中嵌套一个web组件可以平滑滚动。场景一:招行首页、新闻类应用新闻详情页:在scroll组件中嵌套一个webview并且webview全量展开。场景二:同花顺首页由Scroll嵌套Tabs,Tabs嵌套Web组件来实现。原创 2024-08-22 14:15:55 · 509 阅读 · 0 评论 -
鸿蒙开发5.0【基于tabs实现页面布局】
在页面布局过程中,Tabs可以将产品包含的所有内容进行清晰分类,一目了然地呈现应用的内容范围,方便概览与跳转原创 2024-08-21 22:24:59 · 584 阅读 · 0 评论 -
鸿蒙开发5.0【基于bindSheet的半模态弹窗】
半模态转场通过bindSheet属性为组件绑定半模态页面,在组件插入时可通过设置自定义或默认的内置高度确定半模态大小。可以通过设置height属性来实现自定义高度;也可以通过设置height属性的SheetSize枚举类型,默认是LARGE。原创 2024-08-21 21:23:49 · 898 阅读 · 0 评论 -
鸿蒙开发5.0【基于原生能力】横竖屏旋转适配
目前很多应用和场景需要用到横竖屏旋转,下面列举一些目前遇到的高频问题:场景一:我们如何通过传感器自己感知方向,自己设置旋转;(使用sensor感知设备是不关心设备是否启用系统自带的旋转锁定)场景二:在一个应用内,不同的页面有不同的旋转策略;如:首页仅竖屏,详情页面允许横竖屏切换;原创 2024-08-21 20:36:58 · 909 阅读 · 0 评论 -
鸿蒙开发5.0【基于原生能力】跨应用跳转
场景一:支付时商户根据实际情况去判断,拉起支付应用还是h5页面。场景二:分享场景与支付场景,需要列出多个用户可跳转的应用。原创 2024-08-21 18:07:58 · 491 阅读 · 0 评论