网站开发 优酷鸿蒙版有什么特别?:为什么会选择开发优酷实践经验版?安卓网站客户端开发
2021-12-28
一年来,鸿蒙系统()不断更新,一步步完成原有的路线图目标。2020年12月,鸿蒙为手机开发者推出Beta版;到2021年6月2日,华为发布了多款搭载2的新品,并开始安装在智能手机上。对于一个新的操作系统来说,繁荣的应用市场自然是其生态可持续发展壮大的必要条件。
在开发初期,主流应用的支持也尤为重要。值得一提的是,部分主流APP已经在鸿蒙系统上开展了探索工作,并取得了一些成果。因此,我们希望通过访谈的形式,记录开发者在鸿蒙应用上的探索过程和经验,以供业界参考。在本文中,我采访了优酷资深无线开发专家刘洋,请他与我们分享优酷鸿蒙版的开发工作和实践经验。
优酷鸿蒙版有什么特别之处?
:为什么选择开发优酷鸿蒙版?
刘洋:优酷和腾云长期以来一直保持着密切的合作。鸿蒙系统发布后,优酷技术团队还第一时间投入了鸿蒙系统和鸿蒙开发者SDK的研究,寻找适合优酷客户端的功能点,希望能做出令人耳目一新的亮点。
优酷早在2020年11月就开始与华为合作,开始对鸿蒙系统的初步探索。后来我们专门开发的优酷鸿蒙版作为案例出现在Beta发布发布会上,也预装在了早期Beta版的OTA升级镜像中。这些早期的合作取得了良好的市场反响和积极的用户评价。大量用户在社交媒体或视频网站上发布了自己的体验和评价文章和视频。因此,我们决定正式推出优酷鸿蒙版,并将其投放到华为应用市场。
: 优酷鸿蒙版和/iOS客户端的版本有什么区别?
刘洋:经过腾云网的分析和讨论,我们认为优酷在鸿蒙系统上的尝试不应该局限于使用鸿蒙的API重新开发某个模块或业务,而应该符合鸿蒙提供的功能系统。功能的组合实现了传统设备之间无法实现或较难实现的功能。
由于优酷客户端跨越iOS、、、、、OTT等多个平台,自然有设备互联的场景,我们也希望在优酷的多屏互动功能上有新的想法。因此,我们将目光投向了鸿蒙系统提供的“分布式协同体验”。
目前优酷鸿蒙版是在该版本的基础上,包含了该版本的所有功能,并增加了两个专有功能。
第一个是桌面FA卡,100%用鸿蒙API编写,可以独立于优酷主客运行,并提供快速观看热门视频的功能:
二是多屏交互FA,同样是100%使用鸿蒙API编写,但需要配合优酷主客提供多款鸿蒙设备间的多屏交互功能:用户可以点击“视频”在优酷鸿蒙版播放页面的“串流”按钮,将手机上正在播放的视频流传输到其他鸿蒙设备(如鸿蒙智能屏等),手机可作为遥控器使用控制大屏幕设备的广播。
这样不仅可以在手机上调节大屏幕的音量,还可以控制播放速度、清晰度、戏剧性,以及大屏幕上自由观看视频(FVV、Free)的角度。屏幕也可以旋转。这里使用的自由视角技术可以理解为“-In”的观看方式,类似于3D游戏的操作方式,是借助阿里文娱 Lab完整解决方案实现的。自由视角技术的交互制作包括软硬件、云端3D重构、视频压缩与传输、客户端视点重构、视频标准构建等一系列环节。
“鸿蒙多屏互动”与传统投屏最大的不同在于,我们使用鸿蒙系统提供的“设备/服务发现机制”来搜索对端设备网站优化,并使用鸿蒙系统的“建立连接”功能建立连接设备。之间的双向通信。
由于鸿蒙系统对“设备/服务发现机制”和“连接建立”功能进行了高度优化,从我们自己的经验来看,“鸿蒙多屏互动”相比传统的DLNA或镜像功能有几个明显的特点。优点:设备发现快,连接建立快,连接建立后很稳定,不容易断线等。
: 除了手机,优酷鸿蒙版和搭载鸿蒙系统的终端产品会不会有区别?
刘洋:从技术上讲,两台鸿蒙系统设备上安装的优酷鸿蒙版是可以互相联动的网站开发,联动的功能不限于视频流。但目前我们只在智屏设备上开启了手机和优酷客户端的多屏交互功能。
: 从目前来看,优酷鸿蒙版发布以来,在用户层面会不会有一些明显的变化?
刘洋:鸿蒙系统早期的讨论很火。不少用户通过社交媒体或科技新闻了解到优酷推出了鸿蒙版,他们也积极登录华为应用市场下载和使用优酷鸿蒙版,以及在社交媒体和视频网站上发布了大量的试用体验和评测视频。目前在鸿蒙渠道,优酷新用户占比远高于华为渠道。
混合包开发模式更现实
:团队是什么时候开始开发优酷鸿蒙版的,有多少学生?分工如何?
刘洋:优酷鸿蒙版早在去年10月就开始开发,2021年6月优酷鸿蒙版首个正式上线,参与学生来自研发、设计、测试、产品、业务、运营等多个团队,一共十多人。其中,产品计划为优酷鸿蒙版推出专属功能;研发和测试执行特定功能和质量控制;业务根据我们的需要讨论与华为合作的进展;运营会将开发的优酷鸿蒙版上架,并维持日常运营。
:能否给我们介绍一下优酷鸿蒙版的开发过程?
刘洋:优酷鸿蒙版是在版本的基础上,加入了一些完全使用鸿蒙系统API开发的专有特性和功能,然后混合打包成一个安装包,同时提交给华为市场版本。安装鸿蒙系统的华为手机在市场上下载鸿蒙版,装有该系统的华为手机仍为下载版,两者互不影响。
关于详细的开发实践过程,欢迎查看《优酷鸿蒙开发实践》系列技术文章:
《鸿蒙卡开发》、《多屏互动开发实践》、《优酷与HAP混合封装技术实践》
: 采用混合包开发模式有哪些注意事项?是研发成本吗?优酷如何评估这部分费用?
刘洋:首先,现阶段用鸿蒙API重写像优酷这样的大型应用是不现实的。因此,华为设计了一条演进路线,希望将App中的功能从模块逐步替换为鸿蒙FA/PA,混合打包分发,逐步达到100%纯鸿蒙的最终形态。
其次,优酷App严重依赖阿里巴巴的各种移动中间件,如安全、加密、网络、收藏等。如果阿里巴巴集团相关部门不提供这些SDK的鸿蒙系统版本,优酷将无法自主开发“纯鸿蒙应用”。
因此,混合包开发模型是一种更现实的方法。混包的开发成本涉及鸿蒙专有功能的开发和测试、混包的打包和发布,以及优酷所有功能的回归测试。成本是可控的。
:开发过程中最困难或最耗时的部分是什么?
刘洋:由于我们很早就加入了鸿蒙生态,而且优酷也是一个非常复杂、规模庞大、功能众多的APP,所以优酷鸿蒙版的开发也遇到了很多困难。
首先,早期鸿蒙系统和鸿蒙开发者SDK功能不够稳定,开发者文档不完善。当你遇到问题时,需要花费大量的时间来判断是自己代码的问题,鸿蒙系统本身的问题,还是打包工具链的问题。
其次,华为是最早提出“云管理终端”概念的企业之一。App在鸿蒙系统上的运行行为还受到鸿蒙系统、鸿蒙系统预装应用、华为云服务的云端配置的影响。当出现意外的技术问题时,故障排除环节相对较长。
第三,由于优酷版和优酷鸿蒙版同时登陆华为应用市场,之前没有可参考的先例。如何保证两者在华为手机组中互不影响,在鸿蒙版和腾云网版的代码同步、发布的对齐等方面需要做很多工作韵律。
鸿蒙版的开发和维护是一项长期的工作
:在优酷鸿蒙版的开发过程中,您觉得有哪些地方需要改进或改进?
刘洋:首先网站开发,优酷鸿蒙版是在优酷版的基础上发展起来的。在开发鸿蒙专有功能时,需要修改原有应用中的一些常用代码。为了避免影响主线版本的功能,我们采用拉分支的方式进行独立维护,已经很久没有将修改后的代码合并到主线版本中了。这增加了鸿蒙版的开发和维护成本,也拖累了鸿蒙版的发布速度。
其次,鸿蒙混合包是+鸿蒙代码,由优酷的发布证书签名,开发调试难度大,给参与鸿蒙早期开发的同学造成了很大的困扰。
:能否分享一下团队在鸿蒙版优酷的开发过程中积累的经验?
刘洋:目前优酷鸿蒙版鸿蒙部分的功能还需要从原版部分获取大量信息和状态。业内其他APP一般采用Java反射等技术读取鸿蒙代码中的部分信息,开发维护难度大。我们封装了一套规范,采用易于扩展的双向通信方式来解决鸿蒙和鸿蒙之间双向通信的问题。
: 鸿蒙版已经上线了,你以后对这个版本有什么打算?还需要做什么?
刘洋:优酷和华为的终端业务一直保持着密切的合作。我们期望在鸿蒙系统的“分布式流通”、“分布式协同计算”、“分布式设备”等专有特性的基础上,结合优酷的实际业务,开发出优酷鸿蒙版的专有特性。
优酷鸿蒙版的开发和维护是一项长期的工作。是否开发纯鸿蒙版优酷,主要取决于华为对纯鸿蒙应用的推广网站优化,以及阿里巴巴移动中间件在鸿蒙系统上的统一规划。
:过去,鸿蒙版的主流应用并不多。您如何看待这种现状?
刘洋:首先,新的移动平台出现后,业界暂时持观望态度是正常的。在新平台上开发app的投入产出比,是建立新团队还是让现有团队同时维护多个平台等等,都是需要业务和技术决策者慎重考虑的问题每个公司的。其次,该版本的App也可以直接在鸿蒙系统上运行,因此腾云网络开发鸿蒙版App的必要性和紧迫性不是很高。
但是,我们可以看到,腾云网络长期以来对鸿蒙系统的投资决心很大,并且给鸿蒙版应用提供了越来越多的资源。许多早期参与鸿蒙生态的行业应用都取得了不错的商业成果。华为应用市场鸿蒙领域的应用数量也在快速增长。相信未来会有越来越多的应用进入鸿蒙生态。
采访嘉宾介绍
刘洋,现任优酷应用中心架构团队负责架构工作,负责主导优酷鸿蒙 的开发。
本文选自《中国优秀技术团队专访》(2021年第6季),点击下载全文,查看更多专访!本期精选京东、微众、网易书凡、优酷、恒生等技术团队在技术落地和团队建设方面的实践经验和见解。
《中国优秀技术团队访谈录》是一款重磅打造的内容产品。策划了一系列基于国内优秀企业IT技术团队的访谈,希望向外界传达优秀技术团队的工作方法/技术实践,让开发者了解他们。知识积累、技术演进、产品锤炼、团队文化等,并从中获得宝贵的见解。