內(nèi)存泄漏/程序錯(cuò)誤堆積
內(nèi)存泄漏(Memory Leak)是指一個(gè)程序向系統(tǒng)索要一定量的內(nèi)存,但是已被占用的內(nèi)存空間出于某種原因無(wú)法及時(shí)被釋放,給這個(gè)程序騰地方。少量的內(nèi)存泄漏沒事,但是當(dāng)泄露堆積到一定程度后,程序運(yùn)行會(huì)受阻,速斷變慢,甚至崩潰。
內(nèi)存與閃存對(duì)手機(jī)的重要性不亞于CPU
程序錯(cuò)誤堆積是指手機(jī)開機(jī)之后,某個(gè)程序運(yùn)行時(shí)間長(zhǎng)了,執(zhí)行數(shù)據(jù)量增多。如果運(yùn)行過程中遇到小錯(cuò)誤,但一直沒機(jī)會(huì)修正,這些錯(cuò)誤會(huì)積累。到了一定程度,程序運(yùn)行就會(huì)變慢,甚至崩潰。
內(nèi)存泄漏和程序錯(cuò)誤堆積是本文中唯一兩個(gè)可以通過重啟手機(jī)解決的問題。
未使用或被拋棄的代碼含有bug
這種情況很普遍,一款軟件從研發(fā)開始到最終產(chǎn)品推出,再到后續(xù)軟件升級(jí),都會(huì)加入新的代碼或改變?cè)械拇a,同時(shí)也會(huì)拋棄某些舊的代碼,但是這些舊代碼從未被刪除。如果這些舊代碼內(nèi)含有bug,這些bug就會(huì)影響新版軟件的運(yùn)行,即使新版軟件不再使用這些舊代碼。打個(gè)比方,一個(gè)碗里面有土豆和香菜,你不吃香菜,但忘了把香菜拿出來(lái)扔了,過一段時(shí)間香菜壞了,土豆理論上不會(huì)壞,但是壞了的香菜“感染”了土豆,導(dǎo)致整碗菜都?jí)牧恕?/P>
熟悉的安卓升級(jí)畫面
含有bug的軟件不僅會(huì)影響自身的運(yùn)行,也會(huì)影響其他軟件的運(yùn)行,而且問題會(huì)越來(lái)越嚴(yán)重。比如某個(gè)軟件代碼含有bug,但一直沒被修復(fù),其他沒有bug的軟件會(huì)被影響。當(dāng)沒bug的軟件越來(lái)越復(fù)雜時(shí)(比如隨軟件升級(jí)獲取更多功能),這個(gè)沒bug軟件被影響的就越來(lái)越重。
軟件后續(xù)升級(jí)和維護(hù)不利
如果一個(gè)軟件有問題,或者有優(yōu)化的空間,就需要開發(fā)者對(duì)軟件進(jìn)行后續(xù)升級(jí)和維護(hù)。如果升級(jí)維護(hù)到位,軟件bug會(huì)更少,變得更好用。如果每個(gè)軟件都變好,整個(gè)系統(tǒng)環(huán)境就會(huì)更“干凈”,更和諧,那么這個(gè)系統(tǒng)就不會(huì)那么快變卡。如果維護(hù)升級(jí)不到位,手機(jī)就更容易變慢。
良好的手機(jī)使用體驗(yàn)需要開發(fā)者和用戶雙方共同努力
用戶使用習(xí)慣問題
除了手機(jī)本身的問題,用戶有時(shí)也會(huì)無(wú)意中讓手機(jī)變慢。這種情況一般是因?yàn)橛脩舻?a target="_blank">軟件使用方法不當(dāng),或者說用戶的使用方法和開發(fā)者預(yù)想的不一樣。打個(gè)比方,你在一部安卓機(jī)上同時(shí)打開了50個(gè)軟件,這時(shí)候手機(jī)就會(huì)變慢,因?yàn)橛布荒芗皶r(shí)處理你的請(qǐng)求。長(zhǎng)時(shí)間讓手機(jī)處在高負(fù)荷,“非正?!钡墓ぷ鳡顟B(tài)會(huì)加劇手機(jī)老化。