自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙NEXT开发【后台合理使用定位导航】后台任务功耗优化

在使用定位导航服务时,申请长时任务的应用应设置正确的应用场景。

2024-09-25 22:29:00 916

原创 鸿蒙NEXT开发【合理使用音频播放】后台任务功耗优化

申请音频播放长时任务的应用退到后台后,禁止不进行操作或者写入静音数据等恶意行为。

2024-09-25 21:27:43 853

原创 鸿蒙NEXT开发【后台合理使用上传下载】后台任务功耗优化

应用需要上传下载时,应使用系统上传下载服务,不要申请长时任务。

2024-09-25 20:14:45 243

原创 鸿蒙NEXT开发【合理使用传感器资源+开发指导】后台任务功耗优化

应用退后台禁止使用传感器资源。

2024-09-25 18:01:31 392

原创 鸿蒙NEXT开发【合理使用GPS资源】后台任务功耗优化

未申请长时任务的应用退到后台后,应用未停止定位请求,系统会强制停止应用的定位请求。

2024-09-25 16:57:45 188

原创 鸿蒙NEXT开发【合理使用音频资源】后台任务功耗优化

无长时任务的应用退到后台禁止使用麦克风或扬声器。

2024-09-25 15:57:24 205

原创 鸿蒙NEXT开发【合理使用网络资源】后台任务功耗优化

无长时任务的应用退到后台主动断开socket连接,包含TCP和UDP连接。

2024-09-25 14:54:18 189

原创 鸿蒙NEXT开发【合理使用蓝牙资源&蓝牙实战】后台任务功耗优化

无长时任务的应用退到后台不允许进行蓝牙扫描。

2024-09-25 13:50:19 458

原创 鸿蒙NEXT开发【控制后台进程CPU使用率】后台任务功耗优化

应用退至后台后,如果继续活动,可能会造成设备耗电快、用户界面卡顿等现象。为了降低设备耗电速度、保障用户使用流畅度,系统会对退至后台的应用进行管控,包括进程挂起和进程终止。为了保障后台音乐播放、日历提醒等功能的正常使用,系统提供了规范内受约束的后台任务,扩展应用在后台运行时间。

2024-09-24 22:29:14 389

原创 鸿蒙NEXT开发【基于LTPO的低功耗设计】功耗优化

LTPO的全称是“ Low Temperature Polycrystalline Oxide”,翻译成中文是“低温多晶氧化物”。这是OLED屏背板的一种驱动技术。通过将OLED驱动电路中漏电相关的TFT换成IGZO TFT,降低显示功耗。LTPO屏给产品带来1~120Hz自适应刷新率的能力。使应用在需要高刷新率的场景可使用高刷新率提升流畅性,在视频、静止等场景又可使用低刷新率降低显示功耗,提升续航。习惯上,用“LTPO”指代自适应刷新率技术。

2024-09-24 21:41:28 883

原创 鸿蒙NEXT开发【省电和深色模式下低功耗设计】功耗优化

低功耗是指设备在运行各种任务时,通过采用一系列技术和策略来降低设备的能耗,从而延长电池寿命和设备使用时间。因为手机等移动设备具有便携、移动的属性,其续航时间的长短直接影响用户对该品牌手机的体验和满意度。移动设备的续航时间越长,用户就可以更长时间地使用设备,无需频繁充电,在户外或旅行场景下提供便利。一般而言,为了提供更长的续航时间,可以采取了多种技术和方法来降低功耗、优化电池管理,如优化软件算法、优化屏幕亮度和显示等。

2024-09-24 20:41:04 680

原创 鸿蒙NEXT开发【文件上传下载性能提升】常见性能场景

在开发应用时,客户端与服务器之间数据交换的效率取决于文件传输的性能。一个数据交换性能较低的应用会导致其在加载过程中耗费较长时间,在很多的场景造成页面卡顿,极大的影响了用户体验。相反,一个数据交换高效的应用,则会让应用变得更加流畅。本文将介绍两种常见的上传下载传输和网络请求的关键技术:数据压缩和断点续传,可减少宽带占用,提高传输效率,从而达到提升数据交换性能。

2024-09-24 17:48:46 613

原创 鸿蒙NEXT开发【减少应用内存】常见性能场景

