
HarmonyOS
文章平均质量分 78
HarmonyOS
煸橙干儿~~
这个作者很懒,什么都没留下…
展开
-
分析AppFreeze(应用无响应)
用户在使用应用时会出现点击没反应、应用无响应等情况,其超过一定时间限制后即被定义为应用无响应(appfreeze)。系统提供了检测应用无响应的机制,并生成appfreeze日志供应用开发分析。原创 2024-10-10 04:30:00 · 1139 阅读 · 0 评论 -
【习题】应用DFX能力介绍
C. HiTrace Meter跟踪,提供追踪进程轨迹,进行程序性能分析。D. HiTrace Chain调用链,提供业务流程调用链跟踪的维测接口。B. HiAppEvent应用事件,事件埋点接口,提供事件的埋点写入。A、正确(True) B、错误(False)A、正确(True) B、错误(False)C. 日志输出级别必须符合实际情况,禁止胡乱使用日志级别。A. HiLog日志,基础流水日志打印。A. 日志中禁止打印设备关键器件信息。B. 日志中可以打印用户个人隐私信息。原创 2024-10-09 07:00:00 · 488 阅读 · 0 评论 -
分析CppCrash(进程崩溃)(二)
形如 SIGSEGV(SEGV_MAPERR)@0x00000000 或 cppcrash日志的Register中打印的r0,r1 等传参寄存器的值为0时,应首先考虑调用时是否传入了空指针。形如 SIGSEGV(SEGV_MAPERR)@0x0000000c 或 cppcrash日志Register中打印的r1 等传参寄存器的值为一个很小的值时应考虑调用入参的结构体成员是否包含空指针。原创 2024-10-08 07:30:00 · 667 阅读 · 0 评论 -
分析CppCrash(进程崩溃)(一)
以上部分故障信号,根据具体的场景还有二级分类(code):SIGILL是一个在Unix和类Unix操作系统中的信号,它表示非法指令异常。SIGTRAP信号通常用于调试和跟踪程序的执行。SIGBUS是一种由操作系统向进程发送的信号,通常表示内存访问错误。SIGFPE是一个信号,它表示浮点异常或算术异常。SIGSEGV是一种信号,它表示进程试图访问一个不属于它的内存地址,或者试图访问一个已被操作系统标记为不可访问的内存地址。原创 2024-10-07 06:45:00 · 2741 阅读 · 0 评论 -
应用恢复开发指导
应用在运行中不可避免会产生一些非预期的行为,如运行时抛出未处理的异常和错误,违反框架的调用/运行约束等。系统默认对异常的处理方式为进程退出,如果应用使用过程中产生了用户数据,直接退出可能会导致用户工作中断,数据丢失。如果应用在AbilityStage中使能应用恢复功能,并对临时数据进行保存,应用非预期退出后的下一次启动会恢复先前的状态和数据,给用户更连贯的使用体验。这里状态包括应用的页面栈以及onSaveState接口中保存的数据。原创 2024-10-05 07:00:00 · 1664 阅读 · 0 评论 -
错误管理开发指导
应用错误管理接口由errorManager模块提供,开发者可以通过import引入。 错误管理接口功能介绍: 当采用callback作为异步回调时,可以在callback中进行下一步处理。当采用Promise对象返回时,可以在Promise对象中类似地处理接口返回值。 错误监听(ErrorObserver)接口功能介绍: 应用主线程监听(LoopObserver)接口功能介绍:原创 2024-10-04 06:45:00 · 384 阅读 · 0 评论 -
HiTraceChain使用指导
HiTraceChain是基于云计算分布式跟踪调用链思想,在端侧业务流程(涉及跨线程、跨进程、跨设备)中的一种轻量级实现。hiTraceChain在业务控制面流程中,生成和传递唯一跟踪标识,在业务流程中输出的各类信息中(包括应用事件、系统时间、日志等)记录该跟踪标识。在调试、问题定位过程中,开发者可以通过该唯一跟踪标识将本次业务流程端到端的各类信息快速关联起来。原创 2024-10-03 05:30:00 · 401 阅读 · 0 评论 -
使用HiTraceMeter跟踪性能(ArkTS)
HiTraceMeter提供系统性能打点接口。开发者通过在关键代 码位置调用HiTraceMeter接口提供的API接口,能够有效跟踪进程轨迹、查看系统性能。原创 2024-10-02 05:45:00 · 738 阅读 · 0 评论 -
HiAppEvent
HiAppEvent是在系统层面为应用开发者提供的一种事件打点机制,帮助应用记录在运行过程中发生的故障信息、统计信息、安全信息、用户行为信息,支撑开发者分析应用的运行情况。以便进一步统计分析访问数、日常用户活跃数量、用户操作习惯以及其他影响用户使用产品的关键因素。原创 2024-10-01 06:30:00 · 1022 阅读 · 0 评论 -
使用HiLog打印日志(ArkTS)
在应用开发过程中,可在关键代 码处输出日志信息。在运行应用后,通过查看日志信息来分析应用执行情况(如应用是否正常运行、代 码运行时序、运行逻辑分支是否正常等)。系统提供不同的API供开发者调用并输出日志信息,即HiLog与console。原创 2024-09-30 06:15:00 · 1151 阅读 · 0 评论 -
Performance Analysis Kit简介
Performance Analysis Kit(性能分析服务)为开发者提供应用事件、日志、跟踪分析工具,可观测应用运行时状态,用于行为分析、故障分析、安全分析、统计分析,帮助开发者持续改进应用体验。原创 2024-09-29 07:15:00 · 1140 阅读 · 0 评论 -
HarmonyOS故障恢复实践
异常感知机制,实时通知应用;统一保存和恢复机制,降低门槛;重启恢复,保证恢复结果。原创 2024-09-28 07:00:00 · 862 阅读 · 0 评论 -
HarmonyOS异常处理实践
全面检测、精准记录异常传播路径、日志精简。原创 2024-09-27 06:00:00 · 496 阅读 · 0 评论 -
应用DFX能力介绍
围绕开发者,构建三方应用和设备从开发到维护全生命周期所必需、有竞争力、有特色的调试调优、定位、维护能力。 完备的事件打点接口; 方便的事件查看工具; 轻量灵活的平台部署。 提供事件监听功能,开发者可以监听到系统事件; 崩溃、卡死事件类型; 应用重启后回调相关接口;原创 2024-09-26 07:00:00 · 676 阅读 · 0 评论 -
【习题】应用开发安全
C. CBG根证书。A. 机密性 B. 高效性 C. 完整性 D. 可用性。A、正确(True) B、错误(False)A、正确(True) B、错误(False)1. 以下哪个不是HarmonyOS安全设计理念要素?D. 应用代 码签名与加密。E. 应用运行时保护与检测。C. 上架检测与审核。B. 设备受限调试。2. 下列哪个不是设备端侧证书。原创 2024-09-25 08:15:00 · 948 阅读 · 0 评论 -
应用数据安全
应用的安全性是一个应用能否成功的关键。HarmonyOS提供了系统安全、IDE/工具安全以及应用安全生态等三个层面的安全能力。1、系统安全层面HarmonyOS通过完整性保护、漏洞防利用、安全可信环境等安全防护技术,从架构上支持了应用的安全运行,保证其自身业务的安全可靠(例如安全支付、安全登录、安全聊天等)。2、IDE/工具层面。原创 2024-09-25 08:15:00 · 979 阅读 · 0 评论 -
应用隐私保护
随着移动终端及其相关业务(如移动支付、终端云等)的普及,用户隐私保护的重要性愈发突出。隐私保护是尊重个人权利、增加用户信任、确保个人信息安全的重要措施,也是法律法规的要求。个人信息的泄露和滥用可能导致不良后果,如个人诈骗、身份盗用、恶意广告等。隐私是用户的基本权利,HarmonyOS非常重视用户的隐私。通过隐私保护措施,可以降低个人信息遭到滥用的风险,保护用户的财产和利益。实施良好的隐私保护措施不仅有助于建立良好的用户关系,还有助于保护用户和企业的利益。原创 2024-09-24 07:00:00 · 1210 阅读 · 0 评论 -
HarmonyOS安全能力介绍
(1)基于最小的可信计算基础TCB;硬件主密钥,加解密引擎(2)关键安全组件基于TEE可信运行环境(3)基于强安全模块传递信任链到弱安全模块(TCB -> TEE -> OS Kernel ->User Process)(4)基于PKI基础设施保护关键模块的完整性保护。原创 2024-09-24 07:15:00 · 1994 阅读 · 0 评论 -
点击响应优化
响应(Response)是指应用在运行中,由用户直接或间接做出一个行为请求,当程序接受了该请求,随即做出一系列运算,最终界面发生变化的过程。简单来说,即用户发出指令,程序执行,设备显示变化。在应用生态高速发展的背景下,虽然移动设备的硬件运算性能已经达到了新的高度,但与此同时应用研发者也设计出更加多元化、智能化的产品,展现样式百花齐放,这些产品对高性能的需求与日俱增,加上同类型相近功能的产品互相竞争,用户也会对App产品质量的要求越来越高,对响应速度的要求也愈加严格。原创 2024-09-23 06:30:00 · 1221 阅读 · 0 评论 -
长列表加载性能优化
列表是应用开发中最常见的一类开发场景,它可以将杂乱的信息整理成有规律、易于理解和操作的形式,便于用户查找和获取所需要的信息。应用程序中常见的列表场景有新闻列表、购物车列表、各类排行榜等。随着信息数据的累积,特别是一些新闻应用、购物应用、聊天应用,列表数据往往会达到上万条,针对这类大量数据加载的长列表应用,如何对长列表的性能进行优化是非常重要的。一个正确、高性能的长列表应用能明显降低列表渲染时间、提升页面的滑动帧率、降低应用内存占用,大幅提升用户体验。原创 2024-09-22 07:30:00 · 1521 阅读 · 1 评论 -
帧率和丢帧分析实践
首先使用AppAnalyzer工具进行性能问题检测,AppAnalyzer是DevEco Studio中提供的检测评分工具,用于测试并评价HarmonyOS应用或元服务的质量,能快速提供评估结果和改进建议,当前支持的测试类型包括兼容性、性能、UX测试和最佳实践等。原创 2024-09-21 07:30:00 · 2513 阅读 · 0 评论 -
帧率和丢帧分析理论
应用丢帧通常指的是在应用程序的界面绘制过程中,由于某些原因导致界面绘制的帧率下降,从而造成界面卡顿、动画不流畅等问题。以60Hz刷新率为例子,想要达到每秒60帧(即60fps)的流畅体验,每一帧需要在16.7ms内完成,如果超过16.7ms未完成渲染,就可能会出现丢帧。原创 2024-09-21 07:00:00 · 1428 阅读 · 0 评论 -
合理使用布局
在使用ArkUI开发中,我们通过布局组件和基础组件进行界面描述,这些描述会呈现出一个组件树的结构,基础组件在其中为叶子结点,布局组件则是中间节点,可以把这棵树称之为应用组件树。当用户执行交互(滑动,点击等行为)时会触发界面修改,界面的修改本质上是通过触发这棵组件树的重新渲染,来实现应用界面更新的过程。。原创 2024-09-20 07:00:00 · 803 阅读 · 0 评论 -
DevEco Profiler调优工具(二)
一、Profiler调优模板 3、Snapshot Insight 4、CPU Insight 5、Frame Insight 6、Launch Insight原创 2024-09-19 06:15:00 · 185 阅读 · 0 评论 -
DevEco Profiler调优工具(一)
设备应用选择区:选择调优设备(目前仅支持真机),进程列表及当前应用进程会话列表区:已创建的调优分析任务,单击某会话数据区显示其调优内容;选择设备和进程后,此处默认显示Realtime Monitor任务。场景选择区:新建任务的入口,Profiler提供Launch(启动)、Frame(卡顿)、Time(耗时)、Allocation(内存)、Snapshot(内存快照)、CPU(运行分析) 等场景化分析任务类型。原创 2024-09-19 05:30:00 · 689 阅读 · 0 评论 -
【习题】应用性能优化
F. CPU:通过深度采集CPU内核相关数据,直观地呈现出当前选择调优应用/服务进程的CPU使用率、CPU各核心时间片调度信息、CPU各核心频率信息、CPU各核心使用率信息、系统各进程的CPU使用情况、线程状态及Trace信息等。如果键值不存在,则会创建一个新的组件;如果键值存在,则不会创建新的组件,而是直接渲染该键值所对应的组件。D. Allocation:主要用于应用/服务内存资源占用情况的分析,可深度采集内存相关数据,直观呈现不同分类的内存趋势,提供内存实例分配的调用栈记录,深入分析内存问题。原创 2024-09-18 06:45:00 · 956 阅读 · 0 评论 -
应用性能优化实践(三)减少丢帧卡顿
UI主线程是HarmonyOS应用中最重要的线程之一,在主线程上执行耗时的操作会阻塞UI渲染,从而导致UI主线程的负载过高。因此,可以将耗时操作放在TaskPool或Worker等后台线程中执行。原创 2024-09-18 06:00:00 · 1128 阅读 · 0 评论 -
应用性能优化实践(二)提升应用启动和响应速度
应用启动时,后台无该应用的进程,需要创建新的进程,这种启动方式叫冷启动。原创 2024-09-17 06:00:00 · 1422 阅读 · 0 评论 -
应用性能优化实践(一)ArkTS高性能编程
在开发HarmonyOS应用时,优化应用性能是至关重要的。通过ArkTS高性能编程、减少丢帧卡顿、提升应用启动和响应速度,可以有效提升用户体验。原创 2024-09-17 05:30:00 · 812 阅读 · 0 评论 -
自由流转--实例(二)
【代码】自由流转--实例(二)原创 2024-09-16 06:45:00 · 322 阅读 · 0 评论 -
自由流转--实例
流转能力打破设备界限,多设备联动,使用户应用程序可分可合、可流转,实现如邮件跨设备编辑、多设备协同健身、多屏游戏等分布式业务。原创 2024-09-16 06:15:00 · 592 阅读 · 0 评论 -
一次开发,多端部署--实例二
开发者可以在resources目录中通过限定词目录来定义不同设备状态的资源,资源可以按照“key-value”的形式自定义。应用在运行态选择使用某资源时,系统会根据设备状态优先从相匹配的目录中寻找资源。原创 2024-09-14 06:00:00 · 680 阅读 · 0 评论 -
一次开发,多端部署--实例介绍
容器组件尺寸发生变化时,增加或减小的空间全部分配给容器组件内指定区域。原创 2024-09-14 05:00:00 · 542 阅读 · 0 评论 -
【习题】自由流转
A. 应用接续 B. 服务互通 C. 媒体播控 D. 跨设备拖拽 E. 跨设备剪切板。2. 应用接续开发过程中,在onContinue中恢复待接续的业务数据,在同一UIAbility通过onCreate/onNewWant保存数据。1. 应用流转时只需要申请权限ohos.permission.DISTRIBUTED_DATASYNC就好了,不需要再在用户运行时动态申请。A、正确(True) B、错误(False)原创 2024-09-15 06:15:00 · 792 阅读 · 0 评论 -
自由流转介绍
随着全场景多设备的生活方式不断深入,用户拥有的设备越来越多,不同设备都能在适合的场景下提供良好的体验,例如手表可以提供及时的信息查看能力,电视可以带来沉浸的观影体验。但是,每个设备也有使用场景的局限,例如在电视上输入文本相对移动设备来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时,设备与设备之间就可以取长补短、相互帮助,为用户提供更加自然流畅的分布式体验。在HarmonyOS中,将跨多设备的分布式操作统称为;原创 2024-09-15 05:45:00 · 396 阅读 · 0 评论 -
【习题】一次开发,多端部署
2. Row父容器宽度100,其中子组件X设置了layoutWeight(3)和width('20%'),子组件Y设置了layoutWeight(2)和width('30%'),会出现什么样的效果?D. 延伸能力是指容器组件内的子组件,按照其在列表中的先后顺序,随容器组件尺寸变化显示或隐藏。B. 使用$r('app.type.name')A. 子组件X宽度20,子组件Y宽度30。B. 子组件X宽度40,子组件Y宽度60。C. 子组件X宽度60,子组件Y宽度40。D. 子组件X宽度30,子组件Y宽度20。原创 2024-09-13 07:00:00 · 845 阅读 · 0 评论 -
一次开发,多端部署
定义:一套代码工程,一次开发上架,多端按需部署。目标:支撑开发者快速高效的开发支持多种终端设备形态的应用,实现对不同设备兼容的同时,提供跨设备的流转、迁移和协同的分布式体验。原创 2024-09-13 06:15:00 · 1414 阅读 · 0 评论 -
【习题】应用/元服务上架
1. 创建应用时,应用包名需要和在DevEco Studio中创建工程时哪个字段保持一致?A、正确(True) B、错误(False)A、正确(True) B、错误(False)1. 在DevEco Studio配置签名信息时,需要上传哪些文件?1. 一个完整的发布软件包必须包含一个Profile文件。2. 上传发布软件包时,软件包的格式是什么?A. 密钥库文件.p12文件。B. 签名文件.cer文件。D. 密钥证书.pem文件。C. Profile文件。原创 2024-09-12 08:15:00 · 805 阅读 · 0 评论 -
HarmonyOS应用/元服务上架
鸿蒙应用/元服务是华为提供的一种面向未来的服务形态,具有独立入口等特性,支持运行在多种设备上,在万物互联时代,为用户提供更丰富的入口,更精准的分发,助力开发者快速抢占流量入口。原创 2024-09-12 07:15:00 · 2910 阅读 · 0 评论 -
【习题】质量建议与测试指南
D. HarmonyOS应用云测平台,提供兼容性、安全、UX、性能、功耗、稳定性测试能力,支持流转、服务卡片等HarmonyOS关键特征自动化测试,支持华为1+8多设备运行,帮助开发者全方位看护APP基础质量。A. 应用冻屏:指整个软件系统是正常的,某个应用出现屏幕卡住不动或一段时间内操作未及时响应的故障,也即用户俗称的应用死机、卡死、卡屏、无响应问题。A. 单元测试框架(hypium)是HarmonyOS上的测试框架,提供测试用例编写、执行、结果显示能力,用于测试系统或应用接口。原创 2024-09-11 06:00:00 · 1208 阅读 · 0 评论