2025 AI基础设施风向标,不看必后悔!#AI基础设施峰会 了解详情
写点什么

用了这些鸿蒙能力 资讯 App 迎来点击口碑双丰收

鸿蒙开发者社区

  • 2024-09-19
    北京
  • 本文字数:2724 字

    阅读完需:约 9 分钟

大小:1.39M时长:08:07
用了这些鸿蒙能力 资讯App迎来点击口碑双丰收

一、预加载能力

针对新闻资讯类应用的高频痛点——应用首开加载速度慢问题,基于 HarmonyOS 预加载功能,让应用在安装时同步完成数据加载,帮助应用页面首开速度提升 50%,大大提升用户使用体验。

能力概述:HarmonyOS 提供系统级的缓存预加载能力,可在应用安装时获取应用数据缓存在 OS 层,应用可直接从缓存获取数据渲染页面,提升应用首开速度和页面加载速度。


 

原理介绍:

1.   OS 通过预加载服务 SA 从 App 后台服务器获取预加载数据,缓存在本地;

2.   App 通过接口获取缓存数据,直接渲染页面。

二、自由流转能力

针对资讯内容跨端阅读重复打开,跨屏流转体验不顺畅问题,基于 HarmonyOS 的分布式特性,实现音视频内容的跨端跨场景自由流转接续播放。例如,用户在书房用手机观看视频、收听广播,到客厅后可将内容一键流转至大屏,获得顺畅不中断的无缝体验。



能力概述:流转在 HarmonyOS 中泛指跨多设备的分布式操作。流转能力打破设备界限,多设备联动,使用户应用程序可分可合、可流转,实现如邮件跨设备编辑、多设备协同健身、多屏游戏等分布式业务。流转为开发者提供更广的使用场景和更新的产品视角,强化产品优势,实现体验升级。流转按照使用场景可分为跨端迁移和多端协同,手机到车机的内容流转便是跨端迁移场景。

跨端迁移概述:在用户使用设备的过程中,当使用情境发生变化时,之前使用的设备可能已经不适合继续当前的任务,此时,用户可以选择新的设备来继续当前的任务,原设备可按需决定是否退出任务,这就是跨端迁移场景。在应用开发层面,跨端迁移指在 A 端运行的 UIAbility 迁移到 B 端上,完成迁移后,B 端 UIAbility 继续任务,而 A 端 UIAbility 可按需决定是否退出。


跨端播控运作机制:


1.发现和连接设备

用户在应用界面上点击 AVCastPicker 组件,触发系统发现可用于投播的设备。用户在设备列表中选择对应设备后,系统连接对应设备。应用无需关注设备的发现连接过程,仅需关注设备在远端是否可用。应用需要接入 AVSession,才可以使用系统提供的统一投播能力,由系统进行设备发现和管理。

2.进入远端投播

应用通过 AVSession 监听设备的连接情况,监听到设备已连接后,可通过 AVSession 获取一个 AVCastController 对象用于发送控制命令(如播放、暂停、下一首等)。

3.应用在进入远端投播时,应停止本地的播放器,避免本端和远端设备同时播放的情况。同时,建议应用重新绘制应用界面,比如界面变更为一个遥控器,来控制远端播放。

4.在本端控制播放

在本端(包括应用内和播控中心)控制播放时,控制命令将通过 AVCastController 发送,系统将完成数据传输和信息同步,然后更新远端系统预置播放器的状态。

5.在远端控制播放

用户同样可以在远端直接控制播放,会直接修改远端播放器的状态。

6.远端播放器状态回调

当远端播放器状态变更后,会触发回调,将状态信息返回到本端。应用可以通过 AVCastController 监听到远端播放器的状态变化。

 

三、意图框架能力

针对资讯类应用竞争激烈,点击率打开率低问题,基于 HarmonyOS 意图框架能力,实现根据用户习惯、事件与系统感知的智能化服务推荐。例如,用户连续数天,20:00,在家,浏览新闻。则系统会基于用户习惯规律,在相应的时间地点,给用户推荐相关内容。意图框架作为系统级流量分发平台,可以帮助应用获得更多展示机会。如 XX 视频接入意图框架后,点击率由 0.X%提升至 6.X%。

 

能力概述与价值:HarmonyOS 意图框架是 HarmonyOS 系统级的意图标准体系,通过多维系统感知、大模型等能力构建全局意图范式,实现对用户显性与潜在意图的理解,并及时、准确地将用户需求传递给生态伙伴,匹配合时宜的服务,为用户提供多模态、个性化的进阶场景体验。

系统入口、意图框架、鸿蒙生态的关系如下图:



对行业垂类开发者和消费者来说,对意图框架的接入和灵活使用,能够很大程度上契合垂类应用在目标场景下的适时唤起。多样化的自然交互,多模态协同联动,能够获取到更加智慧便捷的终端体验。开发者也能够基于意图框架进行更加精准的流量分发。

原理与适用场景:根据智能化和自动化程度,用户通过系统智能入口使用应用或元服务的路径被分为了如下图中的三种场景。应用和元服务通过意图框架,可以获得多维度的系统感知和大数据 AI 加持,并在系统入口实现三种进阶分发效果。



为方便开发者接入,智慧分发提供了 4 类智慧分发特性。每类特性支持的典型系统入口、分发逻辑见下表:



四、朗读控件+AI字幕控件

针对部分障碍用户无法正常阅读或收听内容的问题,Speech Kit(场景化语音服务)集成了语音类 AI 能力,包括朗读控件(TextReader)和 AI 字幕控件(AICaption)能力,实现将内容从文字转换为语音朗读,将声音实时转换成文字,为障碍用户扫清获取信息障碍,真正实现广闻信息无障碍,极大提升用户获取内容的体验。





