網(wǎng)站開發(fā) 優(yōu)酷鴻蒙版有什么特別?:為什么會選擇開發(fā)優(yōu)酷實(shí)踐經(jīng)驗(yàn)版?安卓網(wǎng)站客戶端開發(fā)
2021-12-28
一年來,鴻蒙系統(tǒng)()不斷更新,一步步完成原有的路線圖目標(biāo)。2020年12月,鴻蒙為手機(jī)開發(fā)者推出Beta版;到2021年6月2日,華為發(fā)布了多款搭載2的新品,并開始安裝在智能手機(jī)上。對于一個新的操作系統(tǒng)來說,繁榮的應(yīng)用市場自然是其生態(tài)可持續(xù)發(fā)展壯大的必要條件。
在開發(fā)初期,主流應(yīng)用的支持也尤為重要。值得一提的是,部分主流APP已經(jīng)在鴻蒙系統(tǒng)上開展了探索工作,并取得了一些成果。因此,我們希望通過訪談的形式,記錄開發(fā)者在鴻蒙應(yīng)用上的探索過程和經(jīng)驗(yàn),以供業(yè)界參考。在本文中,我采訪了優(yōu)酷資深無線開發(fā)專家劉洋,請他與我們分享優(yōu)酷鴻蒙版的開發(fā)工作和實(shí)踐經(jīng)驗(yàn)。
優(yōu)酷鴻蒙版有什么特別之處?
:為什么選擇開發(fā)優(yōu)酷鴻蒙版?
劉洋:優(yōu)酷和騰云長期以來一直保持著密切的合作。鴻蒙系統(tǒng)發(fā)布后,優(yōu)酷技術(shù)團(tuán)隊還第一時間投入了鴻蒙系統(tǒng)和鴻蒙開發(fā)者SDK的研究,尋找適合優(yōu)酷客戶端的功能點(diǎn),希望能做出令人耳目一新的亮點(diǎn)。
優(yōu)酷早在2020年11月就開始與華為合作,開始對鴻蒙系統(tǒng)的初步探索。后來我們專門開發(fā)的優(yōu)酷鴻蒙版作為案例出現(xiàn)在Beta發(fā)布發(fā)布會上,也預(yù)裝在了早期Beta版的OTA升級鏡像中。這些早期的合作取得了良好的市場反響和積極的用戶評價。大量用戶在社交媒體或視頻網(wǎng)站上發(fā)布了自己的體驗(yàn)和評價文章和視頻。因此,我們決定正式推出優(yōu)酷鴻蒙版,并將其投放到華為應(yīng)用市場。
: 優(yōu)酷鴻蒙版和/iOS客戶端的版本有什么區(qū)別?
劉洋:經(jīng)過騰云網(wǎng)的分析和討論,我們認(rèn)為優(yōu)酷在鴻蒙系統(tǒng)上的嘗試不應(yīng)該局限于使用鴻蒙的API重新開發(fā)某個模塊或業(yè)務(wù),而應(yīng)該符合鴻蒙提供的功能系統(tǒng)。功能的組合實(shí)現(xiàn)了傳統(tǒng)設(shè)備之間無法實(shí)現(xiàn)或較難實(shí)現(xiàn)的功能。
由于優(yōu)酷客戶端跨越iOS、、、、、OTT等多個平臺,自然有設(shè)備互聯(lián)的場景,我們也希望在優(yōu)酷的多屏互動功能上有新的想法。因此,我們將目光投向了鴻蒙系統(tǒng)提供的“分布式協(xié)同體驗(yàn)”。
目前優(yōu)酷鴻蒙版是在該版本的基礎(chǔ)上,包含了該版本的所有功能,并增加了兩個專有功能。
第一個是桌面FA卡,100%用鴻蒙API編寫,可以獨(dú)立于優(yōu)酷主客運(yùn)行,并提供快速觀看熱門視頻的功能:
二是多屏交互FA,同樣是100%使用鴻蒙API編寫,但需要配合優(yōu)酷主客提供多款鴻蒙設(shè)備間的多屏交互功能:用戶可以點(diǎn)擊“視頻”在優(yōu)酷鴻蒙版播放頁面的“串流”按鈕,將手機(jī)上正在播放的視頻流傳輸?shù)狡渌櫭稍O(shè)備(如鴻蒙智能屏等),手機(jī)可作為遙控器使用控制大屏幕設(shè)備的廣播。
這樣不僅可以在手機(jī)上調(diào)節(jié)大屏幕的音量,還可以控制播放速度、清晰度、戲劇性,以及大屏幕上自由觀看視頻(FVV、Free)的角度。屏幕也可以旋轉(zhuǎn)。這里使用的自由視角技術(shù)可以理解為“-In”的觀看方式,類似于3D游戲的操作方式,是借助阿里文娛 Lab完整解決方案實(shí)現(xiàn)的。自由視角技術(shù)的交互制作包括軟硬件、云端3D重構(gòu)、視頻壓縮與傳輸、客戶端視點(diǎn)重構(gòu)、視頻標(biāo)準(zhǔn)構(gòu)建等一系列環(huán)節(jié)。
“鴻蒙多屏互動”與傳統(tǒng)投屏最大的不同在于,我們使用鴻蒙系統(tǒng)提供的“設(shè)備/服務(wù)發(fā)現(xiàn)機(jī)制”來搜索對端設(shè)備網(wǎng)站優(yōu)化,并使用鴻蒙系統(tǒng)的“建立連接”功能建立連接設(shè)備。之間的雙向通信。
由于鴻蒙系統(tǒng)對“設(shè)備/服務(wù)發(fā)現(xiàn)機(jī)制”和“連接建立”功能進(jìn)行了高度優(yōu)化,從我們自己的經(jīng)驗(yàn)來看,“鴻蒙多屏互動”相比傳統(tǒng)的DLNA或鏡像功能有幾個明顯的特點(diǎn)。優(yōu)點(diǎn):設(shè)備發(fā)現(xiàn)快,連接建立快,連接建立后很穩(wěn)定,不容易斷線等。
: 除了手機(jī),優(yōu)酷鴻蒙版和搭載鴻蒙系統(tǒng)的終端產(chǎn)品會不會有區(qū)別?
劉洋:從技術(shù)上講,兩臺鴻蒙系統(tǒng)設(shè)備上安裝的優(yōu)酷鴻蒙版是可以互相聯(lián)動的網(wǎng)站開發(fā),聯(lián)動的功能不限于視頻流。但目前我們只在智屏設(shè)備上開啟了手機(jī)和優(yōu)酷客戶端的多屏交互功能。
: 從目前來看,優(yōu)酷鴻蒙版發(fā)布以來,在用戶層面會不會有一些明顯的變化?
劉洋:鴻蒙系統(tǒng)早期的討論很火。不少用戶通過社交媒體或科技新聞了解到優(yōu)酷推出了鴻蒙版,他們也積極登錄華為應(yīng)用市場下載和使用優(yōu)酷鴻蒙版,以及在社交媒體和視頻網(wǎng)站上發(fā)布了大量的試用體驗(yàn)和評測視頻。目前在鴻蒙渠道,優(yōu)酷新用戶占比遠(yuǎn)高于華為渠道。
混合包開發(fā)模式更現(xiàn)實(shí)
:團(tuán)隊是什么時候開始開發(fā)優(yōu)酷鴻蒙版的,有多少學(xué)生?分工如何?
劉洋:優(yōu)酷鴻蒙版早在去年10月就開始開發(fā),2021年6月優(yōu)酷鴻蒙版首個正式上線,參與學(xué)生來自研發(fā)、設(shè)計、測試、產(chǎn)品、業(yè)務(wù)、運(yùn)營等多個團(tuán)隊,一共十多人。其中,產(chǎn)品計劃為優(yōu)酷鴻蒙版推出專屬功能;研發(fā)和測試執(zhí)行特定功能和質(zhì)量控制;業(yè)務(wù)根據(jù)我們的需要討論與華為合作的進(jìn)展;運(yùn)營會將開發(fā)的優(yōu)酷鴻蒙版上架,并維持日常運(yùn)營。
:能否給我們介紹一下優(yōu)酷鴻蒙版的開發(fā)過程?
劉洋:優(yōu)酷鴻蒙版是在版本的基礎(chǔ)上,加入了一些完全使用鴻蒙系統(tǒng)API開發(fā)的專有特性和功能,然后混合打包成一個安裝包,同時提交給華為市場版本。安裝鴻蒙系統(tǒng)的華為手機(jī)在市場上下載鴻蒙版,裝有該系統(tǒng)的華為手機(jī)仍為下載版,兩者互不影響。
關(guān)于詳細(xì)的開發(fā)實(shí)踐過程,歡迎查看《優(yōu)酷鴻蒙開發(fā)實(shí)踐》系列技術(shù)文章:
《鴻蒙卡開發(fā)》、《多屏互動開發(fā)實(shí)踐》、《優(yōu)酷與HAP混合封裝技術(shù)實(shí)踐》
: 采用混合包開發(fā)模式有哪些注意事項(xiàng)?是研發(fā)成本嗎?優(yōu)酷如何評估這部分費(fèi)用?
劉洋:首先,現(xiàn)階段用鴻蒙API重寫像優(yōu)酷這樣的大型應(yīng)用是不現(xiàn)實(shí)的。因此,華為設(shè)計了一條演進(jìn)路線,希望將App中的功能從模塊逐步替換為鴻蒙FA/PA,混合打包分發(fā),逐步達(dá)到100%純鴻蒙的最終形態(tài)。
其次,優(yōu)酷App嚴(yán)重依賴阿里巴巴的各種移動中間件,如安全、加密、網(wǎng)絡(luò)、收藏等。如果阿里巴巴集團(tuán)相關(guān)部門不提供這些SDK的鴻蒙系統(tǒng)版本,優(yōu)酷將無法自主開發(fā)“純鴻蒙應(yīng)用”。
因此,混合包開發(fā)模型是一種更現(xiàn)實(shí)的方法?;彀拈_發(fā)成本涉及鴻蒙專有功能的開發(fā)和測試、混包的打包和發(fā)布,以及優(yōu)酷所有功能的回歸測試。成本是可控的。
:開發(fā)過程中最困難或最耗時的部分是什么?
劉洋:由于我們很早就加入了鴻蒙生態(tài),而且優(yōu)酷也是一個非常復(fù)雜、規(guī)模龐大、功能眾多的APP,所以優(yōu)酷鴻蒙版的開發(fā)也遇到了很多困難。
首先,早期鴻蒙系統(tǒng)和鴻蒙開發(fā)者SDK功能不夠穩(wěn)定,開發(fā)者文檔不完善。當(dāng)你遇到問題時,需要花費(fèi)大量的時間來判斷是自己代碼的問題,鴻蒙系統(tǒng)本身的問題,還是打包工具鏈的問題。
其次,華為是最早提出“云管理終端”概念的企業(yè)之一。App在鴻蒙系統(tǒng)上的運(yùn)行行為還受到鴻蒙系統(tǒng)、鴻蒙系統(tǒng)預(yù)裝應(yīng)用、華為云服務(wù)的云端配置的影響。當(dāng)出現(xiàn)意外的技術(shù)問題時,故障排除環(huán)節(jié)相對較長。
第三,由于優(yōu)酷版和優(yōu)酷鴻蒙版同時登陸華為應(yīng)用市場,之前沒有可參考的先例。如何保證兩者在華為手機(jī)組中互不影響,在鴻蒙版和騰云網(wǎng)版的代碼同步、發(fā)布的對齊等方面需要做很多工作韻律。
鴻蒙版的開發(fā)和維護(hù)是一項(xiàng)長期的工作
:在優(yōu)酷鴻蒙版的開發(fā)過程中,您覺得有哪些地方需要改進(jìn)或改進(jìn)?
劉洋:首先網(wǎng)站開發(fā),優(yōu)酷鴻蒙版是在優(yōu)酷版的基礎(chǔ)上發(fā)展起來的。在開發(fā)鴻蒙專有功能時,需要修改原有應(yīng)用中的一些常用代碼。為了避免影響主線版本的功能,我們采用拉分支的方式進(jìn)行獨(dú)立維護(hù),已經(jīng)很久沒有將修改后的代碼合并到主線版本中了。這增加了鴻蒙版的開發(fā)和維護(hù)成本,也拖累了鴻蒙版的發(fā)布速度。
其次,鴻蒙混合包是+鴻蒙代碼,由優(yōu)酷的發(fā)布證書簽名,開發(fā)調(diào)試難度大,給參與鴻蒙早期開發(fā)的同學(xué)造成了很大的困擾。
:能否分享一下團(tuán)隊在鴻蒙版優(yōu)酷的開發(fā)過程中積累的經(jīng)驗(yàn)?
劉洋:目前優(yōu)酷鴻蒙版鴻蒙部分的功能還需要從原版部分獲取大量信息和狀態(tài)。業(yè)內(nèi)其他APP一般采用Java反射等技術(shù)讀取鴻蒙代碼中的部分信息,開發(fā)維護(hù)難度大。我們封裝了一套規(guī)范,采用易于擴(kuò)展的雙向通信方式來解決鴻蒙和鴻蒙之間雙向通信的問題。
: 鴻蒙版已經(jīng)上線了,你以后對這個版本有什么打算?還需要做什么?
劉洋:優(yōu)酷和華為的終端業(yè)務(wù)一直保持著密切的合作。我們期望在鴻蒙系統(tǒng)的“分布式流通”、“分布式協(xié)同計算”、“分布式設(shè)備”等專有特性的基礎(chǔ)上,結(jié)合優(yōu)酷的實(shí)際業(yè)務(wù),開發(fā)出優(yōu)酷鴻蒙版的專有特性。
優(yōu)酷鴻蒙版的開發(fā)和維護(hù)是一項(xiàng)長期的工作。是否開發(fā)純鴻蒙版??優(yōu)酷,主要取決于華為對純鴻蒙應(yīng)用的推廣網(wǎng)站優(yōu)化,以及阿里巴巴移動中間件在鴻蒙系統(tǒng)上的統(tǒng)一規(guī)劃。
:過去,鴻蒙版的主流應(yīng)用并不多。您如何看待這種現(xiàn)狀?
劉洋:首先,新的移動平臺出現(xiàn)后,業(yè)界暫時持觀望態(tài)度是正常的。在新平臺上開發(fā)app的投入產(chǎn)出比,是建立新團(tuán)隊還是讓現(xiàn)有團(tuán)隊同時維護(hù)多個平臺等等,都是需要業(yè)務(wù)和技術(shù)決策者慎重考慮的問題每個公司的。其次,該版本的App也可以直接在鴻蒙系統(tǒng)上運(yùn)行,因此騰云網(wǎng)絡(luò)開發(fā)鴻蒙版App的必要性和緊迫性不是很高。
但是,我們可以看到,騰云網(wǎng)絡(luò)長期以來對鴻蒙系統(tǒng)的投資決心很大,并且給鴻蒙版應(yīng)用提供了越來越多的資源。許多早期參與鴻蒙生態(tài)的行業(yè)應(yīng)用都取得了不錯的商業(yè)成果。華為應(yīng)用市場鴻蒙領(lǐng)域的應(yīng)用數(shù)量也在快速增長。相信未來會有越來越多的應(yīng)用進(jìn)入鴻蒙生態(tài)。
采訪嘉賓介紹
劉洋,現(xiàn)任優(yōu)酷應(yīng)用中心架構(gòu)團(tuán)隊負(fù)責(zé)架構(gòu)工作,負(fù)責(zé)主導(dǎo)優(yōu)酷鴻蒙 的開發(fā)。
本文選自《中國優(yōu)秀技術(shù)團(tuán)隊專訪》(2021年第6季),點(diǎn)擊下載全文,查看更多專訪!本期精選京東、微??眾、網(wǎng)易書凡、優(yōu)酷、恒生等技術(shù)團(tuán)隊在技術(shù)落地和團(tuán)隊建設(shè)方面的實(shí)踐經(jīng)驗(yàn)和見解。
《中國優(yōu)秀技術(shù)團(tuán)隊訪談錄》是一款重磅打造的內(nèi)容產(chǎn)品。策劃了一系列基于國內(nèi)優(yōu)秀企業(yè)IT技術(shù)團(tuán)隊的訪談,希望向外界傳達(dá)優(yōu)秀技術(shù)團(tuán)隊的工作方法/技術(shù)實(shí)踐,讓開發(fā)者了解他們。知識積累、技術(shù)演進(jìn)、產(chǎn)品錘煉、團(tuán)隊文化等,并從中獲得寶貴的見解。