HarmonyOS 鸿蒙Next应用开发高频场景解决方案分享(一)1-100篇,持续更新中~

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next应用开发高频场景解决方案分享(一)1-100篇,持续更新中~

                   ———————————————————————

 欢迎来到HarmonyOS应用开发技术交流群,这里有应用开发的高频场景、热门主题、特性直播,可以交流工具使用、UI实现、功能实现等多种内容,获取线程、性能、安全等热门主题的场景化解决方案,让我们一起畅聊技术问题吧!

  • 内容全集如下:

100、【UI实现】基于Refresh组件的下拉刷新

           文章讲述了基于Refresh组件的下拉刷新实现方案与核心代码。

99、【功能实现】基于HiAppEvent能力的应用崩溃监控上报

         文章讲述了基于HiAppEvent能力的应用崩溃监控上报。

98、【性能体验】HiLog日志能力介绍

         文章讲述了HiLog日志能力与机制。

97、【功能实现】基于短距离通信的BLE蓝牙扫描

         文章讲述了对蓝牙操作和管理的方法。

96、【UI实现】基于ArkUI实现类似Toast弹窗

         文章讲述了通过使用自定义弹窗和定时器达到类似Toast的效果。

95、【UI实现】基于Grid实现混合布局

         文章讲述了基于Grid嵌套使用多种实现方案和核心代码。

94、【UI实现】基于Text的自定义字体

         文章讲述了基于Text的自定义字体多种实现方案。

93、【UI实现】基于组件嵌套的滑动

         文章讲述了组件嵌套的滑动多种实现方案和核心代码。

92、【功能实现】基于Navigation的路由拦截管理

         文章讲述了基于Navigation的路由拦截管理多个功能场景的实现方案和核心代码。

91、【UI实现】基于OpenGL渲染视频画面帧

         文章讲述了在直播场景中,会有礼物、魔法等表情临时出现在画面,需要获取视频画面帧进行纹理更新后再渲染通过OpenGL渲染视频画面帧。

90、【UI实现】基于promptAction全局弹窗

         文章讲述了基于promptAction创建并显示全局自定义弹窗、全局弹窗拦截返回并监听返回事件、自定义弹窗样式多个场景。

89、【UI实现】基于Swiper的页面布局

文章讲述了基于Swiper实现页面支持自定义动画、指示器距离底部位置、自定义指示器的多个场景。

88、【UI实现】基于Search组件实现搜索栏

文章讲述了基于Search组件实现搜索栏的多个功能场景的实现方案和核心代码。

87、【UI实现】基于ArkUI的透明页面效果

文章讲述了透明页面效果的多种实现方案。

86、【功能实现】基于手势绑定的常见问题处理

文章讲述了基于手势绑定的常见问题场景和对应的解决方案。

85、【UI实现】基于ArkUI的动效能力

文章讲述了ArkUI的动效能力多个场景的实现。

84、【功能实现】基于webview拉起自定义键盘

文章讲述了使用jsBridge拉起自定义弹窗写自定义键盘,再通过jsBridge传参实现输、使用web的同层渲染将原生textInput组件渲染到页面上的两个功能场景实现。

83、【功能实现】C++子线程与UI主线程通信方案

文章讲述了使用napi_threadsafe_function这一套线程安全函数接口,用来实现异步通信操作的流程。

82、【功能实现】使用Snapshot Insight分析ArkTS内存问题

文章讲述了如何分析ArkTS内存问题的具体操作和相关实践。

81、【功能实现】基于hvigor插件定制构建

文章讲述了在编译构建的过程中如何插入使用者需要的自定义构建任务,使用者可以通过什么方式获取扩展编译构建参数从而在运行时获取自定义的参数以及自定义修改编译产物属性。

80、【功能实现】基于lycium的开源c库编译与集成

文章讲述了基于HarmonyOS编译开源C库、开源c库编译完成后的集成两个场景案例。

79、【功能实现】基于密钥库签名验签的用户认证

文章讲述了基于密钥库签名验签的程序访问控制认证和签名验签两个场景案例。

78、【功能实现】基于rcp的网络请求能力

文章简述了RCP网络库提供数据请求功能涉及到的使用场景参考。

77、【功能实现】基于原生能力获取视频缩略图

文章简述了如何使用 getThumbnail和AVImageGenerator接口可以实现从原始媒体资源中获取视频指定时间的缩略图。

76、【功能实现】基于@ohos/crypto-js实现加解密工具箱

文章提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作等功能代码案例。

75、【功能实现】基于connection的网络连接管理能力

文章讲述了获取默认激活的数据网络、获取所有激活数据网络列表、开启关闭飞行模式、获取网络能力信息等功能。

