核心思想:減小布局的層級面試
優化方式:緩存
多嵌套狀況可使用RelativeLayout減小嵌套。性能優化
佈局層級相同狀況下優先使用LinearLayout,比RelativeLayout高效。多線程
使用**增長佈局複用,減小布局層級,**懶加載。架構
核心思想:避免在**View.onDraw()**執行大量操做佈局
優化方式:性能
內存泄露:程序在申請內存後,沒法釋放內存,產生的垃圾內存優化
內存溢出(OOM):是指內存申請的內存超過系統指定的內存,內存泄露過多也會致使內存溢出動畫
優化方式:this
1.靜態變量致使的內存泄露:
2.單例模式致使內存泄露:
3.屬性動畫致使內存泄露:
4.Handler致使內存泄露:
5.線程致使的內存泄露:
詳情:AsyncTask/Runnable以匿名內部類的方式存在,會隱式持有對所在Activity的引用。
解決:使用靜態內部類,線程內使用弱引用
6.資源未關閉致使內存泄露:
7.ListView中Adapter致使的內存泄露:
最後送福利了,如今關注我而且加入羣聊能夠獲取包含源碼解析,自定義View,動畫實現,架構分享等。 內容難度適中,篇幅精煉,天天只需花上十幾分鍾閱讀便可。 你們能夠跟我一塊兒探討,歡迎加羣探討,有flutter—性能優化—移動架構—資深UI工程師 —NDK相關專業人員和視頻教學資料,還有更多面試題等你來拿~ 羣號:661841852
![]()
點擊連接加入羣聊【Android開發行業交流】: jq.qq.com/?_wv=1027&a… ![]()