(裝)Android高效能編程基本規範

來源:互聯網
上載者:User

標籤:

最近總結了一些,Android應用開發中,需要注意的一些事項,與大家分享  1.盡量少的聲明全域變數 2.聲明全域靜態變數,一定要加final聲明 3.聲明非靜態全域變數,最好不要初始化任何值,在使用到的地方,在進行初始化 4.函數中若干次使用全域變數,應該將全域變數賦值給本地變數,然後直接使用本地變數 5.能用Int,不要使用浮點數  6.能用乘法不用除法 7.盡量避免使用geter和setter方法 8.在Activity的onCreate函數中,盡量做少的事。 9.在Activity中聲明的靜態數組或者靜態代碼塊,重構到單獨的一個類裡。 10.布局檔案要儘可能的最佳化,減少布局的解析時間 。 盡量減少布局的嵌套層次 11.Activity啟動後開始進行非同步線程的載入,最好delay一下。再開啟線程 12.對於存在於集合中的Bean對象,儘可能少的聲明變數。能用int 就不要用long.聲明的string等複雜變數,最好不要進行初始化。 13.使用線程,一定要給它傳一個名字,然後需要定義線程的優先順序 14.在使用集合的時候,優先選擇SparseArray。 15.盡量避免使用枚舉 16.工具方法盡量寫成是靜態方法 17.線程間同步盡量使用開銷小的同步鎖 18.在使用集合類的時候,如果已知資料的規模,在初始化的時候,就設定好預設大小。 19.私人內部類訪問外部類的私人變數,要將變數修改為包繼承許可權 20.對於開銷大的演算法,且不止是執行一次的,要使用緩衝策略 21.避免在繪製或者解析布局的時候,指派至。例如onDraw方法 22.不要給布局寫無用的參數,例如RelativeLayout,寫layout_weight屬性 23.盡量減少布局的嵌套層數。例如包含一個ImageView和TextView的線性布局,可以用CompoundDrawable的TextView來代替 24.盡量用Android提供的SparseArray來代替HashMap 25.如果LinearLayout用於嵌套的layout空間計算,它的android:baselineAligned設定為false,可以加速layout計算 26.用FloatMath代替Math 27.盡量避免嵌套的使用layout_weight,那樣會影響執行效率 28.如果為rootView設定了背景,那麼會先用Theme指定的背景繪製一遍,然後才用指定的背景繪製,這叫做"overdraw",可以通過theme的background為null來避免 29.不要有無用的任何資源或者檔案 摘自:http://blog.csdn.net/litton_van/article/details/21956859

(裝)Android高效能編程基本規範

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.