74、【功能实现】基于wifiManager的网络扫描及IP地址获取

文章分析了查看附近可连接wifi网络的信号强度(rssi)、热点能力、服务集标识(ssid)等信、通过当前连接wifi的IP地址判断用户所属有关位置信息的两处场景实现。

73、【功能实现】基于CameraKit,通过avrecorder进行录像

文章分析了基于CameraKit,通过avrecorder进行相机输入,同时输出预览流+录像流的场景实现。

72、【功能实现】基于request上传下载控制

文章分析了基于request上传下载文件、后台传输代理、断点续传等基础能力的实现场景。

71、【功能实现】HarmonyOS对各种图片编解码格式的支持

文章分析了HarmonyOS对各种图片编解码格式支持的相关案例。

70、【功能实现】跨语言的复杂参数类型传递

文章分析了ArkTS与C++之间相互传递参数的具体实现和相关案例。

69、【功能实现】基于原生能力的压缩与解压缩能力

文章native侧通过zlib实现压缩与解压的案例。

68、【功能实现】基于AVPlayer的视频播放

文章讲述了AVPlayer播放视频ArkTS实现,创建AVPlayer,设置播放资源和窗口,设置播放参数,播放控制(播放/暂停/跳转),重置,销毁资源,播放完成后切换视频的实现场景

67、【功能实现】基于OHAudio的音频操作

文章讲述了带监听音频打断实现使用OH_AudioCapturer接口录制音频生成PCM文件写入到文件保存到沙箱路径,再使用OH_AudioRenderer接口播放音频文件,并监听音频打断的实现场景

66、【功能实现】基于Asset下的高安全级别数据存储

文章讲述了基于Asset下的高安全级别数据存储的一个身份识别的具体实现案例

65、【功能实现】Fabric 自定义组件开发指导

文章讲述了Fabric 自定义组件的详细代码案例

64、【功能实现】C-API版本XComponent接入

文章讲述了C-API 版本如何使用XComponent

63、【功能实现】基于WaterFlow的页面滑动加载

文章讲述了基于WaterFlow的页面滑动加载的应用场景和具体实现

62、【功能实现】基于@ohos.data.unifiedDataChannel实现数据共享

文章讲述了基于@ohos.data.unifiedDataChannel实现数据共享,针对多对多跨应用数据共享的不同业务场景提供了标准化的数据通路的应用场景和具体实现

61、【功能实现】基于关系型数据库的数据持久化

文章讲述了基于RDB已提供API的数据库基础使用、基于executeSql、querySql执行增删改查复杂SQL语句、事务的使用、批量插入数据的不同实现方式及性能对比、数据库备份与恢复、全文检索(FTS)使用思路,六大场景的具体实现

60、【功能实现】基于webview的Picker拉起

文章讲述了在web页面实现文件和图片上和在web页面拉起摄像头,实现拍照上传两个场景的实现。

59、【UI实现】基于RichEditor的评论编辑

文章讲述了基于RichEditor的评论编辑的多个场景实现。

58、【功能实现】基于动态配置签名的多人协同开发应用签名解决方案

文章讲述了基于动态配置签名的多人协同开发应用签名解决方案的具体实现。

57、【UI实现】基于原生实现高级显示效果

文章讲述了基于原生实现高级显示效果如文字渐变、跑马灯、倒影和歌词滚动等能力场景实现。

56、【功能实现】基于HAR的跨模块C++头文件引用

文章讲述了多个模块如何使用同一份C++代码的能力实现。

55、【功能实现】通过CameraKit相关相机接口对相机进行操作

文章讲述了通过CameraKit相关相机接口对相机进行操作的两个场景案例及其相关代码。

54、【功能实现】har和hsp的转换

文章分析了共享包转型场景,主要有hsp转har包和har转hsp包两种情况。

53、【UI实现】基于原生的水印添加能力

文章分析了基于原生的水印添加能力的多个场景案例的具体实现。

52、【UI实现】基于webView的嵌套滚动

文章分析了webView的嵌套滚动场景案例的具体实现。

51、【UI实现】基于tabs实现页面布局

文章分析了tab嵌套list的吸顶效果、tabbar样式自定义两处场景案例的具体实现。

50、【UI实现】基于bindSheet的半模态弹窗

文章分析了基于bindSheet半模态弹窗的两处场景案例的具体实现。

49、【功能实现】基于原生能力的横竖屏旋转适配

文章分析了基于原生能力的横竖屏旋转适配的高能场景分析。

48、【功能实现】基于原生能力的跨应用跳转

文章分析了使用原生能力startability启动其他应用前,开发者需要判断目标应用是否安装,从而执行不同的逻辑场景分析。

