
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了OpenHarmony内核进程管理的基本概念和运行机制。进程是资源管理单元,采用抢占式调度,支持32个优先级(10-31为用户进程可配置)。文章详细解析了进程的6种状态(初始化、就绪、运行、阻塞、僵尸态)及其转换关系,并阐述了进程控制块LosProcessCB的关键数据结构,包括进程ID、状态、优先级、调度策略等核心字段。通过张大爷排队的比喻,生动说明了进程调度队列的工作原理。最后指出进

Axios 是一个基于promise的网络请求库,可以运行node.js和浏览器中。基于Axios原库v1.3.4GitHub版本进行适配,使其可以运行在OpenHarmony并沿用其现有用法和特性。

本文介绍React Native for OpenHarmony中C-API版XComponent的实现流程,分为createSurface和startSurface两个关键步骤: createSurface:创建XComponentSurface并存入Map,初始化rootView用于挂载C-API组件,同时处理Touch事件; startSurface: ArkTS侧配置XComponent属

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

当用户使用一些需要用户授权的api时(如访问获取联系人信息),若用户首次拒绝授权,则需要引导用户到权限设置页面能够主动进行应用权限的修改。当用户使用一些需要用户授权的api时(如访问获取联系人信息),若用户首次拒绝授权,则需要引导用户到权限设置页面能够主动进行应用权限的修改。引导用户跳转到系统设置页进行权限,通知的相关设置,类似android和iOS应用中常见的应用内跳转到设置进行通知开启或权限设

整体思路:首先需要用装饰器@builder自定义构建一个函数,然后跟refresh的接口builder进行绑定Refresh({refreshing:$$this.isRefreshing,builder:this.customRefreshComponent()}),最后将通过refresh的系列回调逐步实现下拉过程中图标的动态变化。实现页面下拉刷新距离回调以及刷新距离自定义。
想要优化应用包体积首先要分析应用包体积大的原因,一般包体积大的原因可以分为文件重复、大文件两大类,其中文件重复Har重复和其他类型文件重复,大文件可以分为so文件大和其他类型文件大,针对不同的原因有针对性的优化方案。使用app-check-tool扫描文件大小占比,找到占比大文件,看是否为so文件,是否为重复文件,如果是重复文件,进一步查看重复原因,是否HAR重复引用导致,通过这些判断基本可以初步

本期内容聚焦鸿蒙开发中的Grid网格布局与其他组件的嵌套使用。通过一个第三方服务目录页面的实现案例,展示了Grid与List组件联动开发的关键技术:1)利用Scroll事件实现页面整体滚动与列表二级联动;2)使用ForEach遍历构建目录与功能菜单索引关联;3)通过scrollToIndex方法实现点击目录自动定位对应内容区。案例包含完整的组件交互逻辑,如动态调整字体样式、位置检测及滚动边界处理等

图2自定义组件生命周期流程图如上图所示,自定义组件创建完成之后,在build函数执行之前,将先执行aboutToAppear()生命周期回调函数。此时若在该函数中执行耗时操作,将阻塞UI渲染,增加UI主线程负担。因此,应尽量避免在自定义组件的生命周期内执行高耗时操作。对于复杂计算的耗时场景,可以将计算结果进行缓存处理。对于不需要等待结果的高耗时任务,可以采用多线程处理该任务,通过并发的方式避免主线

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








