自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 鸿蒙NEXT开发【CMake构建工程配置HarmonyOS编译工具链】编译构建

CMake是一个跨平台的构建工具,用于管理构建过程、编译、链接和打包软件项目,它可以生成Makefile等用于不同操作系统和编译器的构建脚本。CMake的配置过程是跨平台的,因此可以在不同的操作系统上运行,例如Linux、Windows和macOS。

2024-09-30 22:28:25 483

原创 鸿蒙NEXT开发【GN构建工程配置HarmonyOS编译工具链】编译构建

本文将介绍如何在GN工程中配置HarmonyOS工具链,然后通过HarmonyOS工具链编译出可以在HarmonyOS环境下使用的三方库。

2024-09-30 21:21:42 545

原创 鸿蒙NEXT开发【意图框架习惯推荐场景开发实践】AI功能开发

意图框架是HarmonyOS系统级的意图标准体系。将应用和元服务的业务功能智慧分发给不同的系统入口,以“音乐播放”为例,HarmonyOS将业务分发给“小艺建议”,提供了桌面大流量曝光,同时为开发者实现业务增长。习惯推荐类别下典型场景主要分为常用接续、常用复访以及常用推新三大类。比如“音乐播放”就属于常用接续场景。

2024-09-30 20:16:21 466

原创 鸿蒙NEXT开发【马良GPU最佳实践】GPU加速实践

本文档主要指导开发者如何在马良(Maleoon)GPU上达到最佳的性能表现,只针对Maleoon GPU的优化实践,帮助开发者高效完成渲染任务,如果想要达成该目标,首先需要通过[Graphics Profiler]等GPU分析工具,找到当前的能效瓶颈点,并遵循以下两个基本优化原则进行性能调优。本文所有优化建议,都将围绕这两个基本优化原则展开。

2024-09-30 18:26:11 934

原创 鸿蒙NEXT开发【图像模糊动效优化:静态模糊与动态模糊的性能对比解析】图形开发

模糊效果是一种常见的图像处理技术,它通过减弱图像细节,去除干扰,使焦点更加鲜明。如下图所示,模糊效果不仅能增强界面空间感,还能清晰区分元素层级,是图像处理领域中一项常用且重要的技术手段。但当这一效果融入动态变化,便催生了模糊动效。模糊动效被广泛应用于页面之间的转场、图像元素的缩放等需要突出内容或改变用户关注点的场景中。

2024-09-30 17:07:51 446

原创 鸿蒙NEXT开发【使用Drawing自绘制能力提升性能】图形开发

[Canvas]画布组件是用来显示自绘内容的组件,它具有保留历史绘制内容、增量绘制的特点。Canvas有[CanvasRenderingContext2D]/[OffscreenCanvasRenderingContext2D]和[DrawingRenderingContext]两套API,应用使用两套绘制API绘制的内容都可以在绑定的Canvas组件上显示。其中CanvasRenderingContext2D按照W3C标准封装了Native Drawing接口,可以方便快速复用Web应用的绘制逻辑,因此非

2024-09-30 16:04:55 398

原创 鸿蒙NEXT开发【音频播放类应用交互场景实践】媒体开发

对于音频播放类应用,除了歌曲播控的基础能力外,各种交互场景的设计也对用户体验有着重要的影响。本文以音乐播放器应用为例,从应用与用户、播放设备以及其他应用的交互三方面入手,分别对典型使用场景给出示例方案,为应用带来灵活多样、符合用户直觉的交互体验。

2024-09-30 15:01:18 485

原创 鸿蒙NEXT开发【相机分段式拍照性能优化实践】媒体开发

相机拍照性能依赖算法处理的速度,而处理效果依赖算法的复杂度,算法复杂度越高的情况下会导致处理时间就越长。目前系统相机开发有两种相机拍照方案,分别是[相机分段式拍照]和[相机单段式拍照]:

2024-09-30 13:54:12 475

原创 鸿蒙NEXT开发【生态应用相机实现系统级相机体验】媒体开发

