本帖最后由 昕宇789 于 2016-2-15 19:59 編輯
雖然如今安卓在5.0版本之后有了質(zhì)的飛躍,但是安卓系統(tǒng)越用越卡的毛病從根本上并沒有得到解決。究其根本主要是系統(tǒng)開放性造成的混亂,許多流氓APP的不良行為(各種自啟、關聯(lián)喚醒)成為越用越卡的罪魅禍首!今天小編就來給大家講解一下為什么安卓系統(tǒng)會變得越來越卡,以及如何從根本上解決智能電視卡頓的問題! 隨著2015年智能電視行業(yè)的飛速發(fā)展,現(xiàn)在的智能電視/盒子的配置也是越來越高,四核、八核、64位處理器… 系統(tǒng)的流暢性遠超從前。但是仍然不可避免的是,許多的智能電視在用了半年以后便會慢慢變卡… 其實原因也很簡單: 一是先天不足,在Linux上跑個虛擬機,再用JAVA做開發(fā),雖然能減輕開發(fā)負擔,獲得浩瀚資源,但在后期優(yōu)化上的成本增加更多,Java沒有提供任何操作來釋放內(nèi)存(iOS的開發(fā)語言Object C能自行控制內(nèi)存釋放),是通過系統(tǒng)的內(nèi)存回收機制來進行管理,但內(nèi)存回收是個雙刃劍,GC(Gabage Collection,垃圾回收)時所有線程都要暫停,也就是所謂的卡頓。
360截圖20160215195048062.jpg (51.09 KB, 下載次數(shù): 5)
下載附件
保存到相冊
2016-2-15 19:54 上傳
Android的系統(tǒng)架構 二是后天開放帶來的混亂,強制與封閉,給iOS的應用帶來了高度的統(tǒng)一和標準,而開放的Android必然帶來混亂這樣的負面作用,碎片化是眾所周知的惡果,一些應用為了兼容更多舊款設備,只得繼續(xù)使用低level的API,如微信,現(xiàn)在還是使用API level 9,就是為了能在Android 2.3系統(tǒng)上使用,而Android 5.1支持的API level已達到22了,效率上顯然大打折扣,除此之外,開發(fā)上的開放性更是一個非常大的隱患,這也是今天要談的主要問題。 經(jīng)常被拿來與Android比較的iOS為了流暢度,其實做了非常多的妥協(xié)來換取用戶體驗上的好感,比如墓碑式內(nèi)存管理、優(yōu)先UI渲染等,Google在2012年提出了黃油計劃(Project Butter),開始著手解決Android卡頓這個老大難問題,并從Android 5.0開始,將Dalvik虛擬機全面轉(zhuǎn)向ART虛擬機,后者在安裝應用的時候會進行預編譯,將代碼轉(zhuǎn)換為機器語言存儲在本地,這樣在運行程序時就不用每次都編譯一次,執(zhí)行效率得到大大提升,同時,新的ART模式也降低了每次GC的時間,一些額外的優(yōu)化也可以避免GC的頻繁發(fā)生。
360截圖20160215195105187.jpg (26.68 KB, 下載次數(shù): 5)
下載附件
保存到相冊
2016-2-15 19:54 上傳
黃油計劃的垂直同步與三重緩沖讓操作更一致順滑 Google的這些作為讓Android系統(tǒng)在流暢度上有了實質(zhì)性的突破,從宏觀上講,Android是越來越不卡越來越流暢,那么,在如今這么強大的硬件支持下,為什么還會讓很多人覺得越用越卡呢? 現(xiàn)在,Android越用越卡:APP在后臺不斷重生 到了今天,隨著硬件的發(fā)展及系統(tǒng)的不斷改良優(yōu)化,Android架構上的先天不足已經(jīng)是影響甚微,從那些旗艦新機的表現(xiàn)足以證明了,秒開、流暢、順滑……絕不輸于 同級別iPhone,但是,這通常是指出廠狀態(tài)下的表現(xiàn),如果裝上幾十個國產(chǎn)APP,情況可能會發(fā)生些變化——流暢度明顯下降了,用戶開始叫卡了。 顯然問題出在這些APP上,前面說過,Android的開放是把雙刃劍,在自由的背后往往潛伏著危險,善惡存乎一心,開發(fā)商掌控著進退大權,而以國人之尿性,搶占市場、提升APP活躍度往往是最重要的,既然我不流氓別人也會流氓,我為什么不更流氓呢? Android應用開發(fā)有四大組件,廣播接收器(BroadcastReceiver,以下簡稱Receiver)就是其中之一,它用來接收來自系統(tǒng)和應用中的廣播,你也可以理解它是一個監(jiān)聽器,比如當電量變化時,系統(tǒng)會產(chǎn)生一條廣播,接收到這條廣播就能在電量低時告知用戶保存進度或進入省電模式等;當有電話進來,也會產(chǎn)生一條廣播,就會通知電話接聽或電話號碼判斷等。
360截圖20160215195120328.jpg (65.75 KB, 下載次數(shù): 4)
下載附件
保存到相冊
2016-2-15 19:54 上傳
各色各樣的系統(tǒng)Receiver(采集于ROM Toolbox) 在Android中,全局的Receiver就近百種,可以監(jiān)聽各色各樣的狀態(tài)變化,比如開關機、通電斷電、網(wǎng)絡狀態(tài)變化、電量變化、安裝卸載應用、電話呼出呼入、SD卡變化等。開放的Android允許應用程序注冊任意個Receiver, 這也成為流氓應用滋生的溫床,不良的開發(fā)者向系統(tǒng)注冊多個靜態(tài)Receiver,接受各種廣播通知,然后執(zhí)行相應的Activity,比如自啟動。 Android越用越卡的主要原因在于,后臺有大量應用在默默運行,而這些應用根本就是清理不掉的,它們會在收到各種各樣的Receiver通知后并再度啟動,我能想到最好的描述就是“野火燒不盡,春風吹又生”。作為對比,iOS中被殺掉的后臺進程再啟動的方法很有限,簡單的說,iOS是真的能清理內(nèi)存,而Android中許多應用揮之不去,不斷重生,各種進程與服務在后臺偷偷運行,從而引起系統(tǒng)卡頓與耗電,其實又有幾個開發(fā)商會為用電著想呢? Android不良應用的重生,主要有兩種途徑:自啟動和關聯(lián)喚醒。 你想都想不到的自啟動 自啟動,可能在我們意識里它就等于開機自動運行,在Windows下倒也沒差,但在Android下你就太小瞧它了,開機自動運行只是眾多自啟動方式中的一種。在Windows中,你關閉某個軟件后,它基本上不會再自行啟動了,然后Android中由于有Receiver這種東東,讓自啟動變得很容易。 還是來點具體實例,看看國外APP與國內(nèi)APP的節(jié)操對比:
360截圖20160215195147406.jpg (35.11 KB, 下載次數(shù): 4)
下載附件
保存到相冊
2016-2-15 19:54 上傳
eBay與“手機淘寶”應用的自啟動方式對比 作為同類型電商APP,eBay只有在收到三種Receiver后可能會啟動,而且這三種都是比較規(guī)范的,反觀“手機淘寶”,共有九種自啟動行為,除了eBay那三種外,還可能在收到應用卸載等六種Receiver后啟動,我只是想問,我設置時間、卸載應用和你淘寶有半毛錢關系? 很可惜,國外的APP在國內(nèi)基本沒辦法用,而國內(nèi)的不管是優(yōu)秀的APP還是山寨國外的APP,大多數(shù)以搶占市場、提高應用活躍度為主,拼著命變著法子讓自家APP處于活動狀態(tài),一鍵清理內(nèi)存還有什么用呢,過幾分鐘又如野草般齊刷刷地長了出來。其實“手機淘寶”這個APP還算好的,看個更變態(tài)的:
360截圖20160215195209828.jpg (26.67 KB, 下載次數(shù): 5)
下載附件
保存到相冊
2016-2-15 19:54 上傳
百度云有19種自啟行為 百度云APP高達19種自啟行為,打電話、發(fā)短信、充電、連網(wǎng)、換個WIFI等等,這些日常的操作,都能讓百度云不斷重生自啟,與你如影隨行,而且是隱蔽不可見的。 打虎親兄弟的關聯(lián)喚醒 關聯(lián)喚醒大家多少有些了解,也是極具中國特色的產(chǎn)物,簡單地講就是當一款應用啟動后,它會在后臺偷偷啟動另一款應用,基本上這些應用都有裙帶關系,以臭名昭著的百度系、阿里系為代表,真是應了“打虎親兄弟,上陣父子兵”那句話。
360截圖20160215195228515.jpg (34.85 KB, 下載次數(shù): 5)
下載附件
保存到相冊
2016-2-15 19:54 上傳
典型的關聯(lián)喚醒 上圖中,當運行“百度地圖”時,后臺會打開“百度云”,當運行“手機淘寶時”,“支付寶”也同時在后臺開啟,這些都是你看不見的,你手機中的APP越多,那么關聯(lián)喚醒的APP就會越多。 如果你不怕死,裝了百度這一系列APP,就會很熱鬧:
360截圖20160215195300765.jpg (47.76 KB, 下載次數(shù): 4)
下載附件
保存到相冊
2016-2-15 19:54 上傳
連環(huán)喚醒,一人得道,雞犬升天 當你打開“百度地圖”后,百度系的其它APP會連環(huán)喚醒(我這這里喚醒了八款,因為只裝了這么多,像百度助手、愛奇藝視頻都能被喚醒),首先“百度地圖”會喚醒“百度云”,“百度云”緊接著會喚醒“手機百度”和“百度視頻”,然后“百度視頻”不遺余力地喚醒幾個好兄弟“百度新聞”、“百度音樂”、“百度貼吧”、“百度瀏覽器”和“百度糯米”。
360截圖20160215195320437.jpg (50.99 KB, 下載次數(shù): 5)
下載附件
保存到相冊
2016-2-15 19:54 上傳
“百度云”的喚醒路徑及百度系的喚醒記錄 一人得道,雞犬升天,“全家桶”實在是形容得太貼切了。不過說實在的,關聯(lián)喚醒的APP畢竟都沾親帶故,主要集中于那幾大派系,和無處不在的自啟動相比,關聯(lián)喚醒的影響相對要小一些。 面對野火燒不盡的重生式APP,怎么辦? 面對這些不斷重生的APP,顯然手動清理內(nèi)存是沒什么卵用,剛清理了它又啟動了,沒辦法從根本上至少是極大程度上制約這些流氓APP頻繁地被喚醒。好在這種現(xiàn)象已引起了極大關注,有些ROM已開始著手從底層來解決這些問題,像最新的魅族Flyme 5就能手動切斷關聯(lián)喚醒,算是邁進了一小步。
360截圖20160215195342484.jpg (32.59 KB, 下載次數(shù): 3)
下載附件
保存到相冊
2016-2-15 19:54 上傳
Flyme 5的自啟動管理 不管你用的ROM是不是作了針對性改進,都可以參考以下的解決方法,讓負面影響降到最?。?/font> 1、盡量不要安裝使用頻率極低的智能電視應用,同類型應用只安裝最精品的一個; 2、盡量不要安裝網(wǎng)上流傳的第三方應用軟件,不確認安全性的應用通常很流氓; 3、安裝優(yōu)秀的安卓系統(tǒng)維護工具 - 如沙發(fā)管家應用市場(提供安全可靠的應用,以及內(nèi)存清理等功能); 小編這里著重講解一下第三點。 雖然目前智能電視市場已經(jīng)有了長足的發(fā)展,但相比智能手機來說仍然十分落后,應用市場也相對殘缺。當貝市場則是目前最優(yōu)質(zhì)的應用市場,匯聚了各類專為智能電視設計的應用軟件,所有在當貝市場中下載的影視應用游戲軟件都經(jīng)過了程序員的測試,小編針對每一款上架應用都經(jīng)過了系列的測試,有任意惡意行為都會被禁止上架,不但應用最全更新最快,而且都保證綠色、友好,濾除了很多的流氓軟件。 裝機必備更是囊括了所有智能電視必備的優(yōu)質(zhì)應用,方便智能電視新用戶快速上手。 除了數(shù)量豐富的優(yōu)質(zhì)第三方應用軟件,一鍵清理、深度清理、更多優(yōu)化、卸載、下載管理、安裝包管理等等智能電視優(yōu)化功能。能夠保證智能電視的安卓系統(tǒng)時刻運行在最佳狀態(tài)。
360截圖20160215195424640.jpg (49.3 KB, 下載次數(shù): 3)
下載附件
保存到相冊
2016-2-15 19:54 上傳
Android系統(tǒng)智能電視為什么越用越卡,相信看完這篇文章的朋友會有答案,Android系統(tǒng)上先天不足的影響現(xiàn)在已經(jīng)不足道了,主要原因是開放性造成的混亂,國產(chǎn)APP的不良行為(各種自啟、關聯(lián)喚醒)成為越用越卡的罪魅禍首,通過上面的解決方法可以讓負面影響最小化,讓你的智能電視能再現(xiàn)流暢順滑。 但是要從根本上解決這些問題,我們真的需要一個安靜的APP,不要在后臺各種胡天胡帝,幾時Android的應用能像iOS應用那般規(guī)范標準,一統(tǒng)天下就指日可待了!
|