android設(shè)備作為便攜的移動設(shè)備痕鳍,內(nèi)存和CPU都受到了很大的限制阱穗。因此程序過多的使用內(nèi)存會導(dǎo)致程序內(nèi)存溢出罢屈,即OOM俘种。過多的使用CPU資源(通常指大量的耗時(shí)任務(wù))秤标,會導(dǎo)致手機(jī)變得卡頓甚至程序無法響應(yīng)(ANR)的情況。而想成為一個(gè)好的產(chǎn)品除了在功能的實(shí)用性宙刘、產(chǎn)品的需求性能夠滿足廣大用戶外苍姜,流暢的體驗(yàn)、穩(wěn)定的性能也是必不可少的悬包,因此性能優(yōu)化尤為重要衙猪!
2015年Google官方也發(fā)布了一些關(guān)于Android性能優(yōu)化典范的專題在Youtube上,該專題通過一系列短視頻來幫助開發(fā)者創(chuàng)建更快更優(yōu)秀的Android應(yīng)用布近,課程專題不僅僅介紹了Android系統(tǒng)中有關(guān)性能問題的底層工作原理垫释,同時(shí)也介紹了如何通過工具來找出性能問題以及提升性能的建議,感興趣英語好的同學(xué)撑瞧,可以去看下該專題視頻棵譬,相信會有很大收獲。另外预伺,如果覺得英文比較吃力订咸,還可以移步Android性能優(yōu)化典范 - 第1季,他在自己博客第一時(shí)間就將這一些列視頻的內(nèi)容翻譯成了中文酬诀,該博文傳播廣泛脏嚷,備受好評!
Android性能優(yōu)化是開發(fā)者必須掌握的知識料滥,網(wǎng)上關(guān)于Android性能優(yōu)化的文章也多如牛毛然眼,而LZ寫這篇的目的也是為了鞏固下自己的理解,加深下記憶葵腹,限于LZ經(jīng)驗(yàn)有限高每,如有不足請留言指出。
接下來的時(shí)間践宴,我們就一起來學(xué)習(xí)一些性能優(yōu)化方面的方法鲸匿。主要包括UI布局、View繪制渲染阻肩、內(nèi)存優(yōu)化带欢、線程優(yōu)化等运授,另外還會有相關(guān)工具(MAT)以及ANR日志的分析等內(nèi)容。我會寫成系列文章乔煞,供大家參閱吁朦,希望會給大家有些幫助!