能力概述开发者可基于 Accessibility Kit(无障碍开发服务)提供扩展服务的开放能力,基于 Speech Kit 开放能力开发出类似读屏软件的扩展服务,同时也为三方应用提供开放能力,使三方应用可以更好的适配扩展服务,以更好的服务于障碍人群和障碍场景。例如利用读屏软件,用户可以“听见”当前屏幕内容。


框架原理:无障碍扩展服务框架提供在三方应用和和扩展服务之间交换信息的标准机制。扩展服务通过 AAkit 向 AAMS 发出查询或操作请求,AAMS 通过 ASACkit 向三方应用执行查询或操作请求,并将执行结果返回给扩展服务。


1. Accessibility App:基于无障碍扩展服务框架开发的扩展服务,如视障用户使用的读屏 App。

2. Target App:被 Accessibility App 辅助的三方应用。

3. AccessibilityAbilityManagerService(AAMS):无障碍扩展服务框架主服务,用于对 Accessibility App 生命周期进行管理,同时为 Accessibility App 和 Target App 提供信息交互的桥梁。

4. AccessibilityAbility(AAkit):Accessibility App 利用 AAkit 构建扩展服务 Ability 运行环境,并为 Accessibility App 提供可查询和操作 Target App 的接口,如查询节点信息、对节点执行点击/长按操作等。

5. AccessibilitySystemAbilityClient(ASACkit):Target App 通过 ASACkit 向 AAMS 发送无障碍事件,如内容变化事件等,同时响应 Accessibility App 通过 AAMS 请求的指令,如查询节点信息、对节点执行点击/长按操作等。


以上应用创新场景还仅仅是 HarmonyOS 能力应用的一部分,鸿蒙的巨大潜力还远未被充分挖掘,更多的应用创新场景等待着您去探索和发现,我们希望通过以上案例抛砖引玉,引发各位开发者朋友的思考和讨论:


1.您所从事的行业,是否可以利用 HarmonyOS 的创新能力,来解决行业中的痛点和挑战?

2.您认为鸿蒙系统还需要在哪方面进行改进和优化,以满足行业的特殊需求?

3.对于鸿蒙系统在未来行业应用的发展方向,您有怎样的展望和建议?


期待大家踊跃分享自己的想法和见解,共同推动 HarmonyOS 在各行各业的广泛应用和持续创新。

 

2024-09-19 15:544405

评论

发布
暂无评论
发现更多内容

网易有道 | REDIS 云原生实战

有道技术团队

redis

Kubernetes容器平台架构之道

巨子嘉

云计算 Kubernetes 云原生

给弟弟的信第25封|这个世界有上帝吗?

大菠萝

28天写作

php项目使用xdebug远程调试

try catch

php 调试 Xdebug

梦想总是要有的 - 工作20年程序员的2021年度总结

万俊峰Kevin

程序员 微服务 年终总结 年度总结 Go 语言

Shell脚本好学吗?看看这个带你了解shell中色彩处理和awk使用技巧

学神来啦

Linux Shell linux运维 awk linux云计算

常回家看看

Tiger

28天写作

SpringBoot2 API接口签名实现

编程江湖

springboot

电子书网站推荐

坚果

28天写作 12月日更

如何让 Spring Security 「少管闲事」

mzlogin

Java spring spring security

带你掌握二进制SCA检测工具的短板及应对措施

华为云开发者联盟

测试 二进制 漏洞 二进制SCA检测

在线JSON转JAVA工具

入门小站

工具

读写锁ReentranReadWriteLock源码分析

Ayue、

读写锁 lock

书单 | 这6本书,带你轻松学习自动化办公

博文视点Broadview

EasyAds:曾经自研的广告聚合SDK,如今在开源平台中唾手可得

EasyAds

sdk 聚合sdk 广告sdk 聚合广告sdk

Vue学习的4个实用的Javascript技巧

编程江湖

VUE 3.0 源码

DevTools 实现原理与性能分析实战

vivo互联网技术

chrome 前端 Web

“积木拼装”,HarmonyOS弹性部署大揭秘!|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

中电科技加入龙蜥社区,助力开源生态建设

OpenAnolis小助手

开源社区 龙蜥社区

更快的Maven来了,我的天,速度提升了8倍!

王磊

分析内部运行机制,教你解决Redis性能问题

华为云开发者联盟

数据库 redis 缓存 GaussDB(for Redis) 结构化存储

云图说|ModelArts Pro:让AI开发更简单

华为云开发者联盟

AI 华为云 ModelArts Pro 云图说

今天谈谈用户故事地图,不是用户故事

华为云开发者联盟

DevOps 敏捷 开发 用户故事 用户故事地图

Linux之locate命令

入门小站

Linux

某俄罗斯小哥,竟靠一个服务器软件直接封神?

沉默王二

nginx

技术职场主题线上沙龙|程序员百万年薪进阶指南

智联卓聘

职场成长 Java技术提升 技术职场 百万年薪

单体应用与微应用典型架构比对

编程江湖

架构

【转】Node进阶篇之基于 gRPC 协议的 Node 服务

@零度

前端开发 Node

Kubernetes API server工作原理

汪子熙

Kubernetes k8s 28天写作 docker image 12月日更

PassJava 开源 (八) :Spring Cloud 整合 Nacos配置中心

悟空聊架构

nacos 28天写作 passjava 悟空聊架构 12月日更

【转】java开发之SpringBoot数据校验机制

@零度

Spring Boot JAVA开发

用了这些鸿蒙能力 资讯App迎来点击口碑双丰收_华为_InfoQ精选文章