鸿蒙
文章平均质量分 87
普通网友
这个作者很懒,什么都没留下…
展开
-
鸿蒙开发5.0【JSVM创建引擎执行JS代码并销毁】
通过JSVM,可以在应用运行期间直接执行一段动态加载的JS代码。也可以选择将一些对性能、底层系统调用有较高要求的核心功能用C/C++实现并将C++方法注册到JS侧,在JS代码中直接调用,提高应用的执行效率。原创 2024-09-03 20:31:02 · 1308 阅读 · 0 评论 -
鸿蒙开发5.0【Code Linter实现代码检查】
在已打开的代码编辑器窗口单击右键点击Code Linter,或在工程管理窗口中鼠标选中单个或多个工程文件/目录,右键选择Code Linter执行代码检查。原创 2024-09-03 18:03:03 · 859 阅读 · 0 评论 -
鸿蒙开发5.0【反混淆工具混淆后的日志定位】
工程源码的混淆可以降低工程被破解攻击的风险,但会导致无法直接通过Release应用的堆栈信息定位到源码的具体文件和行位置,不易于开发者快速定位解决问题。本工具使用指南将以开发者视角,向开发者讲解,如何分别使用IDE自带反混淆工具AnalyzeStaceTrace和hstack命令行对Release应用中C++堆栈、ArkTS堆栈以及ArkTS堆栈中混淆的方法名进行还原,方便开发者进行错误信息定位(注:仅支持API12及以上的工程)。原创 2024-09-03 16:16:18 · 748 阅读 · 0 评论 -
鸿蒙开发5.0【promptAction全局弹窗】
可以使用openCustomDialog接口, 创建并弹出dialogContent对应的自定义弹窗,使用Promise异步回调。原创 2024-09-03 14:37:23 · 1170 阅读 · 0 评论 -
鸿蒙开发5.0【Refresh组件的下拉刷新】
实现页面下拉刷新距离回调以及刷新距离自定义。原创 2024-09-02 22:25:13 · 529 阅读 · 0 评论 -
鸿蒙开发5.0【HiAppEvent能力的应用崩溃监控上报】
HiAppEvent的接口设计,由系统决定回调的时机。使用这种机制,可以获取的应用崩溃事件结构化日志。HiAppEvent运营&运维事件软件模块,用于连接APP开发者、APM上传模块、HiView故障维测服务。支撑应用开发者完成运营和运维的数据分析工作。原创 2024-09-02 20:33:43 · 780 阅读 · 0 评论 -
鸿蒙开发5.0【HiLog日志能力介绍】
日志打印格式:日期 时间 进程号 线程号 日志级别 domainID/日志标签: 日志内容原创 2024-09-02 18:07:22 · 971 阅读 · 0 评论 -
鸿蒙开发5.0【短距离通信的BLE蓝牙扫描】
蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的BLE蓝牙称为低功耗蓝牙。BLE模块提供了对蓝牙操作和管理的方法。原创 2024-09-02 16:02:33 · 1224 阅读 · 0 评论 -
鸿蒙开发5.0【ArkUI实现类似Toast弹窗】
使用@CustomDialog装饰器装饰自定义弹窗,在此装饰器内进行自定义内容(也就是弹框内容)、并创建构造器,与装饰器呼应相连。⦁ 使用定时器,在页面的生命周期onPageShow中设置定时任务,页面显示时打开弹窗。原创 2024-09-02 14:00:59 · 1062 阅读 · 0 评论 -
鸿蒙开发5.0【基于Grid实现混合布局】
ArkUI提供了Grid容器组件和子组件GridItem,用于构建网格布局。Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。原创 2024-09-01 21:57:33 · 679 阅读 · 0 评论 -
鸿蒙开发5.0【基于组件嵌套的滑动】
⦁ 在pages的同级目录下创建font目录。⦁ 将已有的ttf文件放入font目录中(或者直接放置在rewfile目录下)。⦁ 在EntryAbility.ets文件的windowStage.loadContent函数中,通过调用font.registerFont方法注册全局的自定义字体。⦁ 注册完成后在所需页面的Text组件上使用fontFamily属性即可。原创 2024-09-01 20:42:41 · 618 阅读 · 0 评论 -
鸿蒙开发5.0【基于组件嵌套的滑动】
基于nestedScroll实现WaterFlow与Scroll混合滑动。原创 2024-09-01 19:27:00 · 452 阅读 · 0 评论 -
鸿蒙开发5.0【基于Navigation的路由拦截管理】
路由拦截是开发中常见场景,比如校验用户是否登录、路由拦截添加弹窗等。通过setInterception可以实现这些功能,该需求主要用于路由拦截前调用开发者设置的拦截回调,和拦截回调里开发者返回处理后需要跳转的页面信息原创 2024-08-30 22:19:40 · 1071 阅读 · 0 评论 -
鸿蒙开发5.0【基于OpenGL渲染视频画面帧】
在直播场景中,会有礼物、魔法等表情临时出现在画面,需要获取视频画面帧进行纹理更新后再渲染通过OpenGL渲染视频画面帧。原创 2024-08-30 20:39:13 · 855 阅读 · 0 评论 -
鸿蒙开发5.0【基于promptAction全局弹窗】
可以使用openCustomDialog接口, 创建并弹出dialogContent对应的自定义弹窗,使用Promise异步回调。原创 2024-08-30 18:21:54 · 1357 阅读 · 0 评论 -
鸿蒙开发5.0【基于Swiper的页面布局】
给Swiper组件设置.nextMargin(50).prevMargin(50)属性。1. 给Swiper组件添加onChange事件,设置当前this.currentIndex=index,当currentIndex为首页或者尾页时,设置上一张以及下一张图片的缩放值。原创 2024-08-30 16:11:50 · 613 阅读 · 0 评论 -
鸿蒙开发5.0【基于Search组件实现搜索栏】
1. 基于Search组件的searchIcon属性设置搜索图标,searchIcon可以设置size、color。注意:当前搜索图标不支持隐藏且不支持位置调整。1. 基于searchButton属性设置搜索框末尾搜索按钮。基于该属性可更改文本内容及文本样式。原创 2024-08-30 14:10:18 · 448 阅读 · 0 评论 -
鸿蒙开发5.0【基于ArkUI的透明页面效果】
透明页面也可以叫做弹窗页面,实际开发场景中经常有一个页面覆盖在另一个页面上的效果,例如:评论弹窗页面、广告弹窗页面等。原创 2024-08-29 22:24:59 · 994 阅读 · 0 评论 -
鸿蒙开发5.0【基于手势绑定的常见问题处理】
在默认情况下,手势事件为非冒泡事件,当父子组件绑定相同的手势时,父子组件绑定的手势事件会发生竞争,最多只有一个组件的手势事件能够获得响应,默认子组件优先识别通过gesture绑定的手势。原创 2024-08-29 20:40:41 · 1006 阅读 · 0 评论 -
鸿蒙开发5.0【基于ArkUI的动效能力】
控制输入框的宽度和显隐状态实现第一段动画,输入框的缩放动画完成后onFinish隐藏输入框,同时展示加载动画。原创 2024-08-29 18:25:55 · 380 阅读 · 0 评论 -
鸿蒙开发5.0【基于webview拉起自定义键盘】
在特殊的H5场景下需要应用拉起自定义键盘进行输入。场景一:使用jsBridge拉起自定义弹窗写自定义键盘,再通过jsBridge传参实现输入。场景二:使用web的同层渲染将原生textInput组件渲染到页面上。原创 2024-08-29 16:13:06 · 1004 阅读 · 0 评论 -
鸿蒙开发5.0【C++子线程与UI主线程通信方案】
ArkTS是单线程的,其通过事件循环机制来处理异步任务,这一特性,同样也深入影响了Node-API的模块开发。在Native线程中既要保证没有多线程问题,又要保证任务的正确执行。原创 2024-08-29 14:07:12 · 930 阅读 · 0 评论 -
鸿蒙开发5.0【使用Snapshot Insight分析ArkTS内存问题】
当怀疑应用存在内存问题的时候,首先使用DevEco Profiler的Allocation Insight来度量内存在问题场景下的大小变化以及整体趋势,初步定界问题出现的位置(Native Heap/ArkTS Heap/dev等)。原创 2024-08-28 22:28:41 · 1143 阅读 · 0 评论 -
鸿蒙开发5.0【基于hvigor插件定制构建】
在编译构建的过程中如何插入使用者需要的自定义构建任务,使用者可以通过什么方式获取扩展编译构建参数从而在运行时获取自定义的参数以及自定义修改编译产物属性。原创 2024-08-28 20:42:31 · 739 阅读 · 0 评论 -
鸿蒙开发5.0【基于lycium的开源c库编译与集成】
对于c库编译问题,应用经常会遇到如下业务诉求场景一:基于HarmonyOS编译开源C库场景二:开源c库编译完成后的集成原创 2024-08-28 18:16:50 · 777 阅读 · 0 评论 -
鸿蒙开发5.0【基于lycium的开源c库编译与集成】
lycium的使用说明:lycium的特点就是自动化编译,只需要一个./build.sh命令就可以完成编译,下面的编译例子(openssl)代码库是通过hpkbuild脚本从github或者gitee上面拉取,在hpkbuild脚本中已经默认提供了一套编译默认的配置,也可以按照需求修改。原创 2024-08-28 16:14:52 · 938 阅读 · 0 评论 -
鸿蒙开发5.0【基于密钥库签名验签的用户认证】
密钥库使用过程中除了用于加解密外,还用于程序访问控制认证和签名验签,常见的两个场景问题如下:1、对于密钥库中用户认证以及签名验签的属性配置参数的问题2、密钥库中细粒度访问控制和普通访问控制的使用问题,以及在访问控制中进行签名验签使用问题原创 2024-08-28 14:14:38 · 651 阅读 · 0 评论 -
鸿蒙开发5.0【基于rcp的网络请求能力】
rcp模块提供HTTP数据请求功能,请求性能如接口的易用性、性能、功耗方面,对比Network Kit HTTP网络API,rcp采用面向对象和场景的设计,API使用更简单、更灵活,满足不同场景的使用需求,具备更好的扩展性和更优的性能。支持如场景化网络API、网络代理、自定义DNS解析、自定义证书校验、服务器身份校验等特性。原创 2024-08-27 22:21:54 · 1085 阅读 · 0 评论 -
鸿蒙开发5.0【基于原生能力获取视频缩略图】
使用 getThumbnail和AVImageGenerator接口可以实现从原始媒体资源中获取视频指定时间的缩略图。原创 2024-08-27 20:29:51 · 448 阅读 · 0 评论 -
鸿蒙开发5.0【基于@ohos/crypto-js实现加解密工具箱】
@ohos/crypto-js是一个根据crypto-js库移植的鸿蒙三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。原创 2024-08-27 18:21:38 · 809 阅读 · 0 评论 -
鸿蒙开发5.0【基于connection的网络连接管理能力】
网络连接管理提供管理网络一些基础能力,包括获取默认激活的数据网络、获取所有激活数据网络列表、开启关闭飞行模式、获取网络能力信息等功能。场景一:应用内部获取当前使用网络类型为wifi / 移动数据 及当前网络可连接状态做业务处理场景二:应用侧需要知道用户当前连接网络状态并作对应的业务处理,如网络断开返回弹框提示、应用中是否按缓存数据展示图片等原创 2024-08-27 16:06:59 · 389 阅读 · 0 评论 -
鸿蒙开发5.0【基于wifiManager的网络扫描及IP地址获取】
场景一:查看附近可连接wifi网络的信号强度(rssi)、热点能力、服务集标识(ssid)等信息,开发者可自定义策略选择网络场景二:通过当前连接wifi的IP地址判断用户所属有关位置信息原创 2024-08-27 14:04:24 · 359 阅读 · 0 评论 -
鸿蒙开发5.0【基于CameraKit,通过avrecorder进行录像】
录像是相机应用的最重要功能之一,录像是循环帧的捕获。本文通过CameraKit自定义相机并通过avrecorder进行录像。原创 2024-08-26 22:20:32 · 496 阅读 · 0 评论 -
鸿蒙开发5.0【基于request上传下载控制】
request主要给应用提供上传下载文件、后台传输代理的基础能力。原创 2024-08-26 20:36:38 · 369 阅读 · 0 评论 -
鸿蒙开发5.0【HarmonyOS对各种图片编解码格式的支持】
场景一:展示系统原生支持的图片格式编解码的代码实现*原创 2024-08-26 18:15:30 · 307 阅读 · 0 评论 -
鸿蒙开发5.0【基于原生能力的压缩与解压缩能力】
场景一:压缩与解压rawfile目录下的文件,由于在resource/rawfile目录下存放的文件,没有对外暴露的沙箱路径,无法使用文件管理接口或以沙箱路径形式处理,因此需要将rawfile下文件通过fs拷贝进沙箱目录下,再使用[zlib]进行压缩与解压。原创 2024-08-26 14:08:54 · 858 阅读 · 0 评论 -
鸿蒙开发5.0【基于AVPlayer的视频播放】
示例场景:AVPlayer播放视频ArkTS实现,创建AVPlayer,设置播放资源和窗口,设置播放参数,播放控制(播放/暂停/跳转),重置,销毁资源,播放完成后切换视频。原创 2024-08-25 22:26:53 · 987 阅读 · 0 评论 -
鸿蒙开发5.0【基于OHAudio的音频操作】
场景:基于OHAudio模块实现音频录制和播放功能,带监听音频打断实现使用OH_AudioCapturer接口录制音频生成PCM文件写入到文件保存到沙箱路径,再使用OH_AudioRenderer接口播放音频文件,并监听音频打断原创 2024-08-25 20:32:46 · 504 阅读 · 0 评论 -
鸿蒙开发5.0【 基于Asset下的高安全级别数据存储】
用户在金融类应用中查看银行卡号,这个时候需要核实用户的身份是否是本人。因此这个时候我们可以把银行卡号存入ASSET中,同时设置访问银行卡号需要进行身份验证。用户想查看银行卡号,应用必须请求用户身份认证(人脸、指纹、锁屏密码),校验通过后才能访问,提升了用户的安全体验。原创 2024-08-25 19:33:12 · 697 阅读 · 0 评论 -
鸿蒙开发5.0【Fabric 自定义组件开发指导】
编写MarqueeViewNativeComponent.tsx,注意,如果要使用 Codegen ,文件必须以NativeComponent命名。在文件中使用 codegenNativeComponent 创建 MarqueeView 组件,其中 MarqueeViewProps 里声明了 src 属性和 onStop 事件:原创 2024-08-24 22:05:16 · 823 阅读 · 0 评论
分享