47、【功能实现】基于AVCodecKit的音视频解码及二次处理播放

文章分析了基于AVCodecKit的音视频解码及二次处理播放相关实现和代码示例。

46、【功能实现】基于AudioRenderer音频播放

文章分析了基于AudioRenderer音频播放相关实现和代码示例。

45、【功能实现】基于napi_load_module_with_info实现的napi调用arkts的接口

文章分析了基于napi_load_module_with_info实现的napi调用arkts的接口的相关实现和代码示例。

44、【功能实现】基于Drawing的图形/文字绘制及双缓冲模拟实现刷新

文章分析了如何使用Drawing绘制内容,然后通过NativeWindow贴图到XComponent的双缓冲实现。

43、【功能实现】基于C++能力的资源访问

文章分析了访问公共目录的文件图片等资源(图库和文管)、访问沙箱文件/图片等资源、访问应用包里的文件/图片资源rawfile和resource实现方法。

42、【功能实现】基于ohpm的.ohpmrc仓库访问配制

文章分析了基于ohpm的.ohpmrc仓库访问配制具体流程和参考示例。

41、【功能实现】基于自定义注解和代码生成实现路由框架

文章分析了基于自定义注解和代码生成实现路由框架的实现原理和具体实现。

40、【UI实现】基于原生能力的深色模式适配

文章分析了基于原生能力的深色模式适配两个相关场景案例及其相关代码。

39、【功能实现】基于ArkUI的验证码实现

文章分析了基于ArkUI的验证码实现的两个相关场景案例及其相关代码。

38、【UI实现】基于ImageKit对图片进行处理

文章分析了基于ImageKit对图片进行处理的具体步骤方法。

37、【UI实现】基于measure实现的文本测量

文章分析了基于measure实现的文本测量的两个场景案例。

36、【功能实现】基于Camera Kit,获取相机流数据传递给native,进行压缩编码

文章分析了使用摄像头采集视频流数据,获取相机视频流数据传递到native侧,通过buffer模式将视频编码成MP4文件保存到沙箱路径的完整案例。

35、【功能实现】基于原生能力的设备唯一ID方案

文章分析了保持应用在卸载时保证设备ID的持久化的完整案例。

34、【功能实现】基于AOP的代码插桩

文章分析了基于AOP的代码插桩具体实现方案。

33、【功能实现】ArkTS多线程的多线程系列(五):通过子线程实现全局弹窗

文章分析了通过子线程实现全局弹窗的场景介绍和具体方案。

32、【功能实现】ArkTS多线程的多线程系列(四):基于生产者-消费者实现多线程协同

文章分析了基于生产者-消费者实现多线程协同的场景介绍和实现方案。

31、【功能实现】ArkTS多线性的多线程系列(三):基于单例实现跨线程缓存

文章讲述了基于单例如何实现跨线程缓存的能力。

30、【功能实现】ArkTS多线程的多线程系列(二):基于Sendable共享对象实现跨线程通信及UI状态刷新

文章讲述了使用Sendable共享对象如何实现子线程的计算结果刷新UI、主线程控制子线程业务逻辑等主要功能。

29、【功能实现】ArkTS多线程的多线程系列(一):ArkTS多线能力入门

文章讲述了多线程的介绍使用场景和线程间通信数据类型说明。

28、【功能实现】横竖屏切换开发实践

文章分析了切换到全屏播放场景的整体开发流程及其代码方案。

27、【性能体验】冷启动响应时延问题分析思路&案例

文章分析了冷启动响应时延问题的定位方法和优化方案。

26、【性能体验】基于ArkUI启动冷启动过程最大连续丢帧数问题分析思路&案例

文章分析了基于ArkUI启动冷启动过程最大连续丢帧数问题的定位方法和优化方案。

25、【性能体验】基于List的滑动丢帧性能问题分析思路&案例

文章分析了基于List的滑动丢帧性能问题的定位方法和优化方案。

24、【性能体验】基于ArkUI页面切换类点击操作完成时延问题分析思路&案例

文章分析了基于ArkUI页面切换类点击操作完成时延原因的定位方法和优化方案。

23、【性能体验】基于Web组件的H5页面切换类点击操作响应时延问题分析思路&案例

文章分析了基于Web组件的H5页面切换类点击操作响应时延原因的定位方法和优化方案。

22、【性能体验】基于ArkUI的同页面内的点击操作响应时延问题分析思路&案例

文章分析了基于ArkUI的同页面内的点击操作响应时延原因的定位方法和优化方案。

21、【性能体验】滑动页面占位符加载完成时延问题分析思路&案例

文章分析了滑动页面占位符加载完成时延原因的定位方法和优化方案。

20、【性能体验】同页面内抛滑操作响应时延问题分析思路&案例

