【Android】數據庫查詢API

 關於managedQuery和query的區別,我們都知道在Android系統中,SQLite數據庫的相關操作方式被封裝爲內容提供Content Provider,可以幫助那些不會SQL語言的開發者快速實現Android平臺上的數據庫操作,但是平時我們在查詢時一般返回的是Cursor對象,從本質上來看這兩個API是不同的類提供的。比如 ContentResolver.query(),以及Activity.managedQuery()所以,我們看到一個是ContentResolver提供的查詢方法,位於android.content.ContextWrapper.getContentResolver(),另一個則爲Activity。

這兩種方法的參數是一樣的,但是Activity類的方法在整個聲明週期中受Activity的影響,而常規我們處理數據邏輯可能單獨分成一個類,直接使用Context對象傳遞實例句柄,同時Android開發網還建議大家,對於數據庫查詢操作如果數據較爲龐大盡量使用異步的AsyncQueryHandler方法防止阻塞線程。

轉自天翼空間社區

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章