上回书说到快应用引擎(智能大屏端的快应用引擎:扩展屏(extscreen) )和配置方法(ExtScreen大屏快应用框架-环境配置),部分开发者还是觉得用起来有门槛,于是开发团队吸收开源社区经验,创建了HelloTV项目。
HelloTV开源项目:GitHub - quicktvui/hellotv
这是一个视频客户端的前端,俗称“壳”,后端支持苹果CMS10开源内容管理系统,支持tvbox的数据格式。“壳”的意思是,完全无需程序员介入,视频内容提供商(CP)的网管就能动手搭建。不懂开发的朋友改改名字、图标,调整下配置文件后可以打包发布,开箱即用。Apache2协议,开源且免费使用,大家随意修改。
HelloTV-QuickTVUI-K2层级示意图
除了苹果CMS输出的数据格式,HelloTV还支持自定义数据格式,方便大家配置对接自己原有的CMS管理后台。
我一层一层往下讲。HelloTV是基于QuickTVUI框架的示例项目,后者是专为智能电视打造的快应用UI框架,开发便捷、快速更新、组件丰富。
QuickTVUI快应用开发框架 QuickTVUI | QuickTVUI
在大屏快应用1.0(原称Extscreen)中,组件库和底层引擎是在一起的。开发团队后来做了拆分,组件库独立成为QuickTVUI框架,扩充了大量新组件并支持更多界面形式,包括:
- 新增list-view,grid-view native层渲染提高性能
- 新增tabs/waterfall 瀑布流组件
- 新增lottie动画、canvas组件
- 新增组件和模块插件化支持
- 新增自有router支持、新增自定义生命周期
- 新增卡片功能
- 新增自动焦点管理系统,包括自动获取焦点、指定焦点、拦截焦点等
- 新增native动画模块拆分后的底层引擎被称为runtime,代号K2。runtime是什么呢?通俗点讲,如果把每个快应用比作网站的话,runtime就是打开网站所必须的浏览器,但没有用户界面。K2的更新优化非常多,已经能把sdk包控制在4M以内,新feature如下:
- 新增so动态加载
- 支持加载不同来源rpk功能(本地、自定义网络URL)
- 支持主引擎自升级
- 提供自定义扩展native的插件能力
- 优化视频、音频播放管理器模块性能
- 新增文件下载、上传功能
- 优化启动速度、提高整体帧率使用HelloTV搭建的视频客户端,您可以独立打包成apk分发,也可以以快应用的形式运行在已经部署了runtime的智能电视/机顶盒上。除了技术支持,团队也可以代办应用备案,全链条支持,丰富大屏生态。
PS:K2是就是乔戈里峰,世界第二高峰。
责任编辑:房家辉
24小时热文
流 • 视界
专栏文章更多
- [常话短说] 【重磅】看奥运,选广电! 2024-07-26
- 月报|2024年6月智能电视大数据报告:月活率88%,月活终端2.92亿台 2024-07-25
- [常话短说] 【重磅】全国性会议,推进广电公共服务! 2024-07-23
- [常话短说] 【重磅】二十届三中全会,广电要重点学习什么?(后附全文) 2024-07-19
- [常话短说] 【重大利好】某地扶持有线电视发展纳入公共服务! 2024-07-18