Android開發易錯點總結

來源:互聯網
上載者:User
首頁>Android開發> 本文Android開發易錯點總結
  • 發布時間:2011-05-26
  • 作者:Android開發網原創

  對於Android程式員來說平時開發Android應用很多地方需要我們注意,下面是Android123通過瀏覽大部分源碼易的地方。

  一、資料庫的Cursor

   對於Android SQLite資料庫封裝的查詢返回對象Cursor來說比較容易出錯的有

  1. Cursor返回可能為null

   如果query返回的Cursor對象為空白,執行cursor的任何方法肯定有null 指標異常了,這點Android的代碼有40%都沒有注意到。

  2. Cursor返回為0

   我們僅僅判斷不為空白還不行,如果Cursor的對象為0,執行了moveToFirst(); 這樣的方法就比較尷尬了,這點Android開發網格外提示大家注意。

  3. 遍曆Cursor時沒有執行moveToFirst(),這樣遊標的位置就不確定了。

  4. Cursor使用完後要手動關閉,cursor.close()這個方法不要忘記了。

  5. Cursor的類型擷取,比如說getInt和getLong,由於在SQLite中boolean和long型均為SQLite的Integer所以,讀取時一定記住轉換。

 二、建立的service、activity沒有在androidmanifest.xml中註冊,對於activity還好說,如果是service同時service使用的package name和主程式的package name有出入還記得手動寫上相對的包名

 三、Parcelable使用時內部類的異常處理,比如內部儲存Bitmap對象時,如果Bitmap對象為空白就會出現問題了。

 有關更多的常見Android開發易錯點,Android123會不斷完善和總結。

相關文章

聯繫我們

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