隨著科技的發(fā)展,人們已經(jīng)進(jìn)入了信息時(shí)代,而手機(jī)就是信息時(shí)代的產(chǎn)物。近年來(lái)手機(jī)發(fā)展迅速,人們已經(jīng)從功能機(jī)時(shí)代進(jìn)入智能機(jī)時(shí)代。作為時(shí)代進(jìn)步的見(jiàn)證者,我們也親身經(jīng)歷了手機(jī)系統(tǒng)的更新迭代。 如今手機(jī)系統(tǒng)格局三分天下,以為蘋果為代表的的iOS系統(tǒng)、以谷歌為代表的Android系統(tǒng)、以微軟為代表的WP系統(tǒng)。當(dāng)然相對(duì)來(lái)說(shuō)WP系統(tǒng)其實(shí)只占據(jù)了一小部分的地位,主要的還是Android和iOS。 歷史遺留:系統(tǒng)開(kāi)放 用過(guò)iPhone和Android手機(jī)的用戶可能都知道,iPhone手機(jī)不管怎么使用,總是特別的流暢,而Android手機(jī)用上一段時(shí)間就卡的要命。很多人把Android手機(jī)越用越卡的原因歸結(jié)為系統(tǒng)優(yōu)化不好,其實(shí)則不然。 這里就不過(guò)于長(zhǎng)篇大論的介紹Unix和Linux這兩個(gè)系統(tǒng),只說(shuō)一點(diǎn)那就是Unix相對(duì)于Linux來(lái)說(shuō)比較封閉。而iOS和Android分別基于兩個(gè)系統(tǒng),也就是說(shuō)iOS相對(duì)于Android來(lái)說(shuō)比較封閉,也意味著制度比較嚴(yán)苛,相對(duì)開(kāi)放的Android系統(tǒng)就造成了系統(tǒng)資源會(huì)被隨意調(diào)用的問(wèn)題,導(dǎo)致手機(jī)會(huì)越來(lái)越卡。 但事實(shí)上,開(kāi)放也是Android能夠迅速發(fā)展起來(lái)的一個(gè)重要原因,對(duì)硬件廠商的免費(fèi)核對(duì)軟件廠商的開(kāi)源成就了Android,給進(jìn)入Android智能生態(tài)圈的企業(yè)充分的盈利空間,是Android生態(tài)野蠻生長(zhǎng)的主要原因。但是開(kāi)放給了Android生機(jī),也毀了Android的使用體驗(yàn)。 軟件混雜:違規(guī)上架 開(kāi)放意味著寬松,同一款應(yīng)用上架iOS商店和Android商店的途徑是不同的。就如上面的圖所示,在iOS應(yīng)用商店上架必須按照嚴(yán)格的規(guī)矩進(jìn)行否則就不讓上架。而Android系統(tǒng)因其開(kāi)放性,應(yīng)用想上架,即便不符合規(guī)則同樣可以上架Android市場(chǎng),即便是不能上架Google play也能在其余的各種軟件市場(chǎng)進(jìn)行上架下載。 相信很多用戶也會(huì)遇到這種情況,本來(lái)只想安裝一個(gè)軟件,結(jié)果卻安裝了一套“全家桶”,尤其是APP內(nèi)帶廣告稍微不注意點(diǎn)擊去就開(kāi)始下載軟件。這就是由于Android開(kāi)放的機(jī)制導(dǎo)致,雖然現(xiàn)在很多手機(jī)廠商已經(jīng)針對(duì)這些現(xiàn)象做出優(yōu)化,比如禁止連帶啟動(dòng)、屏蔽廣告等等,但是效果并沒(méi)有非常顯著。 JAVA虛擬機(jī)運(yùn)行:?jiǎn)?dòng)慢、垃圾多 Android的流暢性難以保證,這是由系統(tǒng)機(jī)制決定的。Android程序都是運(yùn)行在JAVA虛擬機(jī)上的,而不像iPhone手機(jī)那樣直接運(yùn)行在操作系統(tǒng)上。該虛擬機(jī)就像是個(gè)垃圾生成器和內(nèi)存大老虎,會(huì)急速地消耗手機(jī)資源,生產(chǎn)大量垃圾,Android機(jī)會(huì)隨著程序安裝的程序越多,cpu能耗越大,從而越來(lái)越卡。 這也是為什么同一款軟件,Android手機(jī)啟動(dòng)速度沒(méi)有iPhone快。即便是用上再好的處理器,再高的運(yùn)存也拼不過(guò)iPhone手機(jī)。而且時(shí)間久了手機(jī)內(nèi)存會(huì)越來(lái)越小,文件管理器中有許多許多的未知文件,難以清理。 手機(jī)調(diào)校:治標(biāo)不治本 針對(duì)Android手機(jī)越來(lái)越卡的現(xiàn)象,許多軟件廠商以及手機(jī)廠商也對(duì)Android系統(tǒng)進(jìn)行了優(yōu)化,也就是所謂的手機(jī)調(diào)校。 在Android4.4以后規(guī)劃中,Android將應(yīng)用程序的運(yùn)行模式由Dalvik換成了ART,其原理簡(jiǎn)單來(lái)說(shuō)是“預(yù)編譯”效果,即當(dāng)一款應(yīng)用程序在第一次被安裝到Android時(shí),它的字節(jié)碼就已經(jīng)被編譯成為了本地的機(jī)器碼,減少后續(xù)運(yùn)行應(yīng)用程序時(shí)的啟動(dòng)和執(zhí)行時(shí)間。 根據(jù)Google自己公布的結(jié)果,在不同的性能測(cè)試App中,ART的速度對(duì)比Dalvik的平均提升幅度達(dá)到了80%,在某些項(xiàng)目中,ART的提升幅度甚至超過(guò)了1.5倍,這個(gè)結(jié)果可謂非常喜人??墒沁@個(gè)模式也有一個(gè)不好的地方,那就是“預(yù)編譯”會(huì)增加安裝時(shí)間,并且會(huì)造成安裝完以后程序數(shù)據(jù)成倍增長(zhǎng),進(jìn)一步增加了手機(jī)內(nèi)存方面的壓力。 還有一方面的調(diào)校就是來(lái)源于系統(tǒng)UI的調(diào)校,ROM廠商主要的優(yōu)化工作,也是對(duì)Linux動(dòng)刀,打上各種補(bǔ)丁,使其底層語(yǔ)言能夠更好的適配到各種手機(jī)終端上。但這種方式也時(shí)捉襟見(jiàn)肘,沒(méi)有什么實(shí)質(zhì)性的作用,而真正讓用戶體驗(yàn)到的卻是手機(jī)ROM越來(lái)越臃腫,反應(yīng)越來(lái)越遲鈍。 將應(yīng)用程序的運(yùn)行模式由Dalvik換成了ART以后,其實(shí)大部分還是對(duì)原生Android起到了一定的作用,對(duì)于國(guó)內(nèi)深度定制的UI并沒(méi)有太大影響。因?yàn)閲?guó)內(nèi)UI實(shí)在是太臃腫了,本地化功能引入的非常多,及時(shí)ART模式有改進(jìn),但是也應(yīng)該已經(jīng)淹沒(méi)在定制UI的臃腫之中。原生Android流暢度完爆定制UI系統(tǒng)。 標(biāo)本兼顧:Android閉源 其實(shí)最有效的方法就是Android閉源,閉源意味Android手機(jī)市場(chǎng)統(tǒng)一機(jī)制將更加完善。所有的軟件都將嚴(yán)格按照谷歌制定好的套路來(lái)走,這樣首先就是解決了Android市場(chǎng)混雜的局面,如果各種軟件遵守規(guī)則那么Android手機(jī)在使用過(guò)程中多開(kāi)一些軟件也不會(huì)卡頓。 從Android6.0開(kāi)始,谷歌就已經(jīng)對(duì)權(quán)限的管理加強(qiáng),一些基層的權(quán)限代碼已經(jīng)不在開(kāi)放了。而從Android 7.0 Google發(fā)布的兼容性文檔來(lái)看,對(duì)硬件及軟件的規(guī)范要求也越發(fā)的嚴(yán)格了。比如:不支持各種快充協(xié)議,統(tǒng)一采用 USB組織的方案,不接受調(diào)用 Vulkan API 應(yīng)用程序接口、分屏多任務(wù)必須符合 AOSP 規(guī)范、必須支持來(lái)電阻止、強(qiáng)烈建議加入屏幕分辨率調(diào)節(jié),以及規(guī)范了語(yǔ)音耳機(jī)操作規(guī)范等。 所以縱觀整個(gè)Android的發(fā)展歷程,想要在近期內(nèi)一下解決Android手機(jī)越用越卡的現(xiàn)象是不可能的,而且要想根本上解決問(wèn)題,就得靠谷歌的強(qiáng)制閉源。谷歌也可以從根本上改變一下Android的運(yùn)行機(jī)制,不過(guò)這顯得太繁瑣了,是否會(huì)有眾多廠商配合并不能保證。如果強(qiáng)制閉源又是否會(huì)有廠商進(jìn)行跟進(jìn)也無(wú)從知曉。 雖然谷歌在慢慢的收回權(quán)限,但是也許要Android十幾才能完全控制閉源。就目前來(lái)說(shuō)最好的方法還是應(yīng)該從APP開(kāi)發(fā)者入手,如果說(shuō)每個(gè)軟件都自覺(jué)遵循Android的運(yùn)行制度,積極回應(yīng)谷歌的版本更新,那么Android機(jī)越用越卡的現(xiàn)象肯定會(huì)得到改善。 |
|