丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號(hào)安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
特寫 正文
發(fā)私信給六爺
發(fā)送

11

如果非要較真,Android的“底層”到底在哪?

本文作者: 六爺 2015-06-23 09:00
導(dǎo)語:如果對(duì)“底層優(yōu)化”這四個(gè)字刨根問底,那會(huì)是個(gè)很有技術(shù)難度的問題。這不禁讓人思考為何手機(jī)廠商如此頻繁地提及這個(gè)概念,身為技術(shù)小白的同事表示:“也許是因?yàn)椤讓觾?yōu)化’聽上去真的很像從根本上解決問題吧?!?

“底層”其實(shí)是個(gè)很模糊的概念,所以即使知道Android采用了分層架構(gòu),我們也很難判斷手機(jī)廠商所謂的“底層優(yōu)化”具體所指。因?yàn)閮H從字面理解,它可以是絕對(duì)的底層——Linux核心層,也可以是相對(duì)的底層——應(yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和Linux核心層。

如果對(duì)“底層優(yōu)化”這四個(gè)字刨根問底,那會(huì)是個(gè)很有技術(shù)難度的問題。這不禁讓人思考為何手機(jī)廠商會(huì)如此頻繁地提及這個(gè)概念,身為技術(shù)小白的同事對(duì)此表示:“也許是因?yàn)椤讓觾?yōu)化’聽上去真的很像從根本上解決問題吧?!?/p>

Android到底有什么問題?

如果從產(chǎn)品的維度來考量,到目前為止iPhone依然是綜合表現(xiàn)最好的智能手機(jī)。但值得一提的是,在強(qiáng)大的Android陣營中,即使眾廠商都曾站在同一條起跑線上(原生Android),現(xiàn)如今也有人已經(jīng)走得很遠(yuǎn)。

當(dāng)雷鋒網(wǎng)編輯試圖追溯當(dāng)初第三方OS在中國爆發(fā)的契機(jī)時(shí),原點(diǎn)心OS的產(chǎn)品運(yùn)營總監(jiān)李俊表示:“Android最開始的版本太差了?!痹斐蛇@種局面的原因有很多,最重要的兩點(diǎn)莫過于Google退出中國市場(chǎng),以及Android的設(shè)計(jì)初衷。

一方面,Android與iOS很大的一個(gè)區(qū)別是:在Android的生態(tài)中,手機(jī)廠商基本上都是“第三方”。所以在適配硬件的過程中,不同廠商之間的表現(xiàn)也千差萬別,相機(jī)就是其中的典型。同一顆攝像頭,同一個(gè)解決方案,不同成像質(zhì)量的例子不勝枚舉。

另一方面,Android誕生時(shí)并不是軟硬件結(jié)合的產(chǎn)物,所以相比蘋果對(duì)iOS的控制力,Google對(duì)Android的開發(fā)者基本上采取了“放任自流”的態(tài)度。自動(dòng)運(yùn)行、自動(dòng)聯(lián)網(wǎng)、常駐后臺(tái)、廣告推送、通知欄推送、彈窗推送等非常敏感的權(quán)限,Android幾乎全都提供給了開發(fā)者。

而開發(fā)者無論是公司還是個(gè)人,他們基本上都是靠利益驅(qū)動(dòng)的。所以當(dāng)他們發(fā)現(xiàn)在舉手投足之間,就能為自己帶來巨大的商業(yè)回報(bào)時(shí),權(quán)限濫用就成為了一種常態(tài)?;谝陨蟽牲c(diǎn),作為一個(gè)對(duì)用戶體驗(yàn)還有追求的Android手機(jī)廠商,“底層優(yōu)化”就變得必不可少。

底層是哪一層?

Android的基本架構(gòu)就是四層——應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和Linux核心層。當(dāng)雷鋒網(wǎng)編輯采訪不同的業(yè)內(nèi)人士,詢問“底層優(yōu)化”的范圍時(shí),他們幾乎給出了完全不同的答案。

FView CEO彭林:“應(yīng)用程序?qū)雍蛻?yīng)用程序框架層。系統(tǒng)運(yùn)行庫層(手機(jī)廠商)動(dòng)不了,Linux核心層更動(dòng)不了。”


樂蛙CEO 趙力:“應(yīng)該是指應(yīng)用程序框架層,有能力動(dòng)下面兩層的廠商不多?!?/p>


錘子軟件開發(fā)工程師:“中間兩層都有(應(yīng)用程序框架層、系統(tǒng)運(yùn)行層)?!?/p>


LBE CEO 張勇:“下面三層對(duì)手機(jī)廠商而言都算是底層,主要優(yōu)化在最下面兩層?!?/p>


魅族軟件工程師吳章金:“APP(應(yīng)用程序?qū)樱┲?,用戶看不到的摸不著的都可以叫底層,更底層的則為 系統(tǒng)運(yùn)行層以及之下?!?/p>


小米安全總監(jiān)馬驥:“優(yōu)化是貫穿整體的,每一層都需要?!?/p>

答案的多樣性讓問題本身失去了意義,不過在追問的過程中可以洞見,Android手機(jī)很多被詬病的問題都是可以通過技術(shù)手段來解決的,而Android話語權(quán)的分散只是為這一過程平添了難度。

如果非要較真,Android的“底層”到底在哪?

有些地方是不能動(dòng)的

LBE張勇告訴雷鋒網(wǎng)編輯,“有能力在下面兩層’動(dòng)手腳’的廠商不多,小米魅族之類的整天在搞下兩層,雜牌機(jī)基本上動(dòng)不了,主要還是靠集成一些第三方的方案?!?/p>

不過錘子手機(jī)的軟件研發(fā)工程師表示:“Google對(duì)使用Android基本沒有限制,但是Linux核心層改完必須開源。另外,Linux一般是芯片廠商干的活,手機(jī)廠商的核心競(jìng)爭(zhēng)力不在那?!?/p>

到目前為止,實(shí)際上“大刀闊斧”地修改系統(tǒng)運(yùn)行層和Linux核心層的UI廠商并不多,如果一定要舉個(gè)特別極端的例子的話,阿里云OS應(yīng)該是動(dòng)作最大的一個(gè),因?yàn)樗袮ndroid活生生改成了不是Android。眾所周知,Java虛擬機(jī)的運(yùn)用是Android的精髓,如果有人動(dòng)了這里,看似“沒有什么不允許”的Google可是很敏感的。

根據(jù)阿里云OS前開發(fā)人員的解析,“阿里云OS只是重寫了dalvik(虛擬機(jī)),加上/換掉幾個(gè)apk(比如launcher)以及服務(wù)而已,其他所有架構(gòu)及模塊(audio、display、video、power、usb、input、recovery、windowManager、ActivityManager等)都還是Android,而且一模一樣。如果沒有重寫dalvik,云OS對(duì)Android的改動(dòng)并沒有比flyme和MIUI類似這些的多。”

這樣的改動(dòng)引發(fā)了Andy Rubin對(duì)阿里云OS的公開譴責(zé),其中最有力的一點(diǎn)就是,“阿里云OS對(duì)Android的應(yīng)用并不能完美兼容,這將有可能導(dǎo)致Android陣營的分裂?!笨偠灾褪且痪?,UI廠商再瘋狂,如果想從Android生態(tài)系統(tǒng)中獲利,必須遵循“所有應(yīng)用生來平等”這一原則。

Android的最底層

根據(jù)趙力的描述,“一些關(guān)鍵元器件的驅(qū)動(dòng)程序會(huì)動(dòng)到Linux Kernel層,如相機(jī)、display、audio、keypad等?!痹谑謾C(jī)廠商在選擇某個(gè)元器件時(shí),芯片廠商會(huì)提供Reference Design,然后手機(jī)廠商會(huì)在此基礎(chǔ)上做二次開發(fā),這就是所謂的“調(diào)校”。

雖然聽上去十分高深,但很多元器件的迭代周期相對(duì)較長(zhǎng),驅(qū)動(dòng)方案也已非常成熟,所以“調(diào)校”的成本并不高。其中最能體現(xiàn)廠商優(yōu)化能力的無非就是攝像頭。說到這里,也許有人會(huì)提及最近“炙手可熱”的高通驍龍810,可需要指出的是,手機(jī)廠商對(duì)CPU的要求是趨同的——高性能、低功耗、散熱好,這和歸屬于“審美范疇”的攝像頭不可同日而語。

即使是對(duì)廠商能力邊界表示悲觀的彭林也認(rèn)為:“有一個(gè)特殊地方就是照片風(fēng)格,Google允許廠商根據(jù)自己用的ISP、加進(jìn)自己的白平衡算法,有廠商會(huì)去買個(gè)好的算法。所以這應(yīng)該也算好優(yōu)化的一個(gè)例子吧。”

當(dāng)然,除了對(duì)驅(qū)動(dòng)程序的編譯以外,Android的最底層還提供了各種資源管理與軟件機(jī)制保障。吳章金表示:“如果這部分出問題,通??赡軙?huì)造成死機(jī)或者重啟,這個(gè)恢復(fù)時(shí)間長(zhǎng),甚至要用戶手動(dòng)恢復(fù),體驗(yàn)性非常糟糕。所以,事關(guān)穩(wěn)定性、性能、功耗、溫控甚至安全的最核心的改善都是優(yōu)先從離硬件最接近的 BSP 做起,而 BSP 的優(yōu)化又會(huì)發(fā)現(xiàn)硬件設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)或者是 APP 的缺陷?!?/p>

可以看出無論是Google、元器件供應(yīng)商、還是手機(jī)廠商,在針對(duì)這些問題的優(yōu)化上,很多時(shí)候都是技術(shù)水平和物理世界的抗衡,財(cái)力、人力、物力是唯一的解決方案。但對(duì)Android有所了解的人都知道,這個(gè)生態(tài)亂象的根本原因并沒有那么純粹,因?yàn)閷懙竭@里,我們還沒談到游戲的另一個(gè)重要參與者——應(yīng)用開發(fā)者。 

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知

分享:
相關(guān)文章
當(dāng)月熱門文章
最新文章
請(qǐng)?zhí)顚懮暾?qǐng)人資料
姓名
電話
郵箱
微信號(hào)
作品鏈接
個(gè)人簡(jiǎn)介
為了您的賬戶安全,請(qǐng)驗(yàn)證郵箱
您的郵箱還未驗(yàn)證,完成可獲20積分喲!
請(qǐng)驗(yàn)證您的郵箱
立即驗(yàn)證
完善賬號(hào)信息
您的賬號(hào)已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說