HarmonyOS最佳实践文档总结汇总(面试题可能会问)
api12 上面来了最佳实现方案,未来面试题有的问了
编号 | 分类 | 内容 | 子类 | 链接 |
1 | 性能体验设计 | 体验设计概述 | 文档中心 | |
用户体验设计 | 文档中心 | |||
流畅评测指标 | 文档中心 | |||
交互流畅体验设计 | 文档中心 | |||
视觉流畅体验设计 | 文档中心 | |||
2 | 性能优化 | 开发高性能ArkUI | UI组件性能优化 | 文档中心 |
合理使用布局 | 文档中心 | |||
状态管理最佳实践 | 文档中心 | |||
合理使用动画 | 文档中心 | |||
合理使用页面间转场 | 文档中心 | |||
开发高性能ArkTS | ArkTS高性能编程 | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/bpta-arkts-high-performance-V5 | ||
语法变量声明 | 文档中心 | |||
语法属性访问 | 文档中心 | |||
语法数值计算 | 文档中心 | |||
语法数据结构的使用 | 文档中心 | |||
语法函数声明与使用 | 文档中心 | |||
开发高性能ArkWeb | Web场景性能优化指导 | 文档中心 | ||
使用同层渲染改善web渲染性能 | 文档中心 | |||
合理使用支持ArkWeb的三方框架 | 文档中心 | |||
并发场景 | 应用并发设计 | 文档中心 | ||
TaskPool和Worker的对比实践 | 文档中心 | |||
使用异步并发提高运行速率 | 文档中心 | |||
Sendable开发指导 | 文档中心 | |||
合理使用图形服务提高应用性能 | 使用可变帧率能力绘制帧率实现流畅体验 | 文档中心 | ||
减少过度绘制现象实现流畅体验 | 文档中心 | |||
合理使用后台任务提高应用性能 | 文档中心 | |||
常见性能优化场景 | 应用冷启动优化 | 文档中心 | ||
点击响应优化 | 文档中心 | |||
长列表加载性能优化 | 文档中心 | |||
瀑布流性能优化 | 文档中心 | |||
Grid网格布局性能提升 | 文档中心 | |||
应用包大小优化 | 文档中心 | |||
减少应用内存 | 文档中心 | |||
基于原生组件实现新闻类首页流畅体验 | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/bpta-news_homepage-V5 | |||
文件上传下载性能提升指导 | 文档中心 | |||
3 | 性能调优 | 调优概述 | 调优概述 | 文档中心 |
帧率和丢帧分析实践 | 帧率和丢帧分析实践 | 文档中心 | ||
系统性能优化 | CPU分析 | 文档中心 | ||
Memory分析 | 文档中心 | |||
4 | 调优工具 | DevEco Profiler | Profiler工具使用简介 | 文档中心 |
使用Profiler进行性能调优 | 文档中心 | |||
基础耗时分析:Time分析 | 文档中心 | |||
基础内存分析:Allocation分析 | 文档中心 | |||
内存泄露分析:Snapshot分析 | 文档中心 | |||
CPU活动分析:CPU分析 | 文档中心 | |||
卡顿丢帧:Frame分析 | 文档中心 | |||
冷启动分析:Launch分析 | 文档中心 | |||
并行并发:Concurrency分析 | 文档中心 | |||
图形冗余绘制 | 文档中心 | |||
DevEco Inspector | 文档中心 | |||
DevEco Code Linter | HpAuditor+ArkPerfCheck | 文档中心 | ||
DevEco Build Analyzer | 文档中心 | |||
DevEco AppAnalyzer | 文档中心 | |||
HiDumper | 文档中心 | |||
Trace | 文档中心 |
相关文章:
![](https://img-blog.csdnimg.cn/direct/f7b42c5df3d14ea8ac1c71278077d2eb.png)
HarmonyOS最佳实践文档总结汇总(面试题可能会问)
api12 上面来了最佳实现方案,未来面试题有的问了 编号分类内容子类链接 1性能体验设计体验设计概述 文档中心用户体验设计 文档中心流畅评测指标 文档中心交互流畅体验设计 文档中心视觉流畅体验设计 文档中心2性能优化开发高性能ArkUIUI组件性能优化文档中心合…...
![](https://img-blog.csdnimg.cn/direct/d673903746e6453e99b02ce4fc479dda.jpeg)
leetcode 56合并区间
思路 合并就是首先应该按照left左边界排序,排完序以后,如果i的左边界小于等于i-1的右边界,说明有重合,此时这两个可以合并,右边界应该取最大值。 代码 排序 我是定义了一个类,存储左右边界,先将数组转化…...
![](https://img-blog.csdnimg.cn/direct/aabb1f59c1b242299c2da3fdd639f256.png)
企业微信内嵌H5项目接入聊天功能
产品需求是,在列表中把符合条件的列表接入聊天功能,以下是详细步骤: 1.引入企业微信 <script src"https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js"></script> 2.获取wx签名(必须要) /*** 获取wx签名**/ export function getWxJsApi(data) {r…...
![](https://img-blog.csdnimg.cn/direct/50eece6e30a549e18611a3e0d891361d.png)
微信小程序 this.setData高级用法(只更改单个数据)
合理使用 setData | 微信开放文档 1、页面 <view class"h-100px"></view> <view>最简单的数据:</view> <button bind:tap"handleAdd" data-type"1">点我加 1: {{text}}</button> &…...
![](https://www.ngui.cc/images/no-images.jpg)
使用npm发布自己的插件包
文章目录 1. 准备工作1.1 拥有一个npm账号1.2 准备你的插件代码1.3 编写package.json文件 2. 本地测试3. 发布到npm3.1 登录npm3.2 发布插件3.3 更新插件 4. 注意事项 在JavaScript和Node.js的生态系统中,npm(Node Package Manager)是一个非常…...
![](./transition-demo/4.jpg)
前端入门篇(五十二)练习6:transition过渡小动画
所以应该先找到第n个li,找到li再找img,li没有找错,底下又各自只有一个img,解决 ul li:nth-child(1) img { } 描述文字从下往上: 一开始描述也在框框下面,当hover时,translateY(0)࿰…...
![](https://img-blog.csdnimg.cn/direct/1324bf5ef9e34395b3230e09e9d14123.png)
scrapy模块的基础使用
scrapy模块是爬虫工作者最常用的一个模块之一,因它有许多好用的模板,和丰富的中间件,深受欢迎。 一,scrapy的安装 可以通过pypi的指引进行安装 在终端内输入以下代码: pip install scrapy 二,项目的建…...
![](https://www.ngui.cc/images/no-images.jpg)
如何在不降低网络安全防护的前提下,优化pcdn的流量清洗效率?
在不降低网络安全防护的前提下,优化PCDN的流量清洗效率是一个复杂但至关重要的任务。以下是一些建议,帮助您实现这一目标: 一.升级硬件与网络设备: 投资于高性能的硬件和网络设备,以确保流量清洗过程中的…...
![](https://www.ngui.cc/images/no-images.jpg)
linux发行版CentOS、Debian和Ubuntu的对比
一、CentOS、Debian和Ubuntu优缺点比较 CentOS、Debian和Ubuntu是目前国内云服务市场上最常见三个linux发行版本,在我们选购云服务时,要怎么选择?以下表格详细介绍了三者之间的优缺点和适用场景。 特性CentOSDebianUbuntu优点稳定性高&…...
![](https://img-blog.csdnimg.cn/img_convert/1b4fb3c9bca6142151bf316b0c9ecc00.png)
WordPress如何删除内存中的缓存?
今天boke112百科将某篇文章修改分类和内容更新后,发现文章底部的相关文章显示的内容跟文章分类、标签毫无关系,还是显示原来的旧内容。后来查看YIA主题相关文章的代码,才发现相关文章的数据保存到内存中的,而且是永不过期…...
![](https://www.ngui.cc/images/no-images.jpg)
【XML模版文件参数初始化】
XML 模版文件,内部存在需要自定义的数据,使用 Python 进行初始化。 1、存在一个 XML 模版文件,定义如下 <!-- 文件名称 index.xml --> <root><HEAD><VER>1.0</VER><SRC>10000000000000</SRC><…...
![](https://img-blog.csdnimg.cn/direct/83cbe39daf794dd7abd22e754fb9d5bf.png)
Golang | Leetcode Golang题解之第160题相交链表
题目: 题解: func getIntersectionNode(headA, headB *ListNode) *ListNode {if headA nil || headB nil {return nil}pa, pb : headA, headBfor pa ! pb {if pa nil {pa headB} else {pa pa.Next}if pb nil {pb headA} else {pb pb.Next}}retu…...
![](https://img-blog.csdnimg.cn/direct/a0bae6a038c14387a0de0af93b9c95c4.png)
基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真
目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真,使用MATLAB编程实现,包括FOC控制器,clark,park等,不使用…...
![](https://www.ngui.cc/images/no-images.jpg)
ffmpeg转换视频格式
ffmpeg -i "录屏 2024-06-16 01-56-40.webm" -vf "scale1912:1070" -vcodec libx264 pit.mp4如果你觉得视频压缩速度太慢,可以尝试以下几种方法来加速视频处理: 1. 使用多线程 FFmpeg 支持多线程,可以利用多个 CPU 核心…...
![](https://img-blog.csdnimg.cn/direct/e4b3cb9cd6e1402390631944b8df1b7b.png)
设计程序,利用栈实现数值转换
二、利用栈实现数值转换,先定义一个栈的顺序存储结构,那么我们需要定义一个结构体,结构体里面有个int类型的数组,还有一个top用来存储栈顶元素的下标。栈是一种基本的数据结构,它遵循先进后出的原则。这意味着最后添加…...
![](https://www.ngui.cc/images/no-images.jpg)
QSharedMemory使用详解
QSharedMemory 是 Qt 提供的一个类,用于在多个进程之间共享内存。它可以让您在不同的进程间传递数据,而无需通过文件或网络来进行传输。下面是 QSharedMemory 的详细用法和相关知识点。 一、基本概念 共享内存:共享内存是一块可以被多个进程…...
![](https://img-blog.csdnimg.cn/direct/c0be69f826584f57b726593df3b64c5f.png)
Gartner发布2024年人工智能技术成熟度曲线:29项决定人工智能领域发展方向的前沿和趋势性技术
人工智能投资已达到新高,重点是生成式人工智能,但在大多数情况下,该技术尚未实现预期的商业价值。这项研究通过分析各种人工智能创新(其中许多创新正在快速发展),帮助人工智能领导者确定其他值得投资的技术…...
![](https://img-blog.csdnimg.cn/img_convert/c1685a5c25a970252159aa9bbcbe690a.jpeg)
顺势而为:雷军、小米与创业成功的深层思考
一、引言 在当今快速发展的商业环境中,成功的企业家如马云和雷军,都以其独特的商业智慧和不懈的勤奋精神赢得了业界的尊重。然而,当我们深入探讨他们的成功之道时,会发现一个更为核心的因素——“顺势而为”。本文将基于雷军对不…...
![](https://img-blog.csdnimg.cn/img_convert/cf9fdcf7f277c0fc97e5c9c5e8b271a0.jpeg)
Java+ffmpeg 合并两个mp4文件
使用ffmpeg测试命令 ffmpeg -i "E:\Monitor\video_20240617_10.mp4" -i "E:\Monitor\video1_20240617_10.mp4" -filter_complex "[0:v][0:a][1:v][1:a]concatn2:v1:a1[v][a]" -map "[v]" -map "[a]" -c:v libx264 -c:a…...
![](https://img-blog.csdnimg.cn/direct/77395851b6274b04a5fbc124abdb9a0d.png)
汽车IVI中控开发入门及进阶(三十一):视频知识扫盲
有效的视频资源管理需要集成许多不同的底层技术,共同为用户提供给定应用程序的最佳体验。其中许多技术是从早期电视广播中使用的技术演变而来的。其他方法,如用于通过网络流式传输视频的压缩方法,相对较新且不断发展。 以下详细概述了与图形和视频处理和传输相关的一些基本…...
![](https://img-blog.csdnimg.cn/img_convert/60646add92e7d3a63abc202677f08f10.png)
【后端】Java学习笔记(二周目-1)
环境 安装JDK8并配置环境变量 jvm核心类库jre jre开发工具jdk Java基础运行流程,代码从上到下,从左往右,只运行一次 桌面—>新建文件夹—>新建记事本—>打开编写代码 public class Hello{public static void main(String[] arg…...
![](https://img-blog.csdnimg.cn/img_convert/a8314916f37478ddb803b27d1f97554a.jpeg)
PDF文档翻译软件哪个好?分享5款快速翻译的工具
世界各地的交流日益密切,文档翻译服务因此变得不可或缺。 无论是企业间的跨国商务合同,还是学术领域的专业研究论文,准确无误地将文档内容翻译成目标语言,对于保障信息的清晰传达和正确理解极为关键。 在这样的背景下࿰…...
![](https://img-blog.csdnimg.cn/img_convert/408700cc040ade5d65157a12f98561f3.jpeg)
哪些因素驱动新零售发展?新零售与传统零售、电子商务区别在哪?
零售业正经历着一场前所未有的变革,这场变革由多种因素驱动,涉及技术、消费习惯以及商业模式的全面升级。我们称之为”新零售”,它不仅仅是一个概念,更是零售业未来发展的方向。新零售的兴起,标志着零售行业正在迈向一…...
![](https://img-blog.csdnimg.cn/img_convert/50ce6d190d3caecd680c90eab4271351.jpeg)
使用代理IP常见问题及解答
代理IP在互联网数据收集和业务开展中发挥着重要作用,它充当用户客户端和网站服务器之间的“屏障”,可以保护用户的真实IP地址,并允许用户通过不同的IP地址进行操作。然而,在使用代理IP的过程中,用户经常会遇到一些问题…...
![](https://img-blog.csdnimg.cn/direct/40f6b2bb3cde432a8f2657beb914793a.png)
重磅!鹅厂大牛带你30分钟玩转AI智能结对编程!
在大模型时代,人工智能技术的突破性进展正重塑着软件开发的面貌。AI的融入不仅优化了代码编写过程,更开启了智能编程的新纪元,为开发者带来了前所未有的工作效率和创新可能。AI结对编程不仅能够极大提升研发效率,还能通过智能分析…...
![](https://img-blog.csdnimg.cn/direct/e99d04d1a13047a3a049cda557646be8.png)
研究Redis源码的一些前期准备
一 背景 Redis数据结构讲完后,觉得还是有点不过瘾,想研究一下Redis的底层实现。找了一些相关资料,准备借鉴和学习其他各位大佬钻研Redis底层的方法和经验,掌握Redis实现的基本原理。 二 源码归类 网上有大佬已经总结了…...
![](https://img-blog.csdnimg.cn/direct/dfe422f63f7a47eea5980be8d94d178e.png)
用PHP来调用API给自己定制一个“每日新闻”
头条新闻汇聚了互联网上的时事动态,提供最新新闻动态、网络热门话题和视频更新等,覆盖社会、政治、体育、经济、娱乐、科技等多个领域,并不断刷新内容。企业应用这一接口后,可以快速吸引更多的用户访问自己的平台。即使是非新闻类…...
![](https://img-blog.csdnimg.cn/direct/849f1bd28eeb47c38a3ac3da1bffa829.png#pic_center)
AGI时代,程序员想学习大语言模型(LLM),应该从哪里开始?
程序员25岁做什么能够改变35岁被淘汰的命运?对于程序员的新一轮革命,我觉得人工智能大模型方向是你可以认真审视的一个方向,你可以选择通过它创业,也可以选择进入这个领域,它是一个更加开放的领域,也让程序…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue在表单校验中trigger属性指定何时触发校验规则
Vue在表单校验中trigger属性指定何时触发校验规则 一、前言1.示例代码 一、前言 在表单校验中,trigger 属性用于指定何时触发校验规则。常见的触发方式包括 "change" 和 "blur". 它们的区别如下: trigger: "change": 触发…...
![](https://img2018.cnblogs.com/blog/1479594/201810/1479594-20181008112749651-100379890.png)
传媒公司vi/seo如何去做优化
1.#列表可重复,类型不同,用[]表示 listA [a, b, c, 1, 2] # 遍历list for item in listA:print(item)#元组是只读的,不能修改。元组用“()”表示 tuple1 (1,2,a,4,5,6) for item in tuple1:print(item)#字典定义了键…...
![](/images/no-images.jpg)
建设一个网站需要什么/直播营销策略有哪些
1.android的标题栏进度条的范围是[0,10000] 2.setSecondaryProgress的颜色浅,setProgress的颜色深,所以使setSecondaryProgress的值大于setProgress 3.this.requestWindowFeature(Window.FEATURE_PROGRESS); this.setProgressBarVisibility(true); 在setContentV…...
![](/images/no-images.jpg)
怎么不花钱自己开网店/seo推广软件品牌
推荐使用:嵌入式开发板安装madplay播放mp3 - 方法二 说明:按照下面的方法做完后,执行 ./madplay 1.mp3会报错:audio: /dev/dsp: No such file or directory 由于我的板子上有aplay,所以可以执行madplay -o wav:- 1.m…...
![](/images/no-images.jpg)
wordpress用户名/短视频推广引流
考研调剂是考生们考得不太好,但已过线而采取的申请读研的途径!因此,需要及早关注考研调剂信息,主动与招生院校联系,确定调剂名额后准备考研复试。下面,北京文都考研网为大家整理出“2020考研调剂信息:西南石油大学石油…...
![](https://images2018.cnblogs.com/blog/1345586/201809/1345586-20180911194243920-1717167200.png)
建设工程合同属于专属管辖吗/拼多多关键词优化步骤
第一 找到你要添加的jar包的路径,并复制这个路径 第二 winr,输入cmd然后打开cmd: 第三 输入以下格式:mvn install:install-file -DfileC:***\mail.jar -DgroupIdcom.demowar -DartifactIdtest -Dversion1.0.0 -Dpackagingjar 上面的C:***\mail.jar是自己…...
![](https://img-blog.csdnimg.cn/img_convert/726d4c84386ecfee63857dc3e783674f.png)
qq业务代理网站建设/最新百度快速排名技术
题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。解题思路及代码方法一:哈希法基本思路就是遍历单链表的每个结点,将之前没有被访问的结点存入 set,如果某个结点被…...