最近跳槽基本上所有面試官都會問到一個問題就是android性能優化:我個人覺得可以從以下方面來進行優化
1 UI:merge,include,viewStub的使用, 佈局疊加查找,Eclipse裏面的hierarchyviewers,AndroidStudio裏面使用Lint工具。
2 數據傳輸:量大的話,兩端的話使用zip和unzip.
3 代碼優化:慎用static,注意內部類的使用,單例造成的內存溢出,使用Trace分析方法的執行效率。
4 圖片優化, bitmap的回收。
5 服務與廣播 不用時就取消註冊,廣播儘量使用動態主粗。
6 網絡:socket與db不用時及時關閉。
7 sql:拼接sql語句時使用String.format比stringBuffer和StringBuidler更高效。
8 使用MAT查看內存泄露的原因。
9 沒事多研究數據結構與算法,多看看javaSe裏面的內部實現。