随着时代的发展,应用越来越复杂,占用的内存也在不断膨胀,而内存作为系统的稀缺资源比较有限,因此,主动减少应用内存的占用对于整个系统至关重要。当应用程序占用过多内存时,系统可能会频繁进行内存回收和重新分配,导致应用程序的性能下降,甚至出现崩溃和卡顿的情况。通过减少应用内存的占用,可以有效提高应用的性能和响应速度,节省系统资源,让设备的运行效率更高,延长设备的续航时间。开发者应该在应用开发过程中注重内存管理,积极采取措施来减少内存占用,以优化应用程序的性能和用户体验。

2024-09-24 16:13:42 897

原创 鸿蒙NEXT开发【应用包大小优化】常见性能场景

减小应用包大小是提升应用下载和安装体验的重要方式。通过压缩、精简或者复用应用中的代码或资源,可以有效降低应用包体积大小,减少空间占用,从而达到提升应用下载和安装速度的目的。在了解如何优化包大小之前,需要先了解HarmonyOS应用的[应用程序包结构]。在进行应用程序包大小优化分析时,可以使用扫描工具扫描分析App包,根据输出的检测报告,采取相应措施优化应用。

2024-09-24 15:06:17 853

原创 鸿蒙NEXT开发【Grid网格布局性能提升】常见性能场景

在实现如下图所示可滚动布局效果时,可能会通过[columnStart/columnEnd]对GridItem设置其占有行列数,实现不规则的布局效果。

2024-09-24 13:43:22 601

原创 鸿蒙NEXT开发【瀑布流性能优化】常见性能场景

瀑布流是应用开发中相当常见的开发场景。它通过容器自身的布局规则,将元素项目自上而下排列,在整体界面的呈现上,多列参差不齐、不停加载的形式使其内容看着像瀑布一样从上而下倾泻。借助其特点,瀑布流通常被用于展示图片资讯、购物商品、直播视频等多种形式的数据。当瀑布流上下滑动时,由于无限加载的特性,其能展示的数目非常多;大小不一的子元素,也带来了测量绘制的性能消耗。

2024-09-23 22:32:55 826

原创 鸿蒙NEXT开发【TaskPool和Worker的对比实践】常见性能场景

ArkTS提供了TaskPool与Worker两种多线程并发方案,下面我们将从其工作原理、使用效果对比两种方案的差异,进而选择适用于ArkTS图片编辑场景的并发方案。

2024-09-23 21:14:46 1024

原创 鸿蒙NEXT开发【长列表加载性能优化】常见性能场景

列表是应用开发中最常见的一类开发场景,它可以将杂乱的信息整理成有规律、易于理解和操作的形式,便于用户查找和获取所需要的信息。应用程序中常见的列表场景有新闻列表、购物车列表、各类排行榜等。随着信息数据的累积,特别是一些新闻应用、购物应用、聊天应用,列表数据往往会达到上万条,针对这类大量数据加载的长列表应用,如何对长列表的性能进行优化是非常重要的。一个正确、高性能的长列表应用能明显降低列表渲染时间、提升页面的滑动帧率、降低应用内存占用,大幅提升用户体验。

2024-09-23 20:13:28 1034

原创 鸿蒙NEXT开发【点击响应优化】常见性能场景

响应(Response)是指应用在运行中,由用户直接或间接做出一个行为请求,当程序接受了该请求,随即做出一系列运算,最终界面发生变化的过程。简单来说,即用户发出指令,程序执行,设备显示变化。

2024-09-23 17:31:38 842

原创 鸿蒙NEXT开发【应用冷启动优化】常见性能场景

应用启动时延是影响用户体验的关键要素,当用户点击桌面应用图标、通知或其他入口启动应用,到用户的数据显示在屏幕上,如果这段时间花费的时间比较长,这样肯定会影响用户的体验。

2024-09-23 16:14:19 918

原创 鸿蒙NEXT开发【Web场景性能优化指导】性能

ArkWeb(方舟Web)是一个Web组件平台,旨在为应用程序提供展示Web页面内容的功能,并为开发者提供丰富的能力,包括页面加载、页面交互、页面调试等功能。在这个数字化时代,页面显示的速度直接体现了应用的流畅性,影响着用户对应用的印象和体验。快速加载并展示页面不仅可以吸引用户留在应用上,还能减少他们的等待时间和不耐烦情绪,从而提升用户的满意度。

2024-09-23 15:07:48 1081

原创 鸿蒙NEXT开发【ArkTS高性能编程】性能

高性能编程指的是在语法使用过程中,通过优化一些影响性能的代码片段,使代码以最优的方式执行。以下实践是在开发过程中逐步总结出来的一些高性能的写法和建议,实践包含变量声明、属性的访问、数值计算、数据结构的使用以及函数声明与使用等内容,在业务功能实现过程中,要同步思考并理解高性能写法的原理,运用到代码逻辑实现中。

