-
1 # 咖啡奶茶原料
-
2 # 愛由VS心生
開發安卓軟體的尿性,唯恐自己的軟體許可權不夠大,功能不夠多,就算手機有100個CPU它也會想盡辦法都給你用上,無論記憶體有多大,它就都給你佔用了,導致手機記憶體比電腦的記憶體都要大,還是卡的不行不行的。
-
3 # 看客不僅僅看
你可以試試從手機導照片到電腦,你會發現太多太多快取圖片了。不是他們處理不了。只有這麼大,手機才會卡。然後一個安卓手機用一倆年就卡的不行,只好換新機,他們才有銷量。人家都說蘋果好,你試試就知道是不是真的。用一倆年基本不卡。不要說什麼愛國買國產。這些商人最不愛國。真正國家有什麼事,他們為了保值第一個轉移資產。特朗普拉那麼多商人人去美國建廠就是最好的例子。有錢賺啊,美國補貼高啊,稅少啊。什麼理由都站得住。很少會說他們不愛國。而他們拓展銷路的理由盡然是讓我們因為愛國買他們的東西。可笑嗎?說愛國,我可以問心無愧。因為長這麼大,只有知道我買的東西是日本產品,我會堅決不買。國產貨還是一個嬰兒。越寵越容易壞。要愛護,但是不要溺愛,那是很無腦的。
-
4 # ne炸
看了下上面的回答說的都不準確或者不詳細,我在這裡給提問者做一個總結
1:你去看看蘋果的安裝包大小就不會說安卓的大了,好像是在5.0還是那個版本的安卓系統之前安裝包都沒有這麼大,這是因為之前的安卓
::手機不成熟,安裝包只是打包了一些程式得重要檔案,當app啟動的時候才會呼叫ipa.這樣的話安裝包就沒有那麼大,但是缺點就是慢 卡,蘋果初識階段就把ipa整合到安裝包了所以前期的蘋果為什麼比安卓劉暢,其中有這一部分原因,而現在的安卓已經把ipa整合到安裝包裡面了所以現在安卓不卡就是有這部分原因的存在,初期
的手機rom相對比較小,現在a比較大,所以這樣做也不會影響太多畢竟大部分使用者不會說是裝一大堆app
2:現在的程式ui,以及內容變得多樣化,增加了許多api,比若說指紋api以及各種感測器,硬體的api ,新的安卓還增加了許多程式之間的相互通訊
總而言之,東加一點西加一點才導致現在的app變得很大,但帶來的是更好互動,更好的體驗以及豐富多彩的內容
-
5 # 炒飯fanchao
app 本身50-60m 已經非常臃腫了,所謂到1g的 是qq 微信快取的資料,比如 群圖片 影片 朋友圈 影片照片,可以定期清理一下,因為資料是個人的,所有的清理軟體 不會直接進行刪除的,所以要手動刪除,許可權這個事情,很無奈,國內的生態圈就是這樣,只要你手機有電他就要後臺執行著,這也是大多數手機 卡頓的原因,許可權要的高,目的也就不單純,現在很多軟體做聯開,開啟支付寶,會自動執行淘寶,相當可恨
-
6 # 人語星辰
這麼說吧,安卓系統不斷髮展硬體也在不斷髮展,增加的各種附加檔案介面變回越來越多,軟體為了有更好的特性基本包含了所有的api;這是基礎,如同安卓系統也在越來越大,而國產第三方廠商自己DIY的一些功能什麼的軟體廠商為了支援也會增加體積。再者,硬體的不斷髮展,軟體變不需要掣肘於無限最佳化演算法的過程,高質量的檔案等有更好的體驗比如為適配你的4k手機的圖。
-
7 # 希望之草
我是做Android的,我給大家說說原因吧。Android軟體大主要是以下幾方面造成的。 1 Android介面功能的實現難度。Android相對於apple在某些方面實現起來很困難。比如Android的廣告推送。蘋果有自己的伺服器可以用,而谷歌的伺服器卻不能用。咋辦,於是有了n 種辦法,有的人會用第三方比如百度。但更多的公司會自己實現。廣告推送是與盈利掛鉤的,這是一個很重要的功能。一個廣告推送就會讓app 多產生七八個類,幾百行甚至幾千行程式碼。但這不是最重要的,最重要的是因為這個功能太重要了,以至於每一個Android APP都會有。而這個功能因為需要推送,所以這個功能需要後臺24小時執行。這導致無數個pushService在後臺執行,他們佔用記憶體,佔用cpu 有的甚至索要許可權進行電話錄製,複製個人資訊。 2 android 介面相對於蘋果而言,實現有點困難。這種困難從Android出生的那一刻就存在了。一個介面就有一個activity,而n 個介面就有n 個activity。n個activity裡面因為某種原因造成程式碼冗餘。於是有了fragment,但是fragment在深度巢狀時會有許多難度而最典型的難度就是傳值,頁面跳轉。這一下字增加了其複雜度。因為要實現會產生很多冗餘程式碼。 3 軟體升級。相對於蘋果,Android的升級十分的頻繁。Java程式最大的特點是可重用性,特別適合二次開發。絕大部分的程式設計師,在軟體升級時,是不會去刪除那些不用的程式碼的。為了相容老版本,就更不行了。這導致產生龐大的廢程式碼。 4 介面佈局檔案。介面佈局的碎片十分的多,而這些碎片和Java程式碼是相關的。一個app 頁面越多,產生的垃圾佈局檔案越多。好多公司為了追求速度和程式的可閱讀性,是不會主動去刪過時的程式碼和佈局檔案。 5 圖片,圖示。APP的程式碼體積有相當大的可能是圖片造成的。圖片越多會造成APP體積極速擴張。與媒體相關的影片,遊戲變成巨霸就成為無可厚非的事。但是還有一個重要原因就是Android的適配。因為Android手機碎片化嚴重,為了使用者體驗,常常需要2套以上的圖片,圖示。
-
8 # 手機使用者9527一名
微信大是因為各種快取圖片,要不就刪不淨,要不就不小心刪多了會導致有些記錄消失。以前就試過獵豹清理大師能比較好的清掉,後來越來越花俏也就不用了。至於許可權,儲存不開讀不了機內照片,風險在於可能掃描卡內檔案。定位的風險是記錄下日常行動的所有軌跡,就可以透過分析出自己都不知道的行為習慣便於推送廣告等。電話許可權能夠掌握機身IMEI碼以及其它,能把賬號和手機關聯。至於通訊錄,能不開放就別開放,可做的壞事太多了,比如似乎不少貸款類的app,都是透過直接讀取通訊錄,來給裡面的部分人打電話要求協助催收逾期的。另外說句題外的,微博原先還要臉,這幾天剛升級的新版本,不開放電話許可權就警告退出,頂你個肺啊。
-
9 # 遮蔽出真知洗腦出信仰
問題的根源是上行下效。學生不守紀律是跟班幹部學的,班幹部會參照老師,老師會參照校長。。。如果一個學校,校長老師沒有秩序性,妄想只讓學生如何如何,那絕對是妄想。所以,我們的市場有法律法規,有監管機構,軟體公司有公司章程和行業規則,然而一切都並卵。
-
10 # 飛龍出海87627966
現在最垃圾的就是QQ跟微信,好好的兩個聊天軟體變成兩個垃圾堆。3g執行的手機,只要上個QQ或者微信下線後就得清理,否則再重新上的時候就有卡機現象。特別是每一次上完QQ後,就有很多垃圾壓縮包,少時幾十個多時兩三百個。垃圾QQ每次升級不是在最佳化,而是在塞進更多垃圾功能。導致每一次升級完上線後下線一查手機內增加了更多垃圾的壓縮包。
-
11 # 天空niu
其實小編我想說的是你想表達啥呢。國產安卓app,安卓軟體向來是以apk命名的吧,只有蘋果的才叫app吧。反正我從那裡下載的安卓軟體字尾都是apk.還有就是無論是那國的apk,還是app都肯定是越來越大的。要不然蘋果也不會從大大去年就把最大軟體容量翻了一倍。因為功能越來越複雜,越來越多肯定要增大。舉個例子,拿微信來說,加了訂閱號,聊天記錄助手,等等這就好比手機系統的更新是一樣的,只要不換底層程式碼,要多大功能只能越做越大,原先的pc版qq才幾m現在都幾百m了。電腦軟體也是越做越大,只是你記憶體足夠的時候你不會去在乎他。
-
12 # Holac99
有時候我真的是不明白,你說你一個輸入法(不針對某產品),只是單純為了輸入文字方便而兒,有必要那麼大嗎?
還有聊天軟體也是,你丫的都500mb了,比電腦版的還大,你這是要上天了啊? -
13 # micro
影象素材是一個主要原因。以蘋果的iOS為例,原本480x320解析度的螢幕,iPhone4一出,一下子變成了960x640的視網膜屏,開發者就必須重新準備一套高畫質的影象素材,整個包的體積一下子就大了很多。Android則更甚,因為螢幕尺寸變化多端,所以Android開發時對影象資源定義的modifier也種類繁多(比如ldpi、mdpi、hdpi、xdpi等等),如果要讓顯示效果最最佳化,必然要為各種螢幕解析度準備相應的素材,而手機螢幕的解析度越來越高,這些素材所佔的空間也就越來越大。還有一個原因是開發人員在開發過程中用了過多的第三方包,這些包的功能可能包括像微博介面、第三方廣告平臺介面等等。這些包都是封裝的(例如Android就是一個jar檔案),裡面並非所有的功能你這個app都會用到,但你如要用這個包,就不能拆開用,必須整個打包到你的app中,如果用了過多的第三方包,也會導致最終封裝的app檔案體積巨大
-
14 # 飛向天空的落葉
其實是這個樣子的,這個不是真正的容量。因為有軟體的快取設定在裡邊。不信的話你可以去設定裡,應用管理。把你的軟體快取清除。那麼就會小非常多。已qq為例,可能你的qq顯示佔用300mb,其實有190多mb的快取。你清除一下就變成100多mb,當然你的登入資訊也就沒了。實際上這個方式和電腦是一樣的。不過很多人都不懂。
-
15 # 專治膚淺
這真是一個特別惡劣的現象!第一,國內好多app把資源都浪費在做UI以及特效上了。第二,好多app喜歡搞“全家桶”,重複製造輪子。第三,現在的一些開發者很自私,根本不控制程式邊界,掠奪式使用系統資源。以上導致國內app很大,一個幾MB能做的事非要搞成好幾十MB,真是可悲!
-
16 # 思想喵
一個網盤而已,為什麼要這麼多許可權,電話,攝像頭,讀刪簡訊,發彩信等等。如果把這些亂七八糟的許可權去掉,就好了。APP體積倒無所謂,只要無公害就行。
-
17 # 寰亞電影
作為一個平凡老百姓我是這樣想的:主要原因就是谷歌商店不能用~各種APP根本就沒有任何稽核,各種自啟,聯合自啟,聯合推送不斷~這都是利益問題~間接的,推動了安卓配置升級~記憶體越來越大~快閃記憶體越來越大~真是不知道這是該高興,還是該難受。
反正一切都是利益
-
18 # 不沾腥的貓
最扯的是我覺得軟體都是按記憶體的百分比來計算的嗎?以前用1G記憶體的手機,清理的時候佔用80%左右,換到2G的記憶體佔用還是那麼多。以前幾百兆記憶體的時候佔用還是80%左右。就是不知道現在那些4G,6G記憶體的手機那麼軟體的記憶體使用率是多少。因為還沒用過。。。
-
19 # 夏冬青13
我14年買的蘋果6@六千二,64G,現在還在用,非常流暢,就是掉電比較快了,打算再用半年換8,喜歡蘋果手機,系統流暢,就這麼簡單,跟裝逼還有什麼愛國有毛關係,如果我買了一個國產的三千塊差不多用了一年多卡成狗,我會直接甩掉…全文
-
20 # 李沛超
希望之草 這位朋友回答的很詳細,歸納起來就是全家桶、鏈啟動、許可權索取無度、安卓系統高度開源,以及程式碼最佳化不到位導致的,而且還有最重要的一點
蘋果手機多年就是4.7英寸,5.5英寸,或者像iPhone SE 4英寸,APP適配起來更簡單,安卓的手機尺寸,螢幕解析度太奇葩,而且差距太大,所以很多APP廠商在做程式的時候,要針對所謂的自適應解析度做好幾套內容。
回覆列表
安迪-比爾定律:軟體就是會越來越腫
安迪-比爾定律非常了不得,大名鼎鼎的摩爾定律,在這條鐵則面前也得抖三抖。說安迪-比爾定律統治了摩爾定律,似乎也不過分,當然這不會是因為安迪-比爾定律的名字比較長。無論摩爾定律拔高了多少硬體效能,人們都不得不年年掏錢升級新裝置,這就是安迪-比爾定律的威力所在。安迪-比爾定律具體指什麼?我們一起來看看。
安迪-比爾定律不是定律,它是一個機遇!——by賣硬體的JS
要講安迪-比爾定律,先得提一下摩爾定律。摩爾定律大家都懂,網上普遍流傳的是“晶片每18個月效能提高一倍,價格減半”,這不是原版。戈登·摩爾的原話是電晶體每24個月增加一倍,18個月是時任Intel主管的大衛·豪斯(David House)的說法。細節不要緊,大概意思基本一致。硬體的發展也的確如同摩爾定律所說,效能不斷爆發式增長。
24個月的說法擬合度更好,不過在近年的移動平臺上套用18個月的說法也並無不可
然而多年過去,事情卻不對頭,這硬體是漲了,但沒感覺變快啊?三年前用電腦幹什麼活,現在也是基本如此。硬體猛了,但拔高的效能只能讓晶片化身暖手寶,用來養電廠,這不坑爹麼!轉頭一看,微軟Intel合體的Wintel聯盟笑而不語。
這就是安迪-比爾定律的本質。所謂安迪-比爾定律,安迪指的是Intel前CEO安迪·魯夫,比爾則是大家都知道的比爾·蓋茨。這條定律可是把這兩位IT大佬狠狠黑了一把啊。安迪-比爾定律的含義就是,安迪給啥,比爾拿啥;Intel產多猛的硬體,微軟會用越來越臃腫的系統和軟體統統吃掉增長的硬體效能。安迪-比爾定律,實質上所描述的,就是軟體臃腫化的問題。
安迪&比爾:別光看啊,快買呀
隨著功能的加入和互動的革新,軟體做得越來越大,是很正常的事情。然而,軟體臃腫化並不是單指軟體體積膨脹,重點是軟體增加的功能和變大的體積不成比例。安迪-比爾定律的主角是Intel和微軟,但其實在整個業界中,軟體臃腫化已是尾大不掉。無論是桌面平臺還是移動平臺,軟體臃腫化的跡象都隨處可見。
桌面平臺&移動平臺:難逃軟體臃腫化魔咒
◆桌面平臺
近年來桌面平臺軟體臃腫化最令人菊花一緊的,應該當數Windows Vista了。Windows Vista一出,Aero毛玻璃特效亮瞎了無數人的眼,笑開了無數記憶體賣家的顏(雖然後來很快就哭了)。而同樣的歷史,也在Windows XP接過Windows 98大旗時上演過(Windows Me那破爛就不提了,Windows 2000隸屬Server系列也不提了)。無論是Vista還是XP,都帶來了大量革新,遺憾的是,帶走的老機器也不計其數。
說真的,當年期盼微軟出個Vista+記憶體同捆套餐的人,不止一兩個
除了作業系統外,桌面應用軟體的臃腫化也非常明顯。以IM軟體為例,多年過去,IM的主要功能沒有發生什麼大變化,還是打字語音加影片,但QQ 2003 10M不到的體積已成絕唱。雖然新版QQ 2013五十多M的體積,看上去似乎不算誇張。但多開幾個視窗你會發現,連2G記憶體都喂不飽QQ。夭壽啦!1G記憶體都能養活Windows XP了!
◆移動平臺
在移動平臺上,軟體臃腫化甚至要比桌面平臺更嚴重。先來看看以最佳化效果拔群聞名的蘋果,iOS4的體積600M不到,而iOS7體積已經達到了1G多。至於所佔資源嘛,瞧著當年行雲流水iPhone 4被卡哭的樣子,大家應該心裡有數。而iPhone 4有什麼功能是必須用iOS7才能實現?Siri?Touch ID?高速連拍?對不起,舊機型的標配是舊功能,以及卡頓。
很多新功能都是新裝置專屬,功能增加和軟體的增肥完全不成比例
再來看看以硬體食量聞名的安卓,要不是安卓卡在了32位的瓶頸,恐怕在今年已經把RAM堆到4G了吧?8核+4G RAM,光是論名頭,很多PC都沒這麼誇張,然而這是否就能餵飽安卓?還得打個問號。再加之安卓App受到的限制比iOS平臺來得少,開發者們簡直像是狂歡一樣,拼命往裡面添油加醋。安卓App變得重口而滯胃,實在吃不消啊。
吃吧吃吧,越吃肥得越誇張,最後也許動都動不了
可以說,無論是iOS平臺還是安卓平臺,無論是移動平臺還是桌面平臺,軟體臃腫化現象都非常普遍。通脹是經濟發展不可避免的現象,軟體臃腫化似乎也在消費電子發展史上,充當了類似角色。為何安迪-比爾定律屢試不爽?軟體臃腫化真的不能避免呢?我們一起來看看軟體增肥的緣由。
增肥的食糧:軟體臃腫化三大緣由
◆硬體需求進化:好鋼用在刀刃上,刀刃同樣要好鋼
前面提到,隨著技術進步和使用者需求的發展,軟體增肥,本來是一件非常正常的事情。想要馬兒跑,哪能讓馬兒不吃草。拿最直觀的介面來說,早年的計算機只能夠顯示最基本的字母,如英文字母以及日文的假名等等,要顯示各種漢字,還得增加字型檔容量;到了圖形介面年代,從16色到256色到32位色,每一步進化都需要更先進的硬體鋪路。想要用馬車把人拉到火星上,未免也太魔法了點。
雖然系統仍保留高效的命令列,但恐怕最令人流連忘返的,還是圖形介面的各種吃資源特效
十年前PC可以輕鬆解碼DVD,對1080p的藍光碟一籌莫展,而現在的手機都能放4K影片了;十年前手機可以聽歌拍照,但和現在將隨身聽卡片機打得掉一地牙的手機相比,完全不是一回事。在未來,3D、全息以及沉浸式體驗將會給人們帶來另一番新天地。理所當然,這片天地必須要用更強勁的硬體才能撐得起。
◆軟體功能過剩:好鋼用在刀刃上,刀背也來分杯羹
不知道從什麼時候開始,各種軟體突然變得很喜歡把奇怪的東西塞進自己裡面。一個好好的聊天軟體,突然就多出了新聞瀏覽安全防毒等功能;一個好好的瀏覽器,突然就多出了安全防毒社交聊天等功能;一個好好的防毒軟體,突然就多出了社交聊天新聞瀏覽等功能。平時裝三個軟體可以得到三種功能,現在裝三個軟體得到九種功能,什麼你說都是功能重複的?我聽不到。總之就是一片頂三片,療效特好,專治電腦效能過高!
你告訴我,這是一個聊天軟體?
目前IT業界正處於從桌面端遷移到移動端、從本地遷移到雲端的劇烈轉型期,新興的應用環境層出不窮。受業界大環境的影響,專精於某一項功能的軟體變得越來越少,開發者們恨不得用一個安裝包就統治了使用者的使用環境,為前途和錢途鋪好路。在這種指導思想下,打鐵的也開始割麥子,煮飯的也開始負責鍊鋼。想把摩爾定律拔起來的效能都物盡其用,好鋼通通用在刀刃上,各種隨系統自啟的軟體應用搖晃著一身肥肉紛紛起身抗議不答應。殺了兩三個流氓,還有無數後來人。
◆軟體慾求不滿:好鋼壞鋼一籮筐,管他什麼頂硬上
現在電腦的效能真的過剩嗎?對於某些開發者而言,硬體似乎沒有什麼過剩不過剩的區別。無論硬體有多高,總有人能夠寫出榨乾效能的軟體。這些軟體又可以分為兩類。
第一類是無論是哪個時代都會出現粗製濫造導致的軟體臃腫化。不管硬體效能去到多高,惡劣的程式碼總能夠化神奇為腐朽,這在開放程度高的平臺尤為常見。前面提到安卓平臺軟體臃腫化問題嚴重,就是著了這方面的魔了。安卓平臺沒有嚴格的稽核,也沒有細密的許可權控制系統,入門門檻低,開發者可以放開手腳幹。面對完全不稀缺的資源,恐怕懂得珍惜的人不多吧。於是,一堆狂吃硬體資源的安卓App誕生了。
安卓的開發環境,太容易寫出垃圾App了
第二類是太過超前的軟體,同樣沒有考慮到當前硬體平臺環境。但和第一類不同,這類軟體並不是粗製濫造,反而是經過精心設計——但看上去不像是為普通人設計的。以Windows Vista為例,筆者一直認為Vista是一個非常優秀的系統——前提是它不是執行在2006年主流配置為單核CPU和512M RAM的PC上。
實際上,Windows 7大致就是Vista的馬甲,兩者效能速度硬體需求基本是同一水平,為何兩者口碑差距如此大,除了一些細節的不同外,大概還是因為Windows 7誕生於2009年而非2006年吧。
軟體臃腫化:真的無藥可救?
現代人的體重越來越誇張,以希望國為例,根據統計,美國的肥胖率已經接近三成。肥胖問題在美國每年可以造成約十萬至四十萬人死亡,並大幅增加醫療支出和其他社會成本,美帝每年需要在肥胖問題上花費1170億美元,簡直水深火熱。現在的軟體環境,和肥胖問題有異曲同工之處,人們不得不花大力氣餵飽軟體們貪婪的硬體需求,並直面由軟體臃腫化帶來的卡頓、停止響應、崩潰等問題,太虐心了。無論是人腦電腦,血管都被注入了時代特有的脂肪。
無論在人類社會還是IT業界,肥胖都已經成為了大問題
人們已經意識到了肥胖化的後果,減肥儼然已經成為了都市生活不可或缺的話題。同樣,IT業界也在為解決軟體臃腫化而努力。雖然軟體臃腫化的大趨勢並沒有停止,但近年來被安迪-比爾定律折騰得吃不消,狂吃減肥藥試圖去除軟體臃腫化的案例也不少。桌面平臺的減肥成功人士代表為Windows,移動平臺上則是安卓。一起來圍觀下,勵志勵志。
◆減肥勵志案例一:微軟Windows
Windows Vista的肥胖飽受詬病,微軟顯然也知道自己的設計有點太超前了。從Windows 7開始,Windows系列投入了轟轟烈烈的減肥運動中。Windows 7是第一款比前代更省資源的Windows系統,意義重大。雖然減肥程度不算誇張,和Vista基本也是處於同一重量級,但加上I/O方面的進步,Windows 7給人的感覺要更加高效。
從Vista到Windows 7,從Windows 7到Windows 8,微軟每代都在減肥
微軟將減肥運動延續到了Windows 8這一代,Windows 8也成為了第二款比前代更省資源的Windows系統。按現在Windows往平板手機遷移的走向,Windows 9很有可能依然比前代更省資源,希望如此吧。
◆減肥勵志案例二:安卓4.4
安卓的臃腫相信毋庸多言了,Google也痛定思痛,這次安卓4.4在最佳化上下了血本。首先,Google斥巨資2300萬美元收購了法國雷恩的一家創業公司Flexycore,這是一家專注安卓最佳化的公司。然後在安卓4.4中,Google啟動了“Project Svelte”(瘦身計劃),系統記憶體需求、運算量峰值大大減少。此外,針對安卓App效率低下問題,Google不再完全依賴Dalvik虛擬機器,啟動了全新的ART機制,App執行速度大幅攀升。
安卓4.4減肥成功,簡直感天動地
安卓4.4的努力效果拔群,有人將安卓4.4移植到了僅有512M RAM和單核CPU的Nexus S中,發現流暢度驚人,符合Google官方聲稱的“安卓4.4可以流暢運行於512M RAM裝置”的宣傳。減肥成功的安卓4.4對於使用者來說無疑重大利好,也許安卓的硬體大戰可以暫緩一下了。
軟體臃腫無法停息:為何大家放棄治療?
從Windows和安卓的例子可以看出,軟體臃腫化並不是無藥可救,但為何人們往往放棄治療?我們可以來參考一下從來不會發生軟體臃腫化的遊戲機平臺。遊戲機平臺的壽命長得驚人,動不動五年以上乃至再戰十年。隨著時間的沖刷,遊戲機上的遊戲最佳化效果甚至會越來越好。06年釋出的PS3至今仍可玩到GTA5、Crysis 3等最新大作(雖然效果是差了點),06年的普通PC現在還能換幾條柴?
在遊戲機平臺上,軟體索求的資源是穩定的,新遊戲並不會比舊的更耗資源
遊戲機平臺非常封閉,而且在長久的生命週期內硬體效能穩定得接近水平線。對於開發者而言,這一方面迫於嚴格的稽核,必須對遊戲成品精益求精,你不能亂來,最多也就搞搞內購;另一方面,穩定不變的硬體利於庖丁解牛,每一份效能該用在什麼地方,會越來越瞭然於胸。遊戲機能夠在悠長的生命週期內由始至終高效發揮機能,絕緣軟體臃腫化,和其獨特的平臺生態密切相關。
開發環境、平臺生態更迭太快,沒法讓開發者照應到老裝置
再回頭看看一年一換甚至半年一換的電腦手機,壓根沒法為開發者提供穩定不變的開發環境,軟體應用不得不尾隨進化神速的硬體平臺更新;同時,就算是稽核以嚴格著稱的iOS平臺,苛刻程度也沒法和遊戲機平臺相比,更別提門洞大開的Windows和安卓了。微軟和Google自然坐擁能夠在時代大潮中淡定觀望,慢慢打磨程式碼的人力財力,放長線釣大魚;但對於更多開發者來說,跟上平臺更新的狂潮,用更多手段掌控使用者,獲取短期利益,才是更好的賺錢大法。至於軟體腫不腫……神最佳化又能怎樣?能發大財麼?愛玩神最佳化的話,就讓熱心的獨立開發者自個玩兒去吧。
安迪-比爾定律仍會跟隨摩爾定律很長時間
後話
不難發現,更迭越迅速的平臺,越容易發生軟體臃腫化現象。硬體狂魔安卓的應用比iOS更臃腫,移動平臺比近年來放緩更新步伐的桌面平臺更臃腫,五年前的PC還能頂用,五年前的智慧手機已成弱智矣。不是大家不想減肥,兵荒馬亂之中,今天不拼命給自己塞點什麼,誰知道明天還有沒有機會開飯?摩爾定律作用越明顯,安迪-比爾定律的效用也就更大,不得不說這是消費電子發展的怪圈,時代的眼淚啊。
在可預見的未來內,軟體臃腫化依然不會停下腳步。摩爾定律和安迪-比爾定律相愛相殺的故事,恐怕還有很長一段歷史可繼續書寫。然而,無法治療和放棄治療是兩回事。作為一名使用者,還是希望開發商們能夠靜下心來,思考使用者體驗的本質,讓每一份增長的硬體效能都能物盡其用。