我剛開始在Android上編程。Android上Java代碼中最重要的優化是什麼?
什麼是編程Android應用程序時要避免的計算量最大的Java構造?
因爲每個算法都花費指令,但是使用方法調用,對象引用,接口,集合等方面呢?我需要避免什麼,以及什麼是「便宜」,當我爲速度編程?
我剛開始在Android上編程。Android上Java代碼中最重要的優化是什麼?
什麼是編程Android應用程序時要避免的計算量最大的Java構造?
因爲每個算法都花費指令,但是使用方法調用,對象引用,接口,集合等方面呢?我需要避免什麼,以及什麼是「便宜」,當我爲速度編程?
你可以在這裏找到官方指南:http://developer.android.com/guide/practices/design/performance.html
你也應該閱讀http://developer.android.com/guide/practices/design/responsiveness.html和http://developer.android.com/guide/practices/design/seamlessness.html
有一些特定的GUI優化(像ListAdapters ViewHolder模式),但先開始編寫你的應用程序,那麼解決的事情這太慢了。請記住:不要猜測,使用包含的分析器(工具TraceView和Debug
類)來找出究竟需要改進的地方。
1)寫乾淨的代碼。糟糕的代碼比任何微型優化都會損害性能。
2)瞭解Big哦運行時間,並智能使用數據結構。