本文针对三方相机开发场景,基于HarmonyOS提供的相机开放能力,实现系统相机级别的效果和能力,比如分辨率、动图、视频防抖、连续变焦等。

2024-09-29 22:29:58 787

原创 鸿蒙NEXT开发【基于RCP的网络请求开发实践】网络开发实践

Remote Communication Kit中的@hms.collaboration.rcp(后续简称RCP)指的是远程通信平台(remote communication platform),RCP提供了网络数据请求功能,相较于Network Kit中HTTP请求能力,RCP更具易用性,且拥有更多的功能。在开发过程中,如果有些场景使用Network Kit中HTTP请求能力达不到预期或无法实现,那么就可以尝试使用RCP中的数据请求功能来实现。

2024-09-29 21:58:42 751

原创 鸿蒙NEXT开发【基于HMRouter路由框架的页面开发场景解决方案】应用框架开发

HMRouter是HarmonyOS上页面跳转的场景解决方案,主要解决应用内原生页面间相互跳转的问题。本文主要以实际开发中的各项场景为例,介绍HMRouter路由框架的使用。

2024-09-29 20:57:12 629

原创 鸿蒙NEXT开发【软键盘布局适配场景】应用框架开发

软键盘是用户进行交互的重要途径之一,同时软键盘的弹出和收起,可能会影响到正在显示的UI元素,影响用户体验,出现如下常见的软键盘布局适配问题:

2024-09-29 19:49:24 601

原创 鸿蒙NEXT开发【高负载场景下线程优先级设置防止中断关键线程】应用框架开发

在现代软件开发中,多线程或多进程的并发处理已成为常态。在多线程环境中,不同线程执行的任务可能具有不同的重要性和紧急程度。在高负载情况下,系统资源(如cpu时间)变得非常宝贵,此时如果关键线程(如UI渲染线程)因被其他非关键线程频频打断而得不到足够的资源和执行时间以确保其能够连续且及时地完成任务,则可能会导致画面卡顿、延迟等,影响用户体验。

2024-09-28 22:29:11 481

原创 鸿蒙NEXT开发【使用同层渲染在Web组件上渲染原生组件】应用框架开发

在使用Web组件加载H5页面时,经常会有输入框、视频的场景,这些场景在H5中的组件性能体验欠佳。想要更加流畅的体验,必须要将原生组件放到Web组件上。

2024-09-28 21:28:46 994

原创 鸿蒙NEXT开发【手势事件冲突解决方案】应用框架开发

在复杂的应用界面中,多个组件嵌套时同时绑定手势事件,或者同一个组件同时绑定多个手势,都有可能导致手势事件产生冲突,达不到用户的预期效果。

2024-09-28 20:19:47 820

原创 鸿蒙NEXT开发【Web和应用的跳转与拉起】应用框架开发

在使用ArkTS与Web进行混合开发时,应用内的部分页面使用了前端相关能力进行了开发,再使用Web组件进行了页面加载,在这种场景下涉及到从Web加载的页面向其他页面跳转,以及从Web页面拉起应用。

2024-09-28 19:19:33 945

原创 鸿蒙NEXT开发【应用自定义弹窗开发实践】应用框架开发

弹窗是应用开发需要实现的基础功能,通常用来展示用户当前需要或用户必须关注的信息或操作,可用于广告、中奖、警告、软件更新等与用户交互响应的操作。在应用开发中,经常需要实现自定义UI和功能要求,系统弹窗往往无法满足需求,此时就需要使用到自定义弹窗了。

2024-09-27 22:27:20 701

原创 鸿蒙NEXT开发【横竖屏开发实践】应用框架开发

横竖屏切换功能即实现应用内既支持竖屏显示也支持横屏显示的效果。对于应用内不同页面显示方向不同的情况,需要在应用逻辑中,动态修改窗口方向,来实现该效果,例如包含视频播放功能的应用,首页内容是采用竖屏方式,而视频详情页则采用横屏方式展示。

2024-09-27 21:23:48 1050

