OpenHarmony
文章平均质量分 90
普通网友
这个作者很懒,什么都没留下…
展开
-
HarmonyOS NEXT(鸿蒙开发实战)使用ImageKit对图片进行处理场景实践
通过资源管理器获取资源文件的ArrayBuffer:原创 2024-10-08 15:10:32 · 1014 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)文本测量场景实践
当文本的内容超过指定的行数时显示 ...展开,当所有文本展开后,最后面跟着收起。原创 2024-10-08 15:00:13 · 303 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)获取相机流数据传递给native进行压缩编码场景
示例场景:ATS侧启动相机,使用摄像头采集视频流数据,获取相机视频流数据传递到native侧,通过buffer模式将视频编码成MP4文件保存到沙箱路径。原创 2024-10-08 14:31:02 · 621 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)原生能力设备唯一ID方案场景
我们在登录账号之后,卸载应用,再重装应用,我们的账号以及ID依旧存在。原创 2024-10-08 14:04:02 · 721 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)基于生产者-消费者实现多线程协同场景实践
日志记录、埋点是较为常见的生产者-消费者模式使用场景,应用的主线程以及其他业务子线程作为生产者,在需要的时候向共享队列中插入日志或者埋点数据,消费者子线程则会从队列中将日志或者埋点信息取出,并进行相关业务处理,比如落盘、上云等。原创 2024-10-07 15:54:40 · 1059 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)单例实现跨线程缓存场景实践
单例是设计模式使用最为普遍的模式之一。它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中(单进程),一个类只产生一个实例。原创 2024-10-07 15:42:23 · 955 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)Sendable共享对象实现跨线程通信及UI状态刷新实践
主线程启动文件上传、下载、持久化等耗时操作时,往往都需要通过子线程完成相关操作,为了让UI体验更好,文件下载或者报错的过程中往往都需要提供进度条提示以提升用户感知。原创 2024-10-07 15:27:47 · 830 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)ArkTS多线能力入门
HarmonyOS应用的UI操作必须在主线程执行(如修改UI控件,更新视图这些操作必须在UI线程中进行),如果主线程出现阻塞,那么UI界面就会出现明显的卡顿。因此为了解决此类问题,我们需要将一些耗时的操作例如加载网络数据、查询本地文件、数据等放到子线程中,以提升应用的响应速度和性能。原创 2024-10-07 15:14:45 · 831 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)Web组件的H5页面切换操作响应时延问题场景实践
这里讨论页面切换点击操作响应时延场景描述:Web页面内部点击按钮路由跳转新页面,此时APP发生了页面跳转(H5内部)场景特点:观察看到页面发生的转场切换,实际Web组件无变化,是H5页面跳转H5页面原创 2024-10-07 14:58:36 · 1068 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)List滑动丢帧性能问题场景实践
基于ArkUI的List组件实现的滚动列表视图,在手指抛滑场景下,通过分析掉帧情况来判断List滑动是否流畅,保障用户极致流畅体验。原创 2024-10-07 14:29:54 · 1164 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)冷启动响应时延分析场景实践
应用冷启动时,从点击应用离手开始到桌面应用图标发生变化(通常指图标变大)的这一段时间称为冷启动响应时延。原创 2024-10-06 22:09:09 · 711 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)基于Navigation的路由管理场景
Navigation:路由导航的根视图容器,一般作为页面(@Entry)的根容器去使用,包括单页面(stack)、分栏(split)和自适应(auto)三种显示模式。Navigation组件适用于模块内和跨模块的路由切换,通过组件级路由能力实现更加自然流畅的转场体验,并提供多种标题栏样式来呈现更好的标题和内容联动效果。一次开发,多端部署场景下,Navigation组件能够自动适配窗口显示大小,在窗口较大的场景下自动切换分栏展示效果。原创 2024-10-06 21:16:07 · 1234 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)基于应用权限、通知设置跳转场景实践
如果应用首次拒绝了消息通知,应用希望能够引导用户拉起设置应用设置允许通知,用来接收应用内的推送消息;并且在设置完后返回页面可以监听到修改后的状态。原创 2024-10-06 21:00:04 · 769 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)原生跨模块资源访问场景
通过createModuleContext(moduleName)接口创建同应用中不同module的上下文,获取resourceManager对象后,调用不同接口访问不同资源。原创 2024-10-06 20:44:05 · 701 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)关系型数据库版本升级案场景
本示例介绍使用关系型数据库的接口来进行数据库升降级场景实现原创 2024-10-06 20:29:35 · 702 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)AOP(代码插桩)能力
Aspect类用于封装提供切面能力(Aspect Oriented Programming,简写AOP)的接口,这些接口可以用来对类方法进行前后插桩或者替换实现。原创 2024-10-06 20:14:13 · 729 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)使用Napi调用ArkTS/系统接口规范
系统提供了ArkTS接口,但未提供对应的NDK接口,当伙伴使用C++代码实现业务逻辑时,部分系统能力需要依赖系统ArkTS接口;原创 2024-09-30 17:32:56 · 784 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)Taskpool多线程操作
ArkTS与Native协作开展业务,在ArkTS层触发业务,通过NAPI接口,传递到Native C++层,作业务管理等处理。原创 2024-09-30 15:57:48 · 776 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)List和Scroller从简单到复杂列表布局场景
单列表布局多长列表页面,如门户首页、商城首页效果图原创 2024-09-30 15:45:03 · 971 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)基于原生能力的键盘控制
应用通常使用键盘的方式,系统键盘的弹出收起,获焦失焦,高度监听,安全避让等。原创 2024-09-30 15:28:24 · 966 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)子窗口实现APP应用内悬浮窗实践
通过事件添加和移除悬浮窗,悬浮窗样式可定制(暂定两种,无白边圆球形和小视频播放窗口类型),可代码修改位置和布局。原创 2024-09-30 14:54:23 · 1049 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)使用ArkUI现有能力实现自定义弹窗封装场景
自定义弹窗是应用开发需要实现的基础功能,包括但不限于HarmonyOS开发者文档中定义的模态、半模态、Toast等形式,封装一个好用且和UI组件解耦的弹窗组件是开发者的高频诉求原创 2024-09-29 22:03:52 · 961 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)使用AudioCapturer开发音频录制功能场景
下图展示了AudioCapturer的状态变化,在创建实例后,调用对应的方法可以进入指定的状态实现对应的行为。需要注意的是在确定的状态执行不合适的方法可能导致AudioCapturer发生错误,建议开发者在调用状态转换的方法前进行状态检查,避免程序运行产生预期以外的结果。原创 2024-09-29 21:48:02 · 721 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)基于PhotoViewPicker对图片进行操作场景
当前所有picker的save接口都是用户可感知的,具体行为是拉起FilePicker,将文件保存在系统文件管理器管理的特定目录,与图库管理的资源隔离,无法在图库中看到。原创 2024-09-29 21:12:21 · 944 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)手机相册图片选择和下载保存场景实践
通过photoViewPicker.select()拉起图库界面,用户可以预览并选择一个或多个文件,即可实现拉起手机相册并进行图片的预览与选择。原创 2024-09-29 20:56:53 · 595 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)折叠屏实现折叠态切换适配扫描二维码实践
实现折叠态切换适配原创 2024-09-29 20:43:08 · 412 阅读 · 0 评论 -
HarmonyOS NEXT开发实战(5.0版)图像撕裂、掉帧等异常现象原理优化方案实践
假设显示器的刷新率是60Hz,但是显卡每秒能够画120张图片。显卡每一秒往帧缓存器放120张图片,但是显示器每秒只能拿走60张,两者之间又没有沟通,显示器不知道显卡很强,显卡也不知道显示器速度太慢,一直往帧缓存器里写,等它写满了帧缓存器,就用新的图片从头覆盖,于是,显示器还没来得及拿走的图片,就被显卡重新覆盖掉了。结果就是,画面呈现到一半,下面的跟上面的画面完全对不上。原创 2024-09-29 20:26:51 · 930 阅读 · 0 评论 -
HarmonyOS开发实战(5.0版)Docker编译环境
OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下:原创 2024-09-27 21:38:48 · 921 阅读 · 0 评论 -
HarmonyOS开发实战(5.0版)hiperf使用指南
hiperf是为开发人员提供性能采样分析的工具,基于内核perf机制进行的用户态能力的扩展,可以对指定的程序或者整个系统进行性能采样。原创 2024-09-27 19:30:05 · 808 阅读 · 0 评论 -
HarmonyOS鸿蒙开发实战(5.0版)hdc模拟器交互
hdc(OpenHarmony Device Connector)是 OpenHarmony 为开发人员提供的用于调试的命令行工具,通过该工具可以在Windows/Linux/MacOS等系统上与开发机或者模拟器进行交互。原创 2024-09-27 17:23:31 · 762 阅读 · 0 评论 -
HarmonyOS鸿蒙开发实战(5.0版)调测工具bytrace使用指bytrace使用详解
bytrace是开发人员用于追踪进程轨迹、分析性能的一种工具,主要对内核ftrace进行了封装和扩展,来支持用户态的打点。通过该工具可以打开想要查看的用户态和内核label(通过下面命令行bytrace -l,查看支持的所有label),然后通过命令行进行抓取trace信息到指定文件中。原创 2024-09-27 16:42:15 · 429 阅读 · 0 评论 -
HarmonyOS鸿蒙开发实战(5.0版)xDevice测试调度执行框架使用指南
OpenHarmony提供了兼容性测试测评服务,其中针对产品需要进行接口相关的测试执行验证,但是大量自动化用例的执行需要一套调度执行框架,并且支持生成可视化的测试报告等能力,故我们设计并开发了xdevice测试调度框架来支持该场景。原创 2024-09-27 16:30:41 · 970 阅读 · 1 评论