Android高效開發:

來源:互聯網
上載者:User

Android高效開發:

原則:1.不要做不必要的事情,2儘可能節省記憶體使用量

  1. 儘可能避免建立對象
  2. 使用自身的方法,

如string.indexOf(),String.lastIndexOf(),乘虛自身的方法

  1. 使用虛擬優於使用介面。

在嵌入式開發中,通過介面引用來調用會花費2倍於虛擬時間,如Map map1 = new HashMap() 和HashMap map2 = new HashMap();嵌入式開發推薦使用HashMap來建立對象,同樣的還有List list  = new ArrayList()和ArrayList list = new ArrayList();裡推薦使用ArrayList

  1. 使用靜態優於使用虛擬:

如果沒有必要去訪問對象的外部,那麼就使你的方法成為靜態方法,它會被更快地調用,因為它不需要虛假函數導向表。

  1. 儘可能避免使用內在的get,set方法,我們在外部調用的時候使用get,set函數,內部應該直接調用
  2. 緩衝屬性調用:

For(int I =0;i<this.mCount;i++){dumpItem(this.mItems[i])} 要應用這樣寫:

Int count = this.count;Item[] items = this.mItems; for(int I =0;i<count;i++){dumpItems[items[i]]}原則就是在for語句中不要第二次調用一個類的方法。

  1. 聲明final變數
  2. 謹慎使用增加型for迴圈語句,主要是因為這裡多建立了一個對象。
  3. 避免列舉類型,
  4. 通過內聯類使用包空間
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.