Skip to content

快应用说明

1. 快应用简介

以往的智能大屏(含智能电视、机顶盒、智能投影机、车机、桌面屏等设备)应用有两种:原生应用和H5应用。原生应用体验流畅,但需要从应用商店下载安装,还需要用户升级;H5应用无需安装无需升级,但是性能差,体验不好;快应用是一种新的形态,它的设计目标是能够让用户无需下载安装,并且有原生应用那样的流畅体验。 为了达到这个目标,快应用基于javascript语法建立一套新的开发规范,同时提供一系列的组件辅助支持。快应用使用前端技术栈开发,原生渲染,同时具备 H5 与原生应用的双重优点,大大降低了学习成本和开发时间。

2. 整体结构

快应用服务包括三部分:

  • 快应用引擎(runtime):运行在智能大屏设备端的快应用底座,以sdk形式嵌入宿主系统,或者以单独app形式存在,是快应用运行的容器;
  • 快应用:运行在快应用容器上的应用,类似于微信小程序,以js编写,和资源文件一起打包,以es或者rpk为后缀;
  • 发送端(可选):如果要实现“超级投屏”功能,需要在移动端嵌入发送端sdk,或者按照开放协议把源代码嵌入移动端app,支持微信小程序。

img

3. 快应用和应用的区别

快应用是针对智能大屏设备的高性能的跨终端开发框架,它能帮助开发者快速构建电视端服务能力。快应用引擎由合作方植入智能电视系统。相比直接在智能电视上安装运行原生APP,快应用有以下特点:

  • 无须下载安装等繁琐、耗时的操作:想用即用
  • 无碎片化:每次运行均是最新版本
  • 类投屏操作:用户可以用熟悉的投屏式的操作,在大屏上实现传统投屏不支持的交互操作
  • 大小屏用户账户同步:支持移动端登录后大屏也自动登录,告别扫码或者遥控器输入等低效登录过程
  • 接近原生的体验:Core架构使用C++开发,模块里直接插入JS引擎进行JS代码解析,反射到Native层进行渲染,直接共享JS和C++运行环境和数据,提高了JS和终端通讯性能,实现高性能自绘,提供更强的性能和更好的用户体验
  • 开发便捷:快应用引擎内置了大量大屏UI组件,开发快、代码量低
  • 兼容性好:快应用引擎已适配市面上大部分型号的智能电视、盒子、智能投影等,可免除开发者大量的适配工作

4. 快应用服务理念

汗粮科技快应用团队有多年的智能电视领域底层、toC、平台产品开发经验,我们认为快应用服务应 以 极少量场景,支撑最多的用户时长 为宗旨。即快应用只针对适合电视交互的核心场景,例如视频 类APP的播放场景、教育类APP的教学场景、直播类APP的直播场景等。而其他场景如注册登录、个人 信息、留言、转发、支付等需要复杂交互,更适合在手机APP上实现。