logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙内核-内存初始化全解析

鸿蒙系统内存管理机制解析:文章详细介绍了鸿蒙内核的内存初始化流程,从OsSysMemInit()函数出发,剖析了内核空间、堆区、页表等关键组件的初始化过程。通过内存布局图和代码分析,展示了虚拟内存的分段管理(BSS、data、rodata、text、stack、heap),并深入讲解了Page页表的初始化机制。文章还附带了鸿蒙全栈学习笔记和相关技术文章链接,涉及移动开发前景、鸿蒙应用开发、嵌入式开

文章图片
#harmonyos#移动开发
鸿蒙开发5.0案例分析:应用内存优化实践

本文详细介绍了HarmonyOS系统中多种减少应用内存的方法和工具,包括onMemoryLevel接口、LRUCache、生命周期管理、Purgeable Memory内存管理机制以及其他实用方法。开发者在应用开发过程中应充分利用这些工具和方法,注重内存管理,以提高应用的性能和用户体验,使应用在有限的内存资源下能够高效稳定地运行。鸿蒙应用开发与鸿蒙系统开发哪个更有前景?嵌入式开发适不适合做鸿蒙南向

#harmonyos#移动开发#ArkUI +1
鸿蒙开发5.0案例分析:基于AVPlayer音频后台播放

在多个音频流同时播放场景下,如果系统不加管控,会造成多个音频流混音播放,容易让用户感到嘈杂,造成不好的用户体验。为满足应用对多音频并发策略的不同需求,音频打断策略预设了两种焦点模式,针对同一应用创建的多个音频流,应用可通过设置 焦点模式 ,选择由应用自主管控或由系统统一管控。想要实现应用后台播放,那么接入AVSession是必须的,否则业务的正常功能会同时受到限制,也必须有 BackgroundT

#harmonyos#音视频#ArkUI
鸿蒙开发5.0案例分析:录制播放与打断监听实战

本文介绍了基于OHAudio模块实现音频录制与播放的两种场景方案。普通模式通过OH_AudioCapturer录制PCM音频保存至沙箱,使用OH_AudioRenderer播放并监听音频打断;低时延模式优化了性能表现。方案详细步骤包括:1)导入OHAudio头文件及动态库;2)构建录制流设置参数和回调函数;3)实现播放控制接口;4)处理音频打断事件。Native侧通过napi_property_d

文章图片
#harmonyos#ArkUI#移动开发 +1
鸿蒙开发实战案例:视频截取gif图

本文介绍了如何使用FFmpeg命令截取视频片段生成GIF图片的功能实现方案。主要内容包括:1) 视频播放模块实现,区分本地和在线视频的处理方式;2) 通过MP4Parser获取视频帧展示在时间轴上;3) 时间轴选择框交互逻辑处理;4) GIF生成模块调用FFmpeg命令完成转换。文章还提供了完整的工程结构说明,包含视频播放、时间轴选择、GIF生成等核心模块的实现细节,以及在线视频边缓存边播放的处理

文章图片
#harmonyos#音视频#ArkUI +1
鸿蒙视频悬浮窗播放全栈指南

本示例展示了鸿蒙系统视频小窗口播放功能的实现方案,通过AVPlayer媒体组件和PiPWindow悬浮窗技术,实现了视频播放、后台自动切换悬浮窗、播放进度同步等功能。关键技术点包括:1.使用AVPlayer进行视频播放控制;2.通过PiPWindow创建悬浮窗播放器;3.XComponent组件实现播放进度同步;4.Watch监听器控制播放状态。该方案适用于需要后台持续播放视频的场景,并提供了亮度

#harmonyos#ArkUI#移动开发 +1
鸿蒙内核源码分析(进程管理篇) | 谁在管理内核资源?

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

文章图片
#harmonyos
鸿蒙开发5.0案例分析:基于@ohos/axios的网络请求能力

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

文章图片
#harmonyos#网络#移动开发
鸿蒙开发5.0案例分析:C-API核心揭秘——两步构建XComponent

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

文章图片
#harmonyos#c语言#移动开发
鸿蒙开发5.0案例分析:长列表加载性能优化

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

文章图片
#harmonyos#性能优化
    共 155 条
  • 1
  • 2
  • 3
  • 16
  • 请选择