logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

应用切到后台任务就停了?HarmonyOS 数据传输长时任务完整实践【鸿蒙心迹】

页面退到后台,不等于页面里的 ArkTS 代码还能无限期继续执行。HarmonyOS 会对后台应用进行资源管控。华为官方在“后台任务合理使用”中明确说明:普通应用退到后台后,进程可能在较短时间内被挂起;对于确实需要继续执行的业务,系统提供短时任务、长时任务、延迟任务等受约束的后台机制。长时任务适用于数据传输、音频播放、录音、定位导航、蓝牙、多设备互联等用户可感知、需要持续运行的场景。一个正在执行数

文章图片
#harmonyos#鸿蒙
应用切到后台任务就停了?HarmonyOS 数据传输长时任务完整实践【鸿蒙心迹】

页面退到后台,不等于页面里的 ArkTS 代码还能无限期继续执行。HarmonyOS 会对后台应用进行资源管控。华为官方在“后台任务合理使用”中明确说明:普通应用退到后台后,进程可能在较短时间内被挂起;对于确实需要继续执行的业务,系统提供短时任务、长时任务、延迟任务等受约束的后台机制。长时任务适用于数据传输、音频播放、录音、定位导航、蓝牙、多设备互联等用户可感知、需要持续运行的场景。一个正在执行数

文章图片
#harmonyos#鸿蒙
UIAbility 为什么越开越多?一次搞清 singleton、multiton 和 specified【鸿蒙心迹】

一个“详情页越点越多”的问题,不一定出在 ArkUI 路由。在 Stage 模型里,如果业务实际上启动的是新的 UIAbility,那么实例是否复用,首先受中launchType控制。singletonmultiton和specified三种模式,对“第二次启动同一个 UIAbility 时到底发生什么”给出了完全不同的答案。连续打开文档详情时,同一个文档只保留一个 UIAbility 实例,不同

文章图片
#单例模式#harmonyos#鸿蒙
UIAbility 为什么越开越多?一次搞清 singleton、multiton 和 specified【鸿蒙心迹】

一个“详情页越点越多”的问题,不一定出在 ArkUI 路由。在 Stage 模型里,如果业务实际上启动的是新的 UIAbility,那么实例是否复用,首先受中launchType控制。singletonmultiton和specified三种模式,对“第二次启动同一个 UIAbility 时到底发生什么”给出了完全不同的答案。连续打开文档详情时,同一个文档只保留一个 UIAbility 实例,不同

文章图片
#单例模式#harmonyos#鸿蒙
HarmonyOS 图片选择别自己做图库:PhotoViewPicker 最小实践【鸿蒙心迹】

头像设置、发帖上传、OCR、识图、人脸比对这类功能,经常都有同一个入口:让用户从本地相册里选一张图片。这个需求看起来很简单,但如果从“读取整个图库”开始做,很快就会多出相册列表、图片网格、分页加载、权限申请、资源访问、选择状态等一整套逻辑。对于只是“让用户明确选择一张或几张图片”的普通应用,其实没必要先造一个图库页面。Media Library Kit 已经向普通应用提供 Picker 方式选择媒

文章图片
#harmonyos#鸿蒙
HarmonyOS 图片选择别自己做图库:PhotoViewPicker 最小实践【鸿蒙心迹】

头像设置、发帖上传、OCR、识图、人脸比对这类功能,经常都有同一个入口:让用户从本地相册里选一张图片。这个需求看起来很简单,但如果从“读取整个图库”开始做,很快就会多出相册列表、图片网格、分页加载、权限申请、资源访问、选择状态等一整套逻辑。对于只是“让用户明确选择一张或几张图片”的普通应用,其实没必要先造一个图库页面。Media Library Kit 已经向普通应用提供 Picker 方式选择媒

文章图片
#harmonyos#鸿蒙
HarmonyOS 通知点开只进首页?让通知直接跳到指定业务页面【鸿蒙心迹】

通知能够正常显示,并不代表通知链路已经做完。订单状态变化、聊天新消息、审批结果这类场景里,用户点击通知时真正期待的是直接看到对应业务内容,而不是先打开应用首页,再自己寻找订单或会话。如果通知展示的是“订单 #20260923 已发货”,点击后却只进入首页,通知和业务上下文实际上已经断开了。HarmonyOS 的 Notification Kit 支持把 Ability Kit 提供的WantAge

文章图片
#harmonyos#鸿蒙
HarmonyOS 通知点开只进首页?让通知直接跳到指定业务页面【鸿蒙心迹】

通知能够正常显示,并不代表通知链路已经做完。订单状态变化、聊天新消息、审批结果这类场景里,用户点击通知时真正期待的是直接看到对应业务内容,而不是先打开应用首页,再自己寻找订单或会话。如果通知展示的是“订单 #20260923 已发货”,点击后却只进入首页,通知和业务上下文实际上已经断开了。HarmonyOS 的 Notification Kit 支持把 Ability Kit 提供的WantAge

文章图片
#harmonyos#鸿蒙
中文正常、英文全乱:HarmonyOS 7 多语言页面从资源匹配到伸缩布局的适配实战【鸿蒙心迹】

做多语言适配时,一个很常见的误区是:中文页面已经完成,只要把“确定”“取消”“立即体验”翻译成英文,国际化就结束了。真正开始切换语言后,问题往往才出现:中文四个字能放下的按钮,英文可能变成二十多个字符;某些语言的文本长度进一步增加;同一个数字在不同区域使用不同的小数点和分组符号;日期顺序也未必都是“年-月-日”。所以,多语言适配不能只解决“翻译”,还要同时处理资源组织、系统匹配、回退策略、弹性布局

文章图片
#harmonyos#鸿蒙
中文正常、英文全乱:HarmonyOS 7 多语言页面从资源匹配到伸缩布局的适配实战【鸿蒙心迹】

做多语言适配时,一个很常见的误区是:中文页面已经完成,只要把“确定”“取消”“立即体验”翻译成英文,国际化就结束了。真正开始切换语言后,问题往往才出现:中文四个字能放下的按钮,英文可能变成二十多个字符;某些语言的文本长度进一步增加;同一个数字在不同区域使用不同的小数点和分组符号;日期顺序也未必都是“年-月-日”。所以,多语言适配不能只解决“翻译”,还要同时处理资源组织、系统匹配、回退策略、弹性布局

文章图片
#harmonyos#鸿蒙
    共 595 条
  • 1
  • 2
  • 3
  • 60
  • 请选择