2024-09-23 13:51:35 925

原创 鸿蒙NEXT开发【高负载场景下分帧渲染】性能分析

在应用开发中,页面内列表结构复杂,每个列表项包含的组件较多,就会导致嵌套层级较深,从而引起组件负载加重,绘制耗时增长。在这种情况下,转场或者列表滑动的时候列表项就会一次性加载大量的数据,此时可以采用分帧渲染,将本来一帧内加载的数据分成多帧加载,但是分帧渲染需要开发者计算每帧中加载多少数据,操作复杂,因此在必要的情况下才推荐使用。

2024-09-22 22:24:51 677

原创 鸿蒙NEXT开发【全局自定义组件复用实现】性能

默认的组件复用行为,是将子组件放在父组件的缓存池里,受到这个限制,不同父组件中的相同子组件无法复用,推荐的解决方案是将父组件改为builder函数,让子组件共享组件复用池,但是由于在一些应用场景下,父组件承载了复杂的带状态的业务逻辑,而builder是无状态的,修改会导致难以维护,因此开发者可以使用BuilderNode自行管理组件复用池。

2024-09-22 21:22:59 673

原创 鸿蒙NEXT开发【主线程耗时操作优化】性能分析

在应用开发实践中,有效避免主线程执行冗余与易耗时操作是至关重要的策略。此举能有效降低主线程负载,提升UI的响应速度。面对高频回调接口在短时间内密集触发的场景,需要避免接口内的耗时操作,尽量保证主线程不被长时间占用,从而防止阻塞UI渲染,引发界面卡顿或掉帧现象。本文介绍开发过程中常见的冗余操作,常见的高频回调场景以及其他主线程优化思路。

2024-09-22 20:21:37 676

原创 鸿蒙NEXT开发【Swiper高性能开发】性能分析

在应用开发中,Swiper组件常用于翻页场景,比如:桌面、图库等应用。Swiper组件滑动切换页面时,基于按需加载原则通常会在下一个页面将要显示时才对该页面进行加载和布局绘制。针对复杂页面场景,该过程可能会持续较长时间,导致滑动过程中出现卡顿,对滑动体验造成负面影响,甚至成为整个应用的性能瓶颈。

2024-09-22 19:12:22 949

原创 鸿蒙NEXT开发【使用懒加载优化性能】性能分析

懒加载LazyForEach是一种延迟加载的技术,它是在需要的时候才加载数据或资源,并在每次迭代过程中创建相应的组件,而不是一次性将所有内容都加载出来。懒加载通常应用于长列表、网格、瀑布流等数据量较大、子组件可重复使用的场景,当用户滚动页面到相应位置时,才会触发资源的加载,以减少组件的加载时间,提高应用性能,提升用户体验。

2024-09-20 22:32:26 1035

原创 鸿蒙NEXT开发【组件复用最佳实践】性能分析

若开发者的应用中存在以下场景,并成为UI线程的帧率瓶颈,应该考虑使用组件复用机制提升应用性能

2024-09-20 21:46:13 398

原创 鸿蒙NEXT开发【合理使用动画】性能分析

动画是应用开发中必不可少的部分,它可以使应用程序更加生动和易于互动,一方面可以提升用户体验、增强视觉吸引力,另一方面可以引导用户操作、提高信息传达效率。应用程序中,页面层级间的转场、点击交互、手势操控都可以添加动画。合理使用动画可以通过以下两个方面考虑

2024-09-20 20:44:10 962

原创 鸿蒙NEXT开发【状态管理最佳实践】性能分析

在声明式UI编程范式中,UI是应用程序状态的函数,应用程序状态的修改会更新相应的UI界面。ArkUI采用了[MVVM]模式,其中ViewModel将数据与视图绑定在一起,更新数据的时候直接更新视图。

2024-09-20 18:07:00 944

原创 鸿蒙NEXT开发【组件嵌套优化】性能分析

本文通过原理概念、优化场景和实践数据对比三个角度,详细介绍了组件嵌套的优化,着重从优化场景角度为开发者阐明组件嵌套的优化场景以及优化策略。

2024-09-20 16:58:05 1082

原创 鸿蒙NEXT开发【合理使用布局】性能分析

