APP開發(fā)公司淺析怎么做才能節(jié)省內(nèi)存,當(dāng)APP遇到內(nèi)存不夠時(shí)應(yīng)該怎么做,內(nèi)存不足會(huì)影響APP的正常使用,以下是一些節(jié)省內(nèi)存的方法。
(1)當(dāng)UI不可見時(shí),釋放相關(guān)資源。在Activity的onPause()方法中停止動(dòng)畫、停止視頻播放、停止獲取和傳遞設(shè)備當(dāng)前的經(jīng)緯度給服務(wù)器等。
(2)在解碼JPG、PNG和GIF等格式的圖片時(shí),通過設(shè)置圖片位數(shù)可以有效減少使用的內(nèi)存。當(dāng)APP檢測到當(dāng)前可用的內(nèi)存少或屏幕的分辨率低時(shí),可以降低圖片的質(zhì)量,就是降低圖片的位數(shù),如設(shè)置成PREFER_RGB_565,用2個(gè)字節(jié)描述一個(gè)像素的數(shù)據(jù),這樣消耗的內(nèi)存少了一半。
(3)不要在執(zhí)行頻率很高的方法或者循環(huán)中創(chuàng)建對象,可以使用HashTable等創(chuàng)建一組對象容器,從容器中取那些對象,而不用每次new與釋放。
(4)在代碼中正式集成三方庫時(shí),最好要對庫使用的內(nèi)存進(jìn)行評估。
(5)在加載網(wǎng)絡(luò)圖片的時(shí)候,使用軟引用或者弱引用并進(jìn)行本地緩存。
(6)盡可能地復(fù)用資源,如Android系統(tǒng)本身有很多字符串、顏色、圖片、動(dòng)畫、樣式以及簡單布局等資源可以直接使用,同時(shí)要盡量復(fù)用style等資源以達(dá)到節(jié)約內(nèi)存。
(7)盡量優(yōu)化的代碼,減少冗余代碼。深圳APP開發(fā)公司本文關(guān)于“APP開發(fā)公司淺析怎么做才能節(jié)省內(nèi)存”的知識(shí)就介紹分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。