林景行沉吟幾秒,緩緩開口,語氣沉穩篤定: “其實這點我們可以直接寫進合作協議,卡死紅線——剛才盧總其實也提到過,有些邊界絕對不能碰,這就是防碎片化的核心。”
“我們官方統一HAL介面標準,就像國家統一規定所有家用插座都是五孔220V國標。 廠商可以改核心實現,可以自己寫驅動程式碼,但我們劃定的介面標準半分不能動,必須嚴格遵守官方規範。
“同時,所有對核心、驅動的修改,必須按GPL協議公開原始碼,提交官方技術委員會稽核,通過後合併進官方主幹,全行業共享。”
“介面統一了,驅動開源了,核心主幹就永遠只有一條。廠商再怎麼改底層實現,都繞不開這套標準介面。就像你家電器插頭都是國標,隨便插哪個插座都能用。”
他頓了頓,換了個更直白的軟體層面的例子: “拿相機APP舉例。它要的無非就幾件事:開啟攝像頭、即時預覽、拍照、錄影。”
“最理想的狀態,是隻呼叫幾個標準API:openCara()、startPreview()、takePicture()。底下用的是索尼、三星還是哪家的感測器,APP根本不該關心,也不用知道。”
“沒有HAL的時候做不到。APP得直接對接某家攝像頭的私有驅動。適配A廠商的攝像頭,就呼叫open_a()、take_picture_a(),這套呼叫只認A的驅動。”
“換成B廠商的攝像頭,底層換成B的驅動,介面變成open_b()、take_picture_b(),連引數順序都不一樣。APP還按A那套去呼叫,找不到介面,輕則報錯閃退,重則直接崩潰。 硬體一換,上層程式碼就得跟著全改一遍。”
“有了統一HAL就不一樣了。HAL定死一套標準介面:openCara()、startPreview()、takePicture()、stopPreview()。APP只認這套介面,不管底下接的是誰家的硬體。”
“攝像頭廠商和手機廠商要做的,是讓自己的驅動去適配HAL介面。裡面暫存器怎麼配、晶片怎麼初始化,廠商自己決定; 但對外的介面必須符合HAL標準。這套標準由我們定死,不準改,要迭代也只能由我們官方迭代。”
“打個比方:我們的HAL層是牆上的國標插座,廠商的硬體驅動是插頭。我不管你插頭用什麼材料、怎麼做的,但是你必須做成能插進去插座的形狀。”
“以後換攝像頭、換感測器,只改HAL層下面的適配程式碼就行,上面的系統和APP完全不用動。”
“而且廠商自研的核心和驅動程式碼必須開源,提交技術委員會稽核通過後,併入官方主幹,全行業共享。以後再遇到同款硬體,直接複用開原始碼,不用每家都重複造輪子。”
林景行頓了頓,看大家都恍然大悟的樣子後,繼續說道:一句話總結就是,HAL是上層系統和底層硬體之間的標準隔離層,APP只認介面,不認硬體;廠商只改底層,不影響上層。”
“這就是介面與實現分離,也叫解耦。碎片化的問題,這不從根上就解決了。”
趙遠靠在椅背上微微點頭。 他太清楚安卓的歷史痛點了——早期安卓之所以碎片化嚴重、手機越用越卡,根子就在上層系統與底層硬體之間沒有一道標準隔離牆。
系統想用攝像頭,得直接找廠商的驅動,按人傢俬有的規矩來。A廠商一套介面,B廠商一套介面,系統框架裡寫的程式碼又只認其中一家的介面,只能對接這一家。
換個攝像頭,介面對不上,系統自己先崩,APP就更別說了換了硬體就得大改,這就導致廠家連繫統升級都難。
因為谷歌出了新版本,得晶片廠商先改驅動,再交給手機廠商改適配,最後才能推給使用者。哪一環不配合,這手機就永遠停在老版本。
所以那時候很多手機買來是什麼系統版本,用到報廢還是什麼版本。問題就出在沒有這層標準隔離。
於是後來Android 8.0搞了Project Treble,本質上就是強制規定了統一的HAL層:全行業只能用同一張選單。 選單由谷歌定死,不準改。廠商後廚怎麼做菜隨便,但端出來的菜名必須跟選單對上。
從此換硬體不用改上層,系統升級也不用等廠商重新適配。 而安卓是2017年才推出這套方案,解決碎片化問題還花了好幾年,而且到現在都還在逐步消化歷史遺留問題。
但天樞OS從設計之初就把這套架構定好了,從根上就避開了安卓踩過的坑——碎片化、越用越卡、體驗割裂、開發者適配成本高這些毛病,從一開始就不會出現。
又有人沉吟兩秒,跟著追問了一句,語氣裡帶著實打實的顧慮: “那就算介面統一了,真有大廠有能力改核心、自研效能最佳化和影像技術,那還買我們的增值包乾什麼?”
“我們這部分研發不就沒有收入了嗎?收入這話不就成擺設了?甚至我們還幫他們賣技術分潤,這不等於養虎為患?”
盧偉兵笑了笑: “怎麼會成擺設?首先,這套邏輯本身就是專門給長遠手機拉開差距用的——核心技術永遠先給我們自己的旗艦用,半年後才對外放出。單這一條,差異化就立住了,而且我們主要的收入是應用商店抽成這些啊。”
“再者,各位算筆賬就懂了。就說底層影像演算法,廠商從零自研,得養幾十人的演算法團隊,研發週期至少一年,人力、測試、專利加起來三千萬人民幣都打不住,最後還只能適配自家寥寥幾款機型,還得繞開我們的專利壁壘。”
“買我們的影像增值包呢?單臺授權費才0.5美元,百萬銷量的機型總共才五十多萬美元,摺合人民幣不到五百萬,拿來就能用,穩定性還經過百萬級量產驗證。這筆賬誰都會算,自研遠不如買划算。”
”?嗎果效個這是就不的要們我——事好是而反那,碼式程獻貢還、做錢投己自意願廠大的鐵頭種這拉羅托、星三有真,說步萬一退“
”。賣們他幫白能不定肯,啊分頭大拿定肯們我是但,分能然雖們他,賣售外對包值增納且而。強越代迭越而反統系的們我,益起一態生全,幹主進併合碼式程質優的提們他“ ,手攤了攤兵偉盧
”。意同不才子傻,統系化佳最能又錢賺能既“
”。粘態生的要想們我是就恰恰不這。們我開不離越就,高越就本的統系他其到換切,碼式程獻貢、發研投裡態生的們我在越商廠,是的鍵關更“
”?了文空就不則規這,來過不查真?查去碼式程家家一能還們我,商廠個百上?辦麼怎開公不了改商廠那,源開須必心核改說議協!事個有還,對不哎“:聲論議的裡室議會了過蓋接直門嗓大,子桌拍一地猛,鍵關麼什起想然突是像風凌段
。奈無些有多裡心,風凌段過掃目,位主在坐遠趙
。因原心核的手把一當風凌段拔提算打沒就始開一從他是也這,話實說
。澱沉磨打好好得還,些了差究終力能的考思深縱和局格但,了工員老號十二前的前靠號工是算也,幹己自著跟心忠膽赤的真是,夠也心忠,足勁衝,紀年的頭出二一十三
?吧子架搭、補他給來過反闆老個這己自讓能不總。遠太得差,上不跟實確力能的他,弈博輯邏層底、局佈盤全論要樣這在現就可,手好的實打實把是鏈應供盯、產生管風凌段
。理道的手下打工員給闆老有哪
。過不確正再策決的兵偉盧降空己自得覺倒反遠趙,念轉一麼這
。了夠足就,滿拉率效地落把、旋周商應供跟、線產盯好好,局佈技和略戰的雜複多太想用不,端行執在死釘合適就,子種這風凌段
了求求。吧案專原回我讓期星個下希,們人家,8掉我讓能不,評好波一求。了洲歐陸登該也機手,了會佈發開該也,了完釋解多不差統系:SP