在使用ArkUI开发中,我们通过布局组件和基础组件进行界面描述,这些描述会呈现出一个组件树的结构,基础组件在其中为叶子结点,布局组件则是中间节点,可以把这棵树称之为应用组件树。当用户执行交互(滑动,点击等行为)时会触发界面修改,界面的修改本质上是通过触发这棵组件树的重新渲染,来实现应用界面更新的过程。

2024-09-20 15:57:01 701

原创 鸿蒙NEXT开发【UI组件性能优化】性能分析

应用启动到UI页面展示过程包含框架初始化、页面加载和布局渲染三个步骤。

2024-09-20 14:54:06 1096

原创 鸿蒙NEXT开发【跨线程序列化耗时点分析】性能分析

当前开发者在应用开发过程中涉及到多线程并发场景时,会高频使用TaskPool/Worker并发能力,其中对象/方法在跨线程传递时均会涉及到其序列化和反序列化的过程。当对象本身较大且结构复杂时,序列化/反序列化的耗时就会增加,从而影响应用运行的整体性能。开发者在分析性能问题时,无法感知系统侧是否触发序列化或者反序列化,也无法确认其具体是否执行了耗时操作。

2024-09-20 13:44:19 1033

原创 鸿蒙NEXT开发【点击完成时延分析】性能分析

在移动终端应用开发中,完成时延是指用户操作移动终端时,从输入触控指令到界面完全刷新结束并达到可以阅读的稳定状态所用时间,点击完成时延依据页面转场类型可以分为页面内跳转和页面间跳转两种。完成时延在用户体验设计中扮演着关键的角色,直接影响用户对产品的满意度和使用体验。完成时延反映了用户对响应速度的整体感受,主要影响用户对触控交互及时性和愉悦性的体验评价。如图一所示,点击完成时延包含点击响应时延

2024-09-19 22:18:25 734

原创 鸿蒙NEXT开发【Web页面内点击响应时延分析】性能分析

下图为在ArkTS侧使用Web组件加载Web页面时的效果,当用户点击字块后,经过较长延迟才触发动画效果。点击操作响应时延性能指标衡量的起点为用户点击应用元素时间,终点为应用界面开始发生变化的时间,从起点到终点的变化时间,应控制在100ms以内。保障应用内操作响应及时,维护用户极致流畅体验。开发者可以通过录屏辅助测试,通过录屏分析工具来量化点击响应时延的大小,进而判断是否存在需要优化的时延类问题。

2024-09-19 21:25:24 687

原创 鸿蒙NEXT开发【帧率和丢帧分析实践】性能分析

应用丢帧通常指的是在应用程序的界面绘制过程中,由于某些原因导致界面绘制的帧率下降,从而造成界面卡顿、动画不流畅等问题。以60Hz刷新率为例子,想要达到每秒60帧(即60fps)的流畅体验,每一帧需要在16.7ms内完成,如果超过16.7ms未完成渲染,就可能会出现丢帧。

2024-09-19 20:37:33 871

原创 鸿蒙NEXT开发【调优工具合集】性能分析

性能调优贯穿于鸿蒙应用开发的整个生命周期中,开发前有性能最佳指南等赋能套件让你快速上手学习,开发过程中有性能工具开发套件覆盖应用开发各阶段,应用开发完成上架后有专业的性能测试工具检查测试应用性能指标。本文重点介绍应用**开发过程中开发套件涉及的性能工具集**,目前DevEco Stduio主要集成了四种性能工具,在不同的开发阶段各有侧重,主要分为性能问题检测类工具和性能问题分析类工具。

2024-09-19 17:47:20 941

原创 鸿蒙NEXT开发【调优概述】性能分析

调优是指对应用程序进行优化和改进,以提高其运行速度、资源利用效率和响应时间的过程。通过对应用程序进行细致的调优,可以使应用程序更高效、更稳定。在当今数字化时代,随着应用程序变得越来越复杂和庞大,调优变得尤为重要。一个经过有效调优的应用程序不仅可以更高效地运行,还能提高应用的稳定性,提升程序的效率,减少资源的浪费,从而为用户带来更好的体验。因此,了解调优的方法和常用工具对于开发人员至关重要。

2024-09-19 16:26:44 1075

原创 鸿蒙NEXT开发【应用流畅体验设计】性能

在应用开发中,开发者应致力于确保用户在使用应用程序时能够体验无缝、自然和舒适的感觉。流畅的体验不仅能够提高用户的满意度,还能够增强用户对应用程序的好感度,并对应用程序的成功与否产生重要影响。

2024-09-19 15:22:02 685

空空如也

空空如也

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

TA关注的人

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