文章分析了抛滑操作响应时延原因的定位方法和优化方案。

19、【性能体验】基于List的滑动过程卡顿率问题分析&案例

文章分析了List的滑动过程卡顿率定位方法和优化方案。

​​​18、【性能体验】基于ArkUI的冷启动加载完成时延问题分析思路&案例

文章分析了应用冷启动加载完成时延慢,卡在启动页和应用的首页,长时间加载渲染原因的定位方法和优化方案。

​​17、【性能体验】关于图像撕裂、掉帧等异常现象的原理以及优化方案

文章分析了图像撕裂、掉帧等异常现象的可能原因及Vsync信号、双缓冲机制、三缓冲机制等优化方案。

16、【UI实现】折叠屏扫描二维码方案

文章介绍了使用自定义界面扫码能力customScan在折叠屏设备中实现折叠态切换适配。

15、【功能实现】图片选择和下载保存案例

文章以图片保存和下载的案例说明了常用媒体库的实现方法。

14、【功能实现】基于PhotoViewPicker对图片进行操作

通过系统预置的文件选择器FilePicker,讲述如何实现从图库获取图片、通过image组件显示、对图片进行操作并保存图片。

13、【功能实现】基于加解密算法框架的常见规格问题

文章讲述了使用Navigation.Dialog实现在公共逻辑中的弹窗触发、策划手势拦截、自定义弹出、关闭动画、透明/模态/半模态背景等场景下的自定义弹窗应用。

12、【功能实现】Native保存图片到应用沙箱

示例主要介绍Native如何将网络上的图片及Rawfile中的图片保存到应用沙箱中。

11、【UI实现】基于ArkUI现有能力实现自定义弹窗封装方案

文章讲述了使用Navigation.Dialog实现在公共逻辑中的弹窗触发、策划手势拦截、自定义弹出、关闭动画、透明/模态/半模态背景等场景下的自定义弹窗应用。

10、【UI实现】基于子窗口实现应用内悬浮窗

讲解应用悬浮窗的实现,涵盖悬浮窗样式定制、侧滑返回、悬浮窗移动、触发主窗口页面跳转、窗口大小自适应、悬浮窗的隐藏和销毁等场景下的实现方案。

9、【功能实现】基于原生能力的键盘控制

文章讲解了如何使用原生能力实现键盘的弹出收起,获焦失焦,高度监听,安全避让等场景。

8、【UI实现】基于List和Scroller由简单到复杂列表布局开发实践

文章讲解了单列表布局多长列表页面、双列表滚动联动、多列表滚动横向纵向联动场景下的布局实现。

7、【功能实现】基于Taskpool的多线程操作

文章讲述了周期性任务、延迟业务、串行业务、业务处理优先级次序场景下的多线程实现方案,并说明ArkTS与Native如何协作开展业务。

6、【功能实现】基于Napi调用ArkTS/系统接口

文章讲解了在系统提供了ArkTS 接口但未提供对应的NDK接口、系统仅提供了ArkTS 异步接口未提供对应的NDK接口、TS 侧已定义接口,未实现对应的NDK接三种场景下app应用在native侧调用 系统库/arkts模块的方法。

5、【功能实现】如何在鸿蒙中实现AOP(代码插桩)能力?

讲述在统计自定义方法耗时及调用次数、获取目标应用包名/获取来源应用包名场景下,通过调用addBefore、addAfter和replace接口,实现对类方法的各种功能进行前置插桩、后置插桩以及替换实现等各种功能增强和定制化需求。

4、【功能实现】数据库版本升级案例

文章介绍了如何使用关系型数据库的接口来实现数据库升降级场景。

3、【功能实现】基于原生的跨模块资源访问

讲述访问模块内资源、跨HAP/HSP包应用资源、HSP包的资源导出引用场景下的实现方案。

2、【功能实现】基于设置应用的应用权限、通知设置跳转

讲述在多种场景下如何实现引导用户跳转到系统设置页进行权限,通知的相关设置。

1、【功能实现】Navigation常见场景&解决方案

文章介绍了Navigation路由页面的生命周期并与router进行结构/能力对比,提供了Navigation在页面间跳转、传参、跨模块跳转、页面转场等常见场景下的解决方案,并说明了router如何切换至Navigation以及Navigation的常见使用问题。

                     ———————————————————————



关于HarmonyOS 鸿蒙Next应用开发高频场景解决方案分享(一)1-100篇,持续更新中~的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

12 回复

很喜欢HarmonyOS的卡片式设计,信息一目了然,操作也更便捷。

给力,场景很细致,颗粒度很匹配实际业务。
加油加油 打卡打卡
很实用,点赞
回到顶部