- HarmonyOS开发:协同过滤推荐引擎构建核心要点:协同过滤是推荐系统中最经典的算法族,本文深入讲解UserCF和ItemCF两种核心算法的数学原理,并在HarmonyOS端侧实现完整的协同过滤引擎,涵盖相似度计算、邻居选择、评分预测等关键环节,同时解决稀疏矩阵存储和冷启动等端侧特有挑战。项目说明开发语言ArkTS关键能力稀疏矩阵运算、相似度计算、邻居聚合 一、背景与动机“喜欢这个的人也... HarmonyOS开发:协同过滤推荐引擎构建核心要点:协同过滤是推荐系统中最经典的算法族,本文深入讲解UserCF和ItemCF两种核心算法的数学原理,并在HarmonyOS端侧实现完整的协同过滤引擎,涵盖相似度计算、邻居选择、评分预测等关键环节,同时解决稀疏矩阵存储和冷启动等端侧特有挑战。项目说明开发语言ArkTS关键能力稀疏矩阵运算、相似度计算、邻居聚合 一、背景与动机“喜欢这个的人也...
- HarmonyOS开发中的PixelMap操作:PixelMap创建、像素读写、批量操作、PixelMap与Canvas、性能优化核心要点:PixelMap是HarmonyOS图像处理的「原子单位」——所有图像操作最终都要回到像素级别。本文从PixelMap的创建方式讲起,深入像素级读写与批量操作,再结合Canvas实现自定义绘制,最后给出性能优化的实战建议,让你真正掌控每一个像素。项目说... HarmonyOS开发中的PixelMap操作:PixelMap创建、像素读写、批量操作、PixelMap与Canvas、性能优化核心要点:PixelMap是HarmonyOS图像处理的「原子单位」——所有图像操作最终都要回到像素级别。本文从PixelMap的创建方式讲起,深入像素级读写与批量操作,再结合Canvas实现自定义绘制,最后给出性能优化的实战建议,让你真正掌控每一个像素。项目说...
- HarmonyOS开发中的图像缓存:LRU缓存策略、磁盘缓存、内存缓存、缓存淘汰、缓存预热核心要点:图像缓存是移动端性能优化的「命门」。本文从LRU淘汰策略出发,深入讲解HarmonyOS中内存缓存与磁盘缓存的双层架构设计,剖析缓存淘汰机制与预热策略,帮你彻底告别「图片加载慢、内存爆、流量贵」三大顽疾。项目说明核心API@ohos.file.cacheManager、@ohos.app.a... HarmonyOS开发中的图像缓存:LRU缓存策略、磁盘缓存、内存缓存、缓存淘汰、缓存预热核心要点:图像缓存是移动端性能优化的「命门」。本文从LRU淘汰策略出发,深入讲解HarmonyOS中内存缓存与磁盘缓存的双层架构设计,剖析缓存淘汰机制与预热策略,帮你彻底告别「图片加载慢、内存爆、流量贵」三大顽疾。项目说明核心API@ohos.file.cacheManager、@ohos.app.a...
- 一、小知识你打开手机上的「运动健康」App,它提示你「使用华为账号登录」——点击后,跳转到一个授权页面,确认后你就自动登录了。你不需要重新输入用户名密码,甚至不需要知道密码是什么。这背后的功臣,就是应用账户。应用账户和系统账户完全是两个维度的东西。系统账户管的是"谁在用这台设备",而应用账户管的是"谁在用这个 App"。一个系统账户下可以有多个应用账户,就像一个人可以有微信账号、淘宝账号、... 一、小知识你打开手机上的「运动健康」App,它提示你「使用华为账号登录」——点击后,跳转到一个授权页面,确认后你就自动登录了。你不需要重新输入用户名密码,甚至不需要知道密码是什么。这背后的功臣,就是应用账户。应用账户和系统账户完全是两个维度的东西。系统账户管的是"谁在用这台设备",而应用账户管的是"谁在用这个 App"。一个系统账户下可以有多个应用账户,就像一个人可以有微信账号、淘宝账号、...
- HarmonyOS APP开发中的系统账户:@ohos.account.osAccount 深度解析📌 核心要点:系统账户是 HarmonyOS 多用户体系的基石,掌握 osAccount 模块才能实现安全的多用户隔离与权限管控 一、背景与动机你有没有想过——一台平板电脑,爸爸用来办公,妈妈用来追剧,孩子用来上网课,三个人共用一台设备,但彼此的数据完全隔离,互不干扰?这背后就是系统账户在... HarmonyOS APP开发中的系统账户:@ohos.account.osAccount 深度解析📌 核心要点:系统账户是 HarmonyOS 多用户体系的基石,掌握 osAccount 模块才能实现安全的多用户隔离与权限管控 一、背景与动机你有没有想过——一台平板电脑,爸爸用来办公,妈妈用来追剧,孩子用来上网课,三个人共用一台设备,但彼此的数据完全隔离,互不干扰?这背后就是系统账户在...
- HarmonyOS APP开发中的应用切换:最近任务列表与前后台切换状态管理📌 核心要点:掌握 HarmonyOS 应用前后台切换的生命周期管理,理解最近任务列表的交互机制,实现多实例管理与切换状态保存的完整方案。 一、背景与动机你正在用音乐 App 听歌,突然收到一条微信消息,切过去回复,再切回来——歌还在播,进度还在,一切如初。这种"无缝切换"的体验,用户觉得理所当然,但背后是开发者... HarmonyOS APP开发中的应用切换:最近任务列表与前后台切换状态管理📌 核心要点:掌握 HarmonyOS 应用前后台切换的生命周期管理,理解最近任务列表的交互机制,实现多实例管理与切换状态保存的完整方案。 一、背景与动机你正在用音乐 App 听歌,突然收到一条微信消息,切过去回复,再切回来——歌还在播,进度还在,一切如初。这种"无缝切换"的体验,用户觉得理所当然,但背后是开发者...
- HarmonyOS APP开发中的应用启动:UIAbility 冷热温启动与启动优化全攻略📌 核心要点:深入理解 UIAbility 冷启动/热启动/温启动三种模式的原理差异,掌握启动链路追踪与启动帧分析方法,实现毫秒级启动优化。 一、背景与动机你有没有这样的体验:点开一个应用,盯着白屏转圈圈,心里默默倒数"3、2、1……"还没出来,然后直接杀掉进程?用户对启动速度的容忍度极低——Goo... HarmonyOS APP开发中的应用启动:UIAbility 冷热温启动与启动优化全攻略📌 核心要点:深入理解 UIAbility 冷启动/热启动/温启动三种模式的原理差异,掌握启动链路追踪与启动帧分析方法,实现毫秒级启动优化。 一、背景与动机你有没有这样的体验:点开一个应用,盯着白屏转圈圈,心里默默倒数"3、2、1……"还没出来,然后直接杀掉进程?用户对启动速度的容忍度极低——Goo...
- 背景还记得那个场景吗?你在手机上看着视频,突然想在大屏电视上继续播放;或者在平板上编辑文档,走到客厅想用电视的大屏幕展示。这就是分布式任务调度要解决的问题——让应用在不同设备间无缝迁移。传统开发模式下,每个设备都是孤岛。你在手机上打开的应用,想在电视上继续用,只能重新打开、重新登录、重新找到刚才的位置。这种体验,说实话,挺糟糕的。HarmonyOS的分布式任务调度能力,本质上是在构建一个"... 背景还记得那个场景吗?你在手机上看着视频,突然想在大屏电视上继续播放;或者在平板上编辑文档,走到客厅想用电视的大屏幕展示。这就是分布式任务调度要解决的问题——让应用在不同设备间无缝迁移。传统开发模式下,每个设备都是孤岛。你在手机上打开的应用,想在电视上继续用,只能重新打开、重新登录、重新找到刚才的位置。这种体验,说实话,挺糟糕的。HarmonyOS的分布式任务调度能力,本质上是在构建一个"...
- HarmonyOS APP跨进程回调:RemoteObject回调机制双向通信的艺术:让服务端也能主动通知客户端 一、背景与动机:为什么需要跨进程回调? 1.1 单向通信的局限前面的RPC示例都是单向的:客户端调用服务端方法,服务端返回结果。但有些场景需要服务端主动通知客户端:下载进度通知:下载服务需要实时通知进度消息推送:IM服务需要推送新消息状态变化:服务状态变化时通知所有客户端事件监... HarmonyOS APP跨进程回调:RemoteObject回调机制双向通信的艺术:让服务端也能主动通知客户端 一、背景与动机:为什么需要跨进程回调? 1.1 单向通信的局限前面的RPC示例都是单向的:客户端调用服务端方法,服务端返回结果。但有些场景需要服务端主动通知客户端:下载进度通知:下载服务需要实时通知进度消息推送:IM服务需要推送新消息状态变化:服务状态变化时通知所有客户端事件监...
- 服务发布与发现:SA注册与获取让服务"自动发现",告别硬编码地址 一、背景与动机:为什么需要服务发现? 1.1 传统方式的问题假设你开发了一个支付服务,其他应用需要调用它。传统做法是:// ❌ 硬编码服务地址const paymentService = connectToService('192.168.1.100:8080')// 问题:// 1. 服务地址变化时,所有客户端都要修改//... 服务发布与发现:SA注册与获取让服务"自动发现",告别硬编码地址 一、背景与动机:为什么需要服务发现? 1.1 传统方式的问题假设你开发了一个支付服务,其他应用需要调用它。传统做法是:// ❌ 硬编码服务地址const paymentService = connectToService('192.168.1.100:8080')// 问题:// 1. 服务地址变化时,所有客户端都要修改//...
- 进程间通信:DataShare与DataAbility数据跨进程共享,让协作成为可能 一、背景与动机:为什么需要跨进程数据共享? 1.1 进程隔离的挑战鸿蒙应用通常运行在独立进程中,内存相互隔离。但有些场景需要跨进程共享数据:通讯录共享:多个应用访问同一份通讯录数据媒体库共享:相册应用、编辑应用共享媒体文件设置同步:系统设置被多个应用读取账号信息:登录状态在多个应用间同步// ❌ 直接访问... 进程间通信:DataShare与DataAbility数据跨进程共享,让协作成为可能 一、背景与动机:为什么需要跨进程数据共享? 1.1 进程隔离的挑战鸿蒙应用通常运行在独立进程中,内存相互隔离。但有些场景需要跨进程共享数据:通讯录共享:多个应用访问同一份通讯录数据媒体库共享:相册应用、编辑应用共享媒体文件设置同步:系统设置被多个应用读取账号信息:登录状态在多个应用间同步// ❌ 直接访问...
- 常见HarmonyOS开发中CommonEvent订阅:系统事件监听监听系统脉搏,让应用随系统状态而动 一、背景与动机:为什么需要监听系统事件? 1.1 响应式应用设计现代应用不能"闭门造车",需要感知系统状态:电量低时:暂停后台下载,节省电量网络断开时:提示用户,暂停网络请求屏幕关闭时:停止动画,降低刷新频率来电时:暂停音乐播放这些都是系统事件,通过CommonEvent订阅,应用可以实... 常见HarmonyOS开发中CommonEvent订阅:系统事件监听监听系统脉搏,让应用随系统状态而动 一、背景与动机:为什么需要监听系统事件? 1.1 响应式应用设计现代应用不能"闭门造车",需要感知系统状态:电量低时:暂停后台下载,节省电量网络断开时:提示用户,暂停网络请求屏幕关闭时:停止动画,降低刷新频率来电时:暂停音乐播放这些都是系统事件,通过CommonEvent订阅,应用可以实...
- HarmonyOS开发中序列化与反序列化:Marshalling数据的"打包"与"拆包",跨进程通信的必修课 一、背景与动机:为什么需要序列化? 1.1 进程隔离带来的问题想象两个进程就像两个房间,中间隔着一堵玻璃墙。你能看到对方房间里的东西,但拿不到——因为每个进程有独立的内存空间。// 进程A中的对象const player = { name: '张三', age: 25,... HarmonyOS开发中序列化与反序列化:Marshalling数据的"打包"与"拆包",跨进程通信的必修课 一、背景与动机:为什么需要序列化? 1.1 进程隔离带来的问题想象两个进程就像两个房间,中间隔着一堵玻璃墙。你能看到对方房间里的东西,但拿不到——因为每个进程有独立的内存空间。// 进程A中的对象const player = { name: '张三', age: 25,...
- IPC机制详解:Binder在鸿蒙中的实现理解Binder,就理解了Android和鸿蒙通信的灵魂 一、背景与动机:为什么选择Binder? 1.1 IPC机制大比拼进程间通信有多种方式,每种都有其优缺点:IPC方式性能安全性复杂度特点管道(Pipe)低低低单向,仅父子进程共享内存最高低高需手动同步,易出错Socket低中中通用但开销大消息队列中中中内核维护,有上限Binder高高中一次拷... IPC机制详解:Binder在鸿蒙中的实现理解Binder,就理解了Android和鸿蒙通信的灵魂 一、背景与动机:为什么选择Binder? 1.1 IPC机制大比拼进程间通信有多种方式,每种都有其优缺点:IPC方式性能安全性复杂度特点管道(Pipe)低低低单向,仅父子进程共享内存最高低高需手动同步,易出错Socket低中中通用但开销大消息队列中中中内核维护,有上限Binder高高中一次拷...
- 从单进程到多进程,从本地调用到远程通信,这是鸿蒙分布式能力的基石 一、背景与动机:为什么需要RPC? 1.1 从"单打独斗"到"团队协作"想象一下这个场景:你开发了一个音乐播放器App,主界面在手机上运行,但音乐播放服务需要常驻后台。如果播放服务和UI在同一个进程里,一旦用户切换到其他App,系统可能为了省内存把整个进程杀掉——音乐就停了。这时候你会想:能不能把播放服务放到独立进程里?答案是... 从单进程到多进程,从本地调用到远程通信,这是鸿蒙分布式能力的基石 一、背景与动机:为什么需要RPC? 1.1 从"单打独斗"到"团队协作"想象一下这个场景:你开发了一个音乐播放器App,主界面在手机上运行,但音乐播放服务需要常驻后台。如果播放服务和UI在同一个进程里,一旦用户切换到其他App,系统可能为了省内存把整个进程杀掉——音乐就停了。这时候你会想:能不能把播放服务放到独立进程里?答案是...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签