- 博客(349)
- 收藏
- 关注
原创 Naive UI 多选框自定义tag和label
Naive UI 的多选框可使用render-label和render-tag自定义下拉框的样式和选中后标签的样式。
2024-12-24 15:38:10
519
原创 分析AppFreeze(应用无响应)
用户在使用应用时会出现点击没反应、应用无响应等情况,其超过一定时间限制后即被定义为应用无响应(appfreeze)。系统提供了检测应用无响应的机制,并生成appfreeze日志供应用开发分析。
2024-10-10 04:30:00
1076
原创 应用UX体验标准
标准编号2.1.1.1系统返回标准描述所有界面都可以执行系统返回操作。除一级界面外,所有全屏界面均需要提供返回/关闭/取消按钮。(全屏沉浸式场景除外)测试方法使用侧边返回手势,验证当前应用界面是否可以执行系统返回操作。检查应用除一级页面外的所有全屏界面是否出现返回/关闭/取消按钮。判定标准所有界面都可以执行系统返回操作。应用除一级界面外,所有全屏界面均需要提供返回/关闭/取消按钮。标准等级必须适用设备类型手机、折叠屏、平板、2in1需考虑的特殊事项无。
2024-10-09 07:15:00
2081
原创 【习题】应用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
404
原创 【习题】应用UX体验标准
A. 前景层 B. 遮罩层 C. 背景层 D. 混合层。1. 除一级界面外,所有全屏界面均需要提供返回/关闭/取消按钮。(全屏沉浸式场景除外)。A、正确(True) B、错误(False)A、正确(True) B、错误(False)2. 可以上下滚动的内容,例如列表、卡片等无需避开挖孔区显示。2. 有内容填充的启动页在全屏状态停留时长不建议超过?1. 应用的界面图标,最小不得小于?1. 应用图标需要分哪些层?
2024-10-09 06:45:00
411
原创 分析CppCrash(进程崩溃)(二)
形如 SIGSEGV(SEGV_MAPERR)@0x00000000 或 cppcrash日志的Register中打印的r0,r1 等传参寄存器的值为0时,应首先考虑调用时是否传入了空指针。形如 SIGSEGV(SEGV_MAPERR)@0x0000000c 或 cppcrash日志Register中打印的r1 等传参寄存器的值为一个很小的值时应考虑调用入参的结构体成员是否包含空指针。
2024-10-08 07:30:00
644
原创 分析CppCrash(进程崩溃)(一)
以上部分故障信号,根据具体的场景还有二级分类(code):SIGILL是一个在Unix和类Unix操作系统中的信号,它表示非法指令异常。SIGTRAP信号通常用于调试和跟踪程序的执行。SIGBUS是一种由操作系统向进程发送的信号,通常表示内存访问错误。SIGFPE是一个信号,它表示浮点异常或算术异常。SIGSEGV是一种信号,它表示进程试图访问一个不属于它的内存地址,或者试图访问一个已被操作系统标记为不可访问的内存地址。
2024-10-07 06:45:00
2617
原创 分析JS Crash(进程崩溃)
以下是进程崩溃日志信息中对应字段解释。 JS Crash多为应用问题,开发者可通过崩溃文件中的 Error message 和 StackTrace 来定位问题。 JS Crash异常根据不同的异常场景,在 Reason 字段进行了分类,分为Error、TypeError、SyntaxError、RangeError等错误类型。自定义 Error 类:Error 是最基本的错误类型,其他的错误类型都继承自该类型。Error 对象主要有两个重要属性 message 和 na
2024-10-06 06:30:00
2243
2
原创 应用恢复开发指导
应用在运行中不可避免会产生一些非预期的行为,如运行时抛出未处理的异常和错误,违反框架的调用/运行约束等。系统默认对异常的处理方式为进程退出,如果应用使用过程中产生了用户数据,直接退出可能会导致用户工作中断,数据丢失。如果应用在AbilityStage中使能应用恢复功能,并对临时数据进行保存,应用非预期退出后的下一次启动会恢复先前的状态和数据,给用户更连贯的使用体验。这里状态包括应用的页面栈以及onSaveState接口中保存的数据。
2024-10-05 07:00:00
1643
原创 错误管理开发指导
应用错误管理接口由errorManager模块提供,开发者可以通过import引入。 错误管理接口功能介绍: 当采用callback作为异步回调时,可以在callback中进行下一步处理。当采用Promise对象返回时,可以在Promise对象中类似地处理接口返回值。 错误监听(ErrorObserver)接口功能介绍: 应用主线程监听(LoopObserver)接口功能介绍:
2024-10-04 06:45:00
371
原创 HiTraceChain使用指导
HiTraceChain是基于云计算分布式跟踪调用链思想,在端侧业务流程(涉及跨线程、跨进程、跨设备)中的一种轻量级实现。hiTraceChain在业务控制面流程中,生成和传递唯一跟踪标识,在业务流程中输出的各类信息中(包括应用事件、系统时间、日志等)记录该跟踪标识。在调试、问题定位过程中,开发者可以通过该唯一跟踪标识将本次业务流程端到端的各类信息快速关联起来。
2024-10-03 05:30:00
385
原创 使用HiTraceMeter跟踪性能(ArkTS)
HiTraceMeter提供系统性能打点接口。开发者通过在关键代 码位置调用HiTraceMeter接口提供的API接口,能够有效跟踪进程轨迹、查看系统性能。
2024-10-02 05:45:00
697
原创 HiAppEvent
HiAppEvent是在系统层面为应用开发者提供的一种事件打点机制,帮助应用记录在运行过程中发生的故障信息、统计信息、安全信息、用户行为信息,支撑开发者分析应用的运行情况。以便进一步统计分析访问数、日常用户活跃数量、用户操作习惯以及其他影响用户使用产品的关键因素。
2024-10-01 06:30:00
996
原创 使用HiLog打印日志(ArkTS)
在应用开发过程中,可在关键代 码处输出日志信息。在运行应用后,通过查看日志信息来分析应用执行情况(如应用是否正常运行、代 码运行时序、运行逻辑分支是否正常等)。系统提供不同的API供开发者调用并输出日志信息,即HiLog与console。
2024-09-30 06:15:00
1091
原创 Performance Analysis Kit简介
Performance Analysis Kit(性能分析服务)为开发者提供应用事件、日志、跟踪分析工具,可观测应用运行时状态,用于行为分析、故障分析、安全分析、统计分析,帮助开发者持续改进应用体验。
2024-09-29 07:15:00
1101
原创 应用DFX能力介绍
围绕开发者,构建三方应用和设备从开发到维护全生命周期所必需、有竞争力、有特色的调试调优、定位、维护能力。 完备的事件打点接口; 方便的事件查看工具; 轻量灵活的平台部署。 提供事件监听功能,开发者可以监听到系统事件; 崩溃、卡死事件类型; 应用重启后回调相关接口;
2024-09-26 07:00:00
618
原创 应用数据安全
应用的安全性是一个应用能否成功的关键。HarmonyOS提供了系统安全、IDE/工具安全以及应用安全生态等三个层面的安全能力。1、系统安全层面HarmonyOS通过完整性保护、漏洞防利用、安全可信环境等安全防护技术,从架构上支持了应用的安全运行,保证其自身业务的安全可靠(例如安全支付、安全登录、安全聊天等)。2、IDE/工具层面。
2024-09-25 08:15:00
931
原创 【习题】应用开发安全
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
777
原创 HarmonyOS安全能力介绍
(1)基于最小的可信计算基础TCB;硬件主密钥,加解密引擎(2)关键安全组件基于TEE可信运行环境(3)基于强安全模块传递信任链到弱安全模块(TCB -> TEE -> OS Kernel ->User Process)(4)基于PKI基础设施保护关键模块的完整性保护。
2024-09-24 07:15:00
1876
原创 应用隐私保护
随着移动终端及其相关业务(如移动支付、终端云等)的普及,用户隐私保护的重要性愈发突出。隐私保护是尊重个人权利、增加用户信任、确保个人信息安全的重要措施,也是法律法规的要求。个人信息的泄露和滥用可能导致不良后果,如个人诈骗、身份盗用、恶意广告等。隐私是用户的基本权利,HarmonyOS非常重视用户的隐私。通过隐私保护措施,可以降低个人信息遭到滥用的风险,保护用户的财产和利益。实施良好的隐私保护措施不仅有助于建立良好的用户关系,还有助于保护用户和企业的利益。
2024-09-24 07:00:00
1147
原创 点击响应优化
响应(Response)是指应用在运行中,由用户直接或间接做出一个行为请求,当程序接受了该请求,随即做出一系列运算,最终界面发生变化的过程。简单来说,即用户发出指令,程序执行,设备显示变化。在应用生态高速发展的背景下,虽然移动设备的硬件运算性能已经达到了新的高度,但与此同时应用研发者也设计出更加多元化、智能化的产品,展现样式百花齐放,这些产品对高性能的需求与日俱增,加上同类型相近功能的产品互相竞争,用户也会对App产品质量的要求越来越高,对响应速度的要求也愈加严格。
2024-09-23 06:30:00
1170
原创 长列表加载性能优化
列表是应用开发中最常见的一类开发场景,它可以将杂乱的信息整理成有规律、易于理解和操作的形式,便于用户查找和获取所需要的信息。应用程序中常见的列表场景有新闻列表、购物车列表、各类排行榜等。随着信息数据的累积,特别是一些新闻应用、购物应用、聊天应用,列表数据往往会达到上万条,针对这类大量数据加载的长列表应用,如何对长列表的性能进行优化是非常重要的。一个正确、高性能的长列表应用能明显降低列表渲染时间、提升页面的滑动帧率、降低应用内存占用,大幅提升用户体验。
2024-09-22 07:30:00
1454
1
原创 帧率和丢帧分析实践
首先使用AppAnalyzer工具进行性能问题检测,AppAnalyzer是DevEco Studio中提供的检测评分工具,用于测试并评价HarmonyOS应用或元服务的质量,能快速提供评估结果和改进建议,当前支持的测试类型包括兼容性、性能、UX测试和最佳实践等。
2024-09-21 07:30:00
2355
原创 帧率和丢帧分析理论
应用丢帧通常指的是在应用程序的界面绘制过程中,由于某些原因导致界面绘制的帧率下降,从而造成界面卡顿、动画不流畅等问题。以60Hz刷新率为例子,想要达到每秒60帧(即60fps)的流畅体验,每一帧需要在16.7ms内完成,如果超过16.7ms未完成渲染,就可能会出现丢帧。
2024-09-21 07:00:00
1218
原创 合理使用布局
在使用ArkUI开发中,我们通过布局组件和基础组件进行界面描述,这些描述会呈现出一个组件树的结构,基础组件在其中为叶子结点,布局组件则是中间节点,可以把这棵树称之为应用组件树。当用户执行交互(滑动,点击等行为)时会触发界面修改,界面的修改本质上是通过触发这棵组件树的重新渲染,来实现应用界面更新的过程。。
2024-09-20 07:00:00
795
原创 DevEco Profiler调优工具(二)
一、Profiler调优模板 3、Snapshot Insight 4、CPU Insight 5、Frame Insight 6、Launch Insight
2024-09-19 06:15:00
180
原创 DevEco Profiler调优工具(一)
设备应用选择区:选择调优设备(目前仅支持真机),进程列表及当前应用进程会话列表区:已创建的调优分析任务,单击某会话数据区显示其调优内容;选择设备和进程后,此处默认显示Realtime Monitor任务。场景选择区:新建任务的入口,Profiler提供Launch(启动)、Frame(卡顿)、Time(耗时)、Allocation(内存)、Snapshot(内存快照)、CPU(运行分析) 等场景化分析任务类型。
2024-09-19 05:30:00
645
原创 【习题】应用性能优化
F. CPU:通过深度采集CPU内核相关数据,直观地呈现出当前选择调优应用/服务进程的CPU使用率、CPU各核心时间片调度信息、CPU各核心频率信息、CPU各核心使用率信息、系统各进程的CPU使用情况、线程状态及Trace信息等。如果键值不存在,则会创建一个新的组件;如果键值存在,则不会创建新的组件,而是直接渲染该键值所对应的组件。D. Allocation:主要用于应用/服务内存资源占用情况的分析,可深度采集内存相关数据,直观呈现不同分类的内存趋势,提供内存实例分配的调用栈记录,深入分析内存问题。
2024-09-18 06:45:00
821
原创 应用性能优化实践(三)减少丢帧卡顿
UI主线程是HarmonyOS应用中最重要的线程之一,在主线程上执行耗时的操作会阻塞UI渲染,从而导致UI主线程的负载过高。因此,可以将耗时操作放在TaskPool或Worker等后台线程中执行。
2024-09-18 06:00:00
1078
原创 应用性能优化实践(一)ArkTS高性能编程
在开发HarmonyOS应用时,优化应用性能是至关重要的。通过ArkTS高性能编程、减少丢帧卡顿、提升应用启动和响应速度,可以有效提升用户体验。
2024-09-17 05:30:00
770
原创 【习题】自由流转
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
702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人