昆山其然軟件培訓(xùn)
平面設(shè)計(jì)培訓(xùn)|Java培訓(xùn)|IT工程師培訓(xùn)
界面新聞?dòng)浾咴谝徊堪沧渴謾C(jī)安裝了微信、微博、百度外賣、美團(tuán)、淘寶等12款大廠應(yīng)用之后。
它們無(wú)一例外均在下載時(shí)就默認(rèn)設(shè)置成了開機(jī)自啟動(dòng)。
即使手機(jī)完全不使用,閑置時(shí)間不到,就會(huì)耗盡電量自動(dòng)關(guān)機(jī)。
“
大家使用的Android手機(jī)型號(hào)不同,但似乎都面臨著同一個(gè)困擾——
Android手機(jī)不聽從他們的意愿,總是會(huì)越用越慢,越來越容易發(fā)熱。
這一切是如何誕生的?為何到了今天,Android系統(tǒng)更新到7.0版本,
Android手機(jī)性能配置不再落后,但“慢”和“易發(fā)熱”依然是所有Android手機(jī)的通病?
這背后,其實(shí)是一件很復(fù)雜的事。
楊光說,要搞清楚這個(gè)問題,“得先從Android的后臺(tái)機(jī)制說起?!蓖ǔR饬x上,
Android其實(shí)存在兩種后臺(tái)機(jī)制,緩存和服務(wù)。
緩存指的是,用戶之前打開過但暫時(shí)閑置的應(yīng)用。
按照Android的邏輯,系統(tǒng)不建議用戶清理緩存,
這實(shí)際會(huì)造成先前加載過的應(yīng)用需要再次加載,反而浪費(fèi)了手機(jī)資源。
如果內(nèi)存緊張,系統(tǒng)會(huì)自動(dòng)釋放長(zhǎng)時(shí)間未打開過的應(yīng)用緩存,
為新打開應(yīng)用騰出空間。
而服務(wù),可以理解為看不見界面,但隱藏在手機(jī)深處的應(yīng)用。
理論上來說,只要愿意,服務(wù)可以在任何時(shí)間做任何事情——調(diào)用手機(jī)傳感器,
每秒鐘與服務(wù)器輪詢通信,隔一段周期掃描手機(jī)SD卡,等等。
正是由于服務(wù)的獨(dú)特存在,Android應(yīng)用可以與手機(jī)硬件和系統(tǒng)本身達(dá)成更密切的連接。、
實(shí)現(xiàn)很多蘋果iOS應(yīng)用無(wú)法實(shí)現(xiàn)的功能。
“這是Android開放的,但也造成了問題。
獨(dú)立楊光說,“服務(wù)不像緩存那樣任系統(tǒng)宰割,內(nèi)存不足時(shí)。
系統(tǒng)會(huì)殺掉一部分應(yīng)用緩存,但系統(tǒng)無(wú)法殺掉服務(wù)。
如果某個(gè)或某幾個(gè)服務(wù)占據(jù)了大量的內(nèi)存、CPU等資源,手機(jī)自然就卡頓變慢?!?/p>
對(duì)一些想要推送消息隨時(shí)可達(dá)的應(yīng)用來說,
利用服務(wù)占據(jù)系統(tǒng)后臺(tái)成為了它們的必要選擇。而如何實(shí)現(xiàn)。
又利用到了Android另一項(xiàng)機(jī)制——開機(jī)自啟動(dòng)。
顧名思義,開機(jī)自啟動(dòng)是允許應(yīng)用在開機(jī)時(shí)自啟并以服務(wù)的形式常駐在系統(tǒng)后臺(tái)。
自啟動(dòng)機(jī)制的初衷,是為了方便應(yīng)用服務(wù)和推送消息。
對(duì)一些如果關(guān)閉容易對(duì)用戶造成損失的應(yīng)用而言,這個(gè)機(jī)制非常有價(jià)值,比如鬧鐘。
值得注意的是,即便第三方推送平臺(tái)能幫助實(shí)現(xiàn)推送消息的及時(shí)到達(dá)。
但是否保持應(yīng)用自啟動(dòng)的決定權(quán)仍然掌握在手中。
有像小一樣,遵循Android的系統(tǒng)邏輯,將后臺(tái)還給用戶的。
還是有一定要占據(jù)用戶手機(jī)后臺(tái)的。只要后者持續(xù)存在,數(shù)量依然多。
Android手機(jī)慢的問題就可能一直存在。
對(duì)用戶來說,咱們能做些什么?使用自啟動(dòng)管理工具,警惕心。
少裝垃圾應(yīng)用,以及購(gòu)買內(nèi)存空間大的手機(jī)。楊光無(wú)奈表示,沒辦法,誰(shuí)讓Android這么多流氓呢。
微信選課
享更多優(yōu)質(zhì)好課!