原创 鸿蒙NEXT开发【ArkWeb渲染框架适配方案】应用框架开发

Hybrid应用开发是介于Web应用和原生应用两者之间的应用开发技术,兼具“原生应用良好交互体验”的优势和“Web应用跨平台开发”的优势。其主要原理是由Native通过JSBridge通道提供统一的API,然后用Html/CSS实现界面,JS来写业务逻辑,能够调用系统API,最终的页面在Webview中显示。

2024-09-27 20:21:44 644

原创 鸿蒙NEXT开发【声明式UI中实现组件动态创建】应用框架开发

为了解决页面、组件加载缓慢的问题,ArkUI框架提供了动态操作以实现组件预创建,并允许应用在运行时根据实际需要加载渲染相应的组件。动态操作包含动态创建组件(动态添加组件)、动态卸载组件(动态删除组件)等相关操作。动态创建组件指在非build生命周期中进行组件创建,即在build生命周期前提前创建组件。通过动态创建组件,不但可以节省组件创建的时间,提升用户体验,还可以将独立的逻辑进行封装,有助于应用模块化开发。动态卸载组件是对动态创建的组件进行卸载、删除。

2024-09-27 17:44:58 963

原创 鸿蒙NEXT开发【ArkUI组件封装场景】应用框架开发

在应用开发中,通常需要对ArkUI组件进行封装以便业务复用,主要包含以下三种ArkUI组件封装复用的典型业务场景

2024-09-27 16:11:29 847

原创 鸿蒙NEXT开发【应用埋点开发实践】开发运维

埋点是指将信息采集程序和原本的功能代码结合起来,针对特定用户行为收集、处理和发送一些信息,用来跟踪应用使用情况。包括访问数、访客数、停留时长、页面浏览数和跳出率。

2024-09-27 15:08:06 704

原创 鸿蒙NEXT开发【崩溃监测实践】开发运维

崩溃(Crash)指的是应用程序在运行过程中突然停止运行或出现错误导致程序无法正常继续执行。

2024-09-27 13:51:02 866

原创 鸿蒙NEXT开发【CppCrash故障定位】开发运维

CppCrash是C/C++运行时崩溃,包括空指针异常、数组越界异常、栈溢出异常等。HarmonyOS系统针对这一类故障,基于系统级DFX能力,能够进行检测并生成故障日志,生成在/data/log/faultlog/faultlogger系统目录下,在DevEcoStudio中的Faultlog工具栏也能进行汇总显示。

2024-09-26 22:11:29 882

原创 鸿蒙NEXT开发【应用代码混淆】开发安全

代码混淆是一种软件安全技术,旨在增加代码的复杂性和模糊性,从而增加攻击者分析和理解代码的难度。代码混淆有以下几个方面的作用:

2024-09-26 21:06:50 755

原创 鸿蒙NEXT开发【应用资产保护设计】开发安全

本文档主要面向HarmonyOS应用的设计人员,介绍应用在资产保护方案设计过程中,可能会遇到的典型场景以及对应的推荐设计方案,同时给出了方案的关键点及参考案例。

2024-09-26 19:56:16 658

原创 鸿蒙NEXT开发【应用安全编码实践】开发安全

只在应用程序内部使用的应用组件必须设置为不可见,以防受到其他应用程序的调用。

2024-09-26 17:35:36 997

原创 鸿蒙NEXT开发【应用数据安全】开发安全

应用的安全性是一个应用能否成功的关键。HarmonyOS提供了系统安全、IDE/工具安全以及应用安全生态等三个层面的安全能力。

2024-09-26 16:02:44 453

原创 鸿蒙NEXT开发【应用隐私保护】开发安全

随着移动终端及其相关业务(如移动支付、终端云等)的普及,用户隐私保护的重要性愈发突出。隐私保护是尊重个人权利、增加用户信任、确保个人信息安全的重要措施,也是法律法规的要求。个人信息的泄露和滥用可能导致不良后果,如个人诈骗、身份盗用、恶意广告等。

2024-09-26 14:58:05 755

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除