如何編寫高效的Android程式碼?

本文討論了很多能讓開發者使他們的程式執行更有效的方法,遵照這些方法,你可以使你的程式發揮最大的效力。

如何編寫高效的Android程式碼

方法/步驟

避免建立物件。如果你在使用者介面迴圈中分配物件記憶體,就會引發週期性的垃圾回收,使用者就會覺得介面像打嗝一樣一頓一頓的。所以,除非必要,應儘量避免盡力物件的例項。

使用本地方法當你在處理字串的時候,不要吝惜使用String.indexOf(), String.lastIndexOf()等特殊實現的方法(specialty methods)。這些方法都是使用C/C++實現的,比起Java迴圈快10到100倍。

使用實類比介面好。如果HashMap完全適合你的程式,那麼使用Map就沒有什麼價值。如果有些地方你不能確定,先避免使用Map,剩下的交給IDE提供的重構功能好了。

用靜態方法比虛方法好。如果你不需要訪問一個物件的成員變數,那麼請把方法宣告成static。

不用getter和setter。在很多本地語言如C++中,都會使用getter(比如:i = getCount())來避免直接訪問成員變數(i = mCount)。在C++中這是一個非常好的習慣,因為編譯器能夠內聯訪問,如果你需要約束或除錯變數,你可以在任何時候新增程式碼。

將成員變數快取到本地。

程式碼, 程式, 效力, 程式執行,
相關問題答案