自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙NEXT开发【eftool之安装和使用】 三方库

1. 查找适合自己的版本号

2024-10-11 21:07:54 658

原创 鸿蒙NEXT开发【自定义弹框使用(CustomDialog+TextPicker组合)】

做过移动端甚至前端开发的小伙伴想必用过弹窗功能,其实弹窗就是一种浮动窗口,主要用于在应用界面上显示额外的信息或提供用户操作选项。而在HarmonyOS开发中,弹窗分为七种类型:AlertDialog、ActionSheet、CustomDialog、CalendarPickerDialog、DatePickerDialog、TimePickerDialog和TextPickerDialog。其他六种弹窗是系统预定义的弹框,而剩下的CustomDialog弹窗是允许开发者自定义弹窗的布局和内容的。

2024-10-11 19:42:23 1895

原创 鸿蒙NEXT开发【组件长截屏方案】

普通组件与web组件长截屏方案:原则是利用Scroll内的组件可以使用componentSnapshot完整的截屏

2024-10-11 13:40:54 335

原创 鸿蒙NEXT开发【启动流程及API调用总结】

对应用进程初始化后 MainThread 初始化及核心API调用 (如AttachApplication、LaunchApplication、LaunchAbility) 的过程做了分析和总结,同时绘制了进程间切换逻辑以及核心API调用逻辑的时序图,特分享出来,供大家加深对HarmonyOS开发和OpenHarmony开发的认识和源码的理解。

2024-10-10 19:34:46 662

原创 鸿蒙NEXT开发【面向对象】

**Harmony**应用的主要开发范式,是采用了类似面向对象的范式。

2024-10-10 13:40:32 881

原创 鸿蒙NEXT开发【支付宝SDK接入教程】

首先依赖支付宝SDK,打开终端,cd到项目文件夹,输入命令,如果ohpm没有加入环境变量的话需要手动加一下

2024-10-09 13:42:39 825

原创 鸿蒙NEXT开发【记录利用bind(this)解决报错SourceMap is not initialized yet】

在使用第三方上拉下拉刷新组件时,调用全局封装的空布局组件会报错。

2024-10-08 20:07:14 585

原创 鸿蒙NEXT开发【电子书app阅读翻页】

阅读app翻页demo

2024-10-08 13:40:44 408

原创 鸿蒙NEXT开发【使用crypto-js可以同步获取MD5值】

注意事项,oh-package.json5 ,直接使用版本是2.0.3建议手动改成2.0.4-rc.1

2024-10-07 17:48:49 293

原创 鸿蒙NEXT开发【合理使用系统接口,避免冗余操作】 性能调优

应该合理使用系统的高频回调接口,删除不必要的Trace和日志打印,避免冗余操作,减少系统开销(详细介绍可参考文章: 避免开发过程中的冗余操作)。

2024-10-07 14:15:49 940

原创 鸿蒙NEXT开发【动静态库快速编译为鸿蒙版本】

今天来说一说Napi的编译,按照官方给出的示例,用IDE创建Native C++工程,该napi_init.cpp文件即可。确实,这样是没有问题的。但如果我想写一个动态库,提供给其它工程来用呢?熟悉IDE的会说,去build目录里复制出来就行了。没错,可以这样,但个人很不喜欢,so文件在build目录里真的太深了,不只目录深,隐藏的也深。

2024-10-06 22:27:24 445

原创 鸿蒙NEXT开发【应用启动流程及API调用总结】

OpenAtom OpenHarmony(以下简称“OpenHarmony”) v4.0 Release 源码,对应用进程初始化后 MainThread 初始化及核心API调用 (如AttachApplication、LaunchApplication、LaunchAbility) 的过程做了分析和总结,同时绘制了进程间切换逻辑以及核心API调用逻辑的时序图,特分享出来,供大家加深对HarmonyOS开发和OpenHarmony开发的认识和源码的理解。

2024-10-06 21:26:20 453

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

Configure是一个用于自动化软件编译和安装的工具,它可以帮助开发者编译和安装源代码,以便生成可执行文件和库文件。在编译和安装软件时,通常需要一系列步骤,例如设置编译选项、检查依赖库、生成配置文件等,Configure可以通过读取软件的源代码,自动化这些步骤,简化软件的编译和安装过程。其原理是根据系统环境和用户设置来生成Makefile文件,Makefile文件是一个包含编译选项和依赖关系的脚本,可以自动化编译和安装软件。

2024-10-06 20:24:07 1304

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

Make是一个标准的Unix构建工具,用于自动化编译过程。它可以读取Makefile中的规则和依赖项,并根据这些规则来构建源代码,Make会检查源代码文件的时间戳,以确定哪些文件需要重新编译。Make会自动解决依赖关系并按正确的顺序编译源文件,通过在终端中运行Make命令,Make将根据Makefile中的指令逐步构建代码,生成最终的可执行程序或库文件。

2024-10-06 19:23:08 1219

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

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

2024-09-30 22:28:25 981

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

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

2024-09-30 21:21:42 2082

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

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

2024-09-30 20:16:21 971

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

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

2024-09-30 18:26:11 2425

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

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

2024-09-30 17:07:51 984

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

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

2024-09-30 16:04:55 990

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

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

2024-09-30 15:01:18 1144

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

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

2024-09-30 13:54:12 1177

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

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

2024-09-29 22:29:58 1613

原创 鸿蒙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 1430

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

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

2024-09-29 20:57:12 1603 1

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

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

2024-09-29 19:49:24 1250

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

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

2024-09-28 22:29:11 688

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

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

2024-09-28 21:28:46 1169

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

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

2024-09-28 20:19:47 1274

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

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

2024-09-28 19:19:33 1170

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

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

2024-09-27 22:27:20 1033

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

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

2024-09-27 21:23:48 2529

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

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

2024-09-27 20:21:44 851

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

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

2024-09-27 17:44:58 1199

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

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

2024-09-27 16:11:29 1026

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

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

2024-09-27 15:08:06 945

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

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

2024-09-27 13:51:02 1102

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

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

2024-09-26 22:11:29 1429

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

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

2024-09-26 21:06:50 1328

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

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

2024-09-26 19:56:16 827

空空如也

空空如也

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

TA关注的人

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