編輯:中級開發
一、數據庫的Cursor
對於android SQLite數據庫封裝的查詢返回對象Cursor來說比較容易出錯的有
1. Cursor返回可能為null
如果query返回的Cursor對象為空,執行cursor的任何方法肯定有空指針異常了,這點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會不斷完善和總結。
簡介: 對於需要跨應用程序執行期間或生命期而維護重要信息的應用程序來說,能夠在移動設備上本地存儲數據是一種非常關鍵的功能。作為一名開發人員,您經常需要存儲諸如
很多開發者不知道ListVIEw列表控件的快速滾動滑塊是如何啟用的,這裡android開發網告訴大家,輔助滾動滑塊只需要一行代碼就可以搞定,如果你使用XML布局只需要在
一個android視圖有很多控件,那麼怎麼來控制它們的位置排列呢?我們需要容器來存放這些控件並控制它們的位置排列,就像Html中div, table一樣,android
簡介: 一直以來,“對多個浏覽器進行測試” 像是一條難以解開的咒語,因為需要對大量浏覽器進行測試。對所有浏覽器進行測試(尤其是目前)幾乎是不可能的。但是這比您