前幾天在清源教育網(wǎng)站看到這么一篇文章,感覺對(duì)像我一樣的android開發(fā)人員來說特別有幫助,現(xiàn)在貼出來,希望能幫助大家,另外清源教育網(wǎng)站上有不少這類技術(shù)文章,有興趣得大家可以去看看。好了,話不多說,接下來進(jìn)入正題: 在安卓開發(fā)中,很多開發(fā)這可能會(huì)有這樣的感覺,剛開始做的應(yīng)用很小,程序運(yùn)行很快,但是隨著功能的越來越豐富,代碼逐漸增加,程序的響應(yīng)也就會(huì)越來越慢,如何解決安卓開發(fā)中應(yīng)用響應(yīng)慢這個(gè)問題呢?本文給出幾點(diǎn)參考。 (1)主線程中盡量避免使用網(wǎng)絡(luò)連接。 (2)在主線程中盡量不要去實(shí)現(xiàn)某些可以不再主線程中實(shí)現(xiàn)的功能,主線程中盡量少干活,功能比較復(fù)雜的實(shí)現(xiàn)最好新開一個(gè)線程去實(shí)現(xiàn)。 (3)程序執(zhí)行慢一點(diǎn),單獨(dú)的線程去實(shí)現(xiàn)某些很復(fù)雜的功能,就會(huì)拖著CPU,程序是會(huì)顯得很卡,這時(shí)的解決辦法就是:慢點(diǎn)執(zhí)行,一般的方法是把線程的優(yōu)先級(jí)放得低些,這樣它搶得的 CPU就少,對(duì)整體速度影響就小;也可以在線程里加些 Thread.sleep,從而減慢執(zhí)行的步伐,但是切記不可再主線程中這樣做。 (4)某些事情之前做過,緩存起來就不需要重復(fù)做了,用的時(shí)候直接拿,這樣速度就快了,不過要注意緩存又有內(nèi)存占用過多的問題。 更多安卓技術(shù)問題歡迎加群探討:278744577,驗(yàn)證碼:eec,不寫驗(yàn)證不予通過喲~ |