根據第三方的(Of)調研數據顯示,有77%的(Of)Android手機用(Use)戶承認自己曾遭遇過手機變慢的(Of)影響,百度搜索“Android 卡慢”,也有超過460萬條結果。在(Exist)業内,Android手機開發一(One)直有着“越用(Use)越慢”的(Of)口碑,這(This)個(Indivual)現象甚至超出(Out)了(Got it)硬件範疇——很多中高端Android手機在(Exist)硬件參數上(Superior)都優于(At)同一(One)代iPhone,但是(Yes)它們仍然會在(Exist)使用(Use)半年到一(One)年的(Of)時(Hour)間後進入“欠流暢”的(Of)狀态——這(This)無疑是(Yes)一(One)件令人(People)困擾的(Of)事情。 然而,若是(Yes)要(Want)回答這(This)個(Indivual)問題,我(I)們需要(Want)追溯到上(Superior)個(Indivual)世紀,去尋找智能手機的(Of)起源。 西方曆史及奇幻文學作(Do)品十分熱衷于(At)表達“血統”的(Of)設定,其傳統文化認爲(For)血統可以(By)決定天賦,并引出(Out)“命運是(Yes)否被注定”的(Of)哲學思考。比如大(Big)家比較熟知的(Of)《哈利波特》系列,解構之後就不(No)難發現,這(This)實際上(Superior)是(Yes)一(One)部講述格蘭芬多與斯萊特林兩支血統及其傳人(People)的(Of)厮殺史(哈利波特是(Yes)格蘭芬多的(Of)後代,繼承了(Got it)其勇氣,伏地魔是(Yes)斯萊特林的(Of)後代,擁有着其野心),而無處不(No)在(Exist)的(Of)預言(一(One)個(Indivual)終将殺死另一(One)個(Indivual)),也貫徹了(Got it)西方慣有的(Of)宿命論情結。 到了(Got it)科技行業,“血統”的(Of)定義被“基因”所取代,一(One)個(Indivual)公司有着什麽樣的(Of)基因,決定了(Got it)它的(Of)擅長領域,這(This)種評價也被廣泛接受,成爲(For)唯物時(Hour)代獨樹一(One)幟的(Of)唯心理念,并經受住了(Got it)事實考驗——當我(I)們試圖解釋微軟失落于(At)互聯網、Google敗退于(At)社交網絡、百度止步于(At)電子商務的(Of)原因時(Hour),都會由衷的(Of)感慨“原來(Come)劇本早在(Exist)多年以(By)前就已經寫好了(Got it)”。 同樣,爲(For)什麽Android手機的(Of)“卡慢”問題永遠比iPhone要(Want)更加嚴重,它的(Of)答案也從一(One)開始就注定了(Got it)。 1965年,貝爾實驗室、通用(Use)電氣和(And)麻省理工學院開始合作(Do)開發一(One)套能夠兼顧易用(Use)性和(And)強大(Big)性的(Of)操作(Do)系統,經過六年時(Hour)間的(Of)通力協作(Do),貝爾實驗室的(Of)一(One)名軟件工程師Ken Thompson在(Exist)休假期間完成了(Got it)一(One)個(Indivual)名爲(For)Unix的(Of)系統編寫,并最終成爲(For)貝爾實驗室的(Of)母公司、美國(Country)電信巨頭AT&T的(Of)商業産品,并啓動了(Got it)長達數十年的(Of)版權運作(Do)。盡管後來(Come)有着許多變種,但是(Yes)從嚴格意義上(Superior)來(Come)講,Unix不(No)是(Yes)一(One)個(Indivual)開源的(Of)操作(Do)系統。 1991年,一(One)個(Indivual)芬蘭的(Of)大(Big)學生、同時(Hour)也是(Yes)計算機黑客的(Of)Linus Torvalds,他(He)對Unix十分着迷,但是(Yes)買不(No)起運行Unix需要(Want)的(Of)工作(Do)站,所以(By)他(He)就嘗試自己以(By)同樣的(Of)編程方式寫了(Got it)一(One)個(Indivual)名爲(For)Linux的(Of)操作(Do)系統,并在(Exist)自由軟件之父Richard Stallman的(Of)精神鼓舞之下,将Linux加入到了(Got it)自由軟件基金(FSF)當中,允許所有人(People)使用(Use)、拷貝、修改甚至銷售Linux系統,同時(Hour)承擔開源義務,禁止把Linux封閉化的(Of)企圖。 之所以(By)要(Want)如此大(Big)費周章的(Of)講述Unix和(And)Linux兩個(Indivual)操作(Do)系統的(Of)故事,是(Yes)因爲(For)iOS系統開發和(And)安卓系統開發,正是(Yes)分别基于(At)Unix和(And)Linux而衍生出(Out)來(Come)的(Of)作(Do)品。也就是(Yes)說,是(Yes)Unix和(And)Linux的(Of)兩種特性,造成了(Got it)iPhone與Android手機在(Exist)使用(Use)體驗上(Superior)的(Of)巨大(Big)差異。 喬布斯曾經邀請Linux的(Of)創始者Linus Torvalds到蘋果工作(Do),放棄Linux的(Of)開源,協助開發Mac OS封閉式的(Of)Mach内核,後者與喬布斯大(Big)吵一(One)架之後明确表示拒絕。而從Mac OS開始,蘋果就将操作(Do)系統的(Of)私有化視爲(For)企業戰略,用(Use)喬布斯的(Of)話來(Come)講,他(He)是(Yes)将iOS裝進了(Got it)iPhone這(This)個(Indivual)盒子裏,然後賣給了(Got it)用(Use)戶。所以(By),iPhone之所以(By)不(No)會出(Out)現“越用(Use)越卡”的(Of)情況,是(Yes)因爲(For)蘋果公司對它的(Of)手機從硬件到軟件擁有最高的(Of)管理權限,在(Exist)封閉式的(Of)環境中,來(Come)自第三方的(Of)應用(Use)程序無法調用(Use)超過iPhone承受限度的(Of)指令,自然也不(No)可能造成持續性的(Of)系統損傷。 反觀Android手機,由于(At)開源的(Of)公開條件,Google無法從代碼這(This)一(One)端口約束第三方的(Of)應用(Use)程序,同時(Hour),由于(At)Linux核心設定應用(Use)在(Exist)調取系統功能時(Hour)一(One)定要(Want)取得ROOT權限,這(This)也導緻大(Big)量應用(Use)因爲(For)單一(One)功能的(Of)實現需求而獲得整個(Indivual)ROOT層面的(Of)支配,可以(By)在(Exist)Android手機的(Of)任意儲存位置進行讀寫,這(This)種高自由度無異于(At)開啓了(Got it)潘多拉魔盒,讓Android手機無法對惡意App事先設防。這(This)也是(Yes)開源軟件備受争議、且在(Exist)商用(Use)領域遭到抵觸的(Of)原因:它隻關心是(Yes)否授予了(Got it)用(Use)戶自由——這(This)個(Indivual)自由也包括逾越邊界的(Of)自由——而沒有從最壞的(Of)出(Out)發點去考慮如何規避被濫用(Use)的(Of)風險。盡管Google作(Do)爲(For)巨頭,一(One)直在(Exist)嘗試對産業鏈進行統一(One)管理,但是(Yes)當這(This)條産業鏈日益龐大(Big)、連Google也隻能扮演其中之一(One)的(Of)角色時(Hour),Android的(Of)失控也就在(Exist)情理之中了(Got it)。比如,Android的(Of)最新版本通常需要(Want)花費超過一(One)年半的(Of)時(Hour)間,才能使激活它的(Of)Android手機占比超過50%,但是(Yes)iOS 7隻用(Use)了(Got it)兩個(Indivual)月,就讓半數以(By)上(Superior)的(Of)iPhone都更新完畢。另外,一(One)款應用(Use)程序如果被蘋果從App Store中懲罰出(Out)去,它就再也無法被安裝到任何一(One)款合法的(Of)iPhone裏面,但是(Yes)如果一(One)款應用(Use)程序被Google驅逐出(Out)Google Play,但是(Yes)它還是(Yes)可以(By)登錄各種第三方應用(Use)市場,提供正常的(Of)下載和(And)安裝。 所以(By),Android的(Of)這(This)種天生短闆,又催生出(Out)了(Got it)一(One)個(Indivual)“手機調校”的(Of)市場,并帶動了(Got it)新的(Of)産業鏈。 “手機調校”的(Of)第一(One)級,在(Exist)于(At)系統層。在(Exist)Android 4.4以(By)及之後的(Of)Android L的(Of)規劃中,它将應用(Use)程序的(Of)運行模式由Dalvik換成了(Got it)ART,其原理簡單來(Come)說是(Yes)“預編譯”效果,即當一(One)款應用(Use)程序在(Exist)第一(One)次被安裝到Android時(Hour),它的(Of)字節碼就已經被編譯成爲(For)了(Got it)本地的(Of)機器碼,減少後續運行應用(Use)程序時(Hour)的(Of)啓動和(And)執行時(Hour)間。 根據Google自己公布的(Of)結果,在(Exist)不(No)同的(Of)性能測試App中,ART的(Of)速度對比Dalvik的(Of)平均提升幅度達到了(Got it)80%,在(Exist)某些項目中,ART的(Of)提升幅度甚至超過了(Got it)1.5倍,這(This)個(Indivual)結果可謂非常喜人(People)。
“手機調校”的(Of)第二級,在(Exist)于(At)ROM層。作(Do)爲(For)全球最大(Big)的(Of)Android市場,中國(Country)的(Of)許多手機廠商都以(By)開發專用(Use)ROM來(Come)爲(For)銷售産品添彩,大(Big)多數的(Of)ROM,也都會考慮對Android系統進行優化,比如MIUI V6就宣稱“引入多種Linux系統内核内存優化技術,提高應用(Use)運行效率”。 也就是(Yes)說,與Google做的(Of)事情一(One)樣,ROM廠商主要(Want)的(Of)優化工作(Do),也是(Yes)對Linux動刀,打上(Superior)各種補丁,使其底層語言能夠更好的(Of)适配到各種手機終端上(Superior)。還是(Yes)以(By)MIUI V6爲(For)例,在(Exist)介紹新特性時(Hour),其有這(This)麽一(One)條:“ZRAM 調度優化技術”,其實ZARM就是(Yes)Linux内核裏的(Of)一(One)個(Indivual)内存模塊,作(Do)用(Use)就是(Yes)在(Exist)内存中劃出(Out)一(One)個(Indivual)部分出(Out)來(Come)充當虛拟盤,來(Come)承載Linux的(Of)交換分區,将一(One)些任務壓縮容納進去,使内存的(Of)使用(Use)率提高,讓CPU來(Come)爲(For)内存服務(因爲(For)目前的(Of)智能手機普遍CPU過剩、而内存才是(Yes)瓶頸)。
“手機調校”的(Of)第三級,在(Exist)于(At)應用(Use)層。大(Big)量應用(Use)程序在(Exist)手機中發生的(Of)意外或故意占用(Use)事件,是(Yes)造成Android手機越來(Come)越慢的(Of)最核心原因。過多的(Of)應用(Use)程序熱衷于(At)滞留在(Exist)内存空間裏、以(By)及将大(Big)量碎片留在(Exist)儲存空間裏,是(Yes)帶來(Come)麻煩的(Of)罪魁禍首。這(This)也是(Yes)爲(For)什麽即時(Hour)清理類應用(Use)得以(By)逐漸成爲(For)Android手機标配; Android系統有七類進程,分别是(Yes)前台進程、可見進程、主要(Want)服務、次要(Want)服務、後台進程、内容供應節點、空進程,在(Exist)沒有安裝清理類應用(Use)的(Of)時(Hour)候,一(One)部Android手機隻能依賴系統默認的(Of)分配機制來(Come)自動調節内存使用(Use),隻要(Want)應用(Use)程序提出(Out)請求,大(Big)部分進程隻要(Want)打開後都會被保留在(Exist)内存當中,這(This)原本是(Yes)爲(For)了(Got it)讓用(Use)戶在(Exist)再度激活這(This)些進程時(Hour)不(No)需要(Want)重新載入、節省時(Hour)間的(Of)初衷考慮,但是(Yes)Android沒有料到激烈的(Of)市場競争會驅使應用(Use)程序産生“劣币驅良币”的(Of)趨勢,很多開發者出(Out)于(At)商業目的(Of),在(Exist)不(No)需要(Want)留存在(Exist)内存的(Of)情況下也想方設法的(Of)讓應用(Use)程序保持潛在(Exist)運行狀态,一(One)個(Indivual)兩個(Indivual)還好說,但是(Yes)一(One)旦數量更多,Anrdoid手機就會頻頻卡頓和(And)發熱。 以(By)目前全球用(Use)戶規模最大(Big)的(Of)Android手機軟件清理類應用(Use)“獵豹清理大(Big)師”爲(For)例,它清理的(Of)進程類型,主要(Want)放在(Exist)後台進程、次要(Want)服務、内容供應節點和(And)空進程: 後台進程(Hidden)——這(This)個(Indivual)是(Yes)最優先被獵豹清理大(Big)師掃描和(And)識别出(Out)來(Come)的(Of)進程,因爲(For)大(Big)部分Android用(Use)戶在(Exist)切換應用(Use)程序時(Hour)都不(No)會使用(Use)返回鍵退出(Out),而是(Yes)直接按下Home鍵,前者會讓應用(Use)進入空進程(占用(Use)資源相對較小),而後者則會保留爲(For)後台進程(占用(Use)資源相對更大(Big)),尤其是(Yes)當遊戲類App在(Exist)後台運行時(Hour),它會和(And)其他(He)App争搶資源,而不(No)會在(Exist)乎那款App是(Yes)不(No)是(Yes)用(Use)戶正在(Exist)使用(Use)。根據獵豹清理大(Big)師的(Of)統計,約有20%的(Of)常用(Use)App即使不(No)運行時(Hour)也在(Exist)後台啓動聯網,主要(Want)是(Yes)提交産品及用(Use)戶使用(Use)信息、獲取廣告信息、查詢是(Yes)否升級等; 次要(Want)服務(Secondary Server)——比如某些企業套件、郵箱聯系人(People)、觸控接口等,這(This)些進程很多都是(Yes)系統自帶的(Of),有些用(Use)戶會使用(Use),但是(Yes)有些用(Use)戶也可能不(No)會使用(Use)或已經有了(Got it)替代應用(Use),所以(By)獵豹清理大(Big)師的(Of)清理邏輯是(Yes)基于(At)用(Use)戶行爲(For)和(And)授權來(Come)建立(分爲(For)建議清理和(And)深度清理兩類); 内容供應節點(Content Provider)——這(This)部分進程沒有程序實體,僅僅提供内容給其他(He)應用(Use)使用(Use),比如日曆供應節點、郵件供應節點等,除了(Got it)占用(Use)内存資源之外,它還會占用(Use)網絡,所以(By)也會給Android手機造成不(No)必要(Want)的(Of)負擔; 空進程(Empty)——如果是(Yes)通過返回鍵退出(Out)應用(Use),大(Big)部分的(Of)應用(Use)也會在(Exist)Android手機的(Of)内存裏遺留一(One)個(Indivual)空的(Of)進程,這(This)個(Indivual)進程沒有數據運行,但是(Yes)會記錄應用(Use)的(Of)曆史信息,幾乎沒有任何價值,同樣,這(This)部分進程内容被獵豹清理大(Big)師幹掉的(Of)優先級也很高。
“手機調校”的(Of)問題,可能又回帶來(Come)用(Use)戶操作(Do)的(Of)負擔增加,其心理壓力甚于(At)行爲(For)壓力,玩着手機還不(No)忘隔三差五的(Of)使用(Use)清理功能,這(This)種與iPhone相比“别具特色”的(Of)操作(Do)習慣,也是(Yes)Android手機永遠像一(One)個(Indivual)半成品或工程機的(Of)原因。http://www.lei-niao.com 蘋果軟件應用(Use)開發 安卓系統開發 |
嘉興雷鳥是(Yes)一(One)家集企業軟件開發,WEB網站建設,移動APP制作(Do)等綜合型的(Of)互聯網公司,爲(For)嘉興顧客提供一(One)站式的(Of)企業軟件開發,安卓app開發,ios開發服務,同時(Hour)爲(For)嘉興企業提供全面移動互聯軟件技術解決方案,是(Yes)嘉興知名的(Of)綜合型APP軟件外包開發公司。根據前期調研方案和(And)客戶實際需求,以(By)專業獨到的(Of)設計理念、精益求精的(Of)技術精神、嚴格完善的(Of)品控系統,爲(For)嘉興每一(One)位客戶提供專屬的(Of)移動互聯軟件技術解決方案。經過不(No)斷積累,嘉興雷鳥陸續推出(Out)視頻直播APP、電商商城APP、P2P網貸APP、智能硬件APP開發、移動APP開發、微信公衆平台開發、一(One)元購APP、智慧社區服務APP、生活服務O2O系統APP等各類APP産品,爲(For)嘉興各行企業向移動互聯網轉型奠定了(Got it)堅實基礎。在(Exist)激烈的(Of)市場競争中,嘉興雷鳥創造了(Got it)嘉興軟件定制開發行業的(Of)卓越口碑,是(Yes)具有更高品質的(Of)移動互聯網軟件技術定制服務商。