-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
1/19 新書到! 1/11 新書到!1/4 新書到! 12/28 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android數據庫最佳實踐

( 簡體 字)
作者:廖祜秋類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:電子工業出版社Android數據庫最佳實踐 3dWoo書號: 54838
詢問書籍請說出此書號!

有庫存
NT定價: 400
折扣價: 376

出版日:6/1/2021
頁數:232
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121382468
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

序言

近年來,手機行業呈爆發式增長,手機上的應用百花齊放,也越來越復雜。為了支撐復雜的功能,那些應用會和多個數據源交互,使得高效存取數據的需求與日俱增。
傳統的軟件系統常用數據庫來存儲數據。在 Android 系統中也有同樣功能的數據庫:SQLite。SQLite 能在資源有限的手機系統中,給應用提供強大的數據存儲支撐。本書將闡述使用 SQLite 的種種細節,并附有相關的最佳實踐。
這本書適合哪些讀者
本書需要讀者對 Android 開發有一些基礎的了解,至少需要理解 Android 的基礎組件。如果對 Android / Java 的線程模型有一些了解的話,就能快速理解本書內容。
閱讀本書并不需要對關系型數據庫有特別的了解,但之前就有了解的話,對內容理解同樣會有幫助。
本書的內容結構
本書從討論關系型數據庫的理論開始,順帶討論了關系模型的發展史。隨后,討論了結構化查詢語言(SQL),以及如何使用 SQL 創建數據庫、操作數據庫和讀/寫數據。關于 SQL 的討論只有一小部分是 Android 所特有的,其余大部都是非 Android 平臺所特有的。
接著,本書討論了 Android 中的數據庫 SQLite,介紹了和數據操作相關的 API,以及使用 SQLite 的最佳實踐。
在介紹完數據庫、SQL和 SQLite的基本概念 后,本書會分別討論應用開發者經常遇到的線程交互、訪問遠程數據和數據顯示問題。本書在討論這些話題時,還會穿插引入一個基于 Content Provider 的數據庫層訪問的例子。
下面是每個章節的簡介。
? 第1章,“ 關系型數據庫”介紹了關系數據庫模型,以及關系型數據庫比其他舊式數據庫流行的原因。
? 第2章,“SQL 介紹”討論了如何使用 SQL 進行數據庫操作。
? 第3章,“ SQLite 介紹”詳細介紹了 SQLite,以及 SQLite 和其他數據庫的區別。
? 第4章,“Android 中的 SQLite”介紹了 SQLite 和 Android 相關的更多特性。例如:數據庫在系統中是如何存放的;為了調試,如何在系統外進行數據庫的訪問。
? 第5章,“在 Android 中使用數據庫”介紹了和數據庫交互的 API ,以及如何使用這些 API 進行數據取寫。
? 第6章,“Content Provider”介紹了Content Provider 作為 Android 數據訪問的一種機制在使用時需要注意的細節,以及使用 content provider 的一些思考。
? 第7章,“數據庫和 UI”介紹了如何從本地數據庫讀取數據并呈現在 UI 界面上。其中會涉及 Android 中線程交互的一些需要注意的點。
? 第8章,“使用 Intent 共享數據”討論了除 Content Provider 外的 Android 應用和 Android 應用間數據共享的方式,特別介紹了 intent。
? 第9章,“網絡通信”討論了實現App 和遠程服務器雙向通信的一些方法,以及相關的工具。
? 第10章,“Data Binding”討論了如何使用Data Binding API 進行數據顯示。本章還附有一個使用 Data Binding 顯示數據庫數據的例子。
關于示例代碼
本書包含許多示例代碼,以及用來配合說明后續章節內容的示例應用。如果讀者可以下載這些代碼,進行實際操練,對于理解書中的內容會大有幫助。
代碼托管在 GitHub上,詳見鏈接1 ,并使用 Apache 2.0 協議進行開源。
本書約定
本書使用以下約定:
? 代碼、變量名等使用等寬字體。
? 對于要強調的代碼片段,使用加粗的等寬字體。


注表示提示、建議或一般注釋。
內容簡介:

本書介紹了關系型數據庫和 SQLite 相關的理論知識,同時也介紹了在 Android 開發中和數據相關的方方面面,包括數據類型的定義、數據的增刪改查、數據的持久化和展示、使用 content provider 共享數據、使用 Intent API 傳遞數據,以及和遠程服務器進行數據交互等。本書的內容從相關 API 的基本使用到最佳實踐都有涉獵,對于提升 Android 開發水平,寫出更高質量的應用很有幫助。閱讀本書,并不需要對 Android 開發有很多的經驗,但是要求讀者有一些 Android 開發基礎,理解Android 的基礎組件。如果對 Android / Java 的線程模型有一些了解的話,對快速理解內容會很有幫助。
目錄:

第1章 關系型數據庫 1
數據庫簡史 1
層次模型 2
網狀模型 2
關系模型簡介 3
關系模型 3
關系 3
關系的屬性 5
關聯 6
參照完整性 7
關系語言 8
關系代數 9
關系演算 12
數據庫語言 13
總結 14
第2章 SQL介紹 15
數據定義語言 15
表 16
索引 18
視圖 21
觸發器 22
數據操作語言 26
INSERT 26
UPDATE 28
DELETE 29
查詢 29
ORDER BY 31
連接 32
總結 35
第3章 SQLite介紹 36
SQLite 的特性 36
SQLite 的特征 36
外鍵支持 37
全文索引 37
原子事務 38
多線程支持 39
SQLite 的不足 39
有限的連接支持 39
視圖只讀 40
有限的 ALTER TABLE 支持 40
SQLite 數據類型 40
總結 42
第4章 Android中的SQLite 43
移動設備上的數據持久化 43
Android 中的數據庫 API 43
SQLiteOpenHelper 44
SQLiteDatabase 53
數據庫升級策略 53
重建數據庫 54
修改現有數據庫 54
復制表和刪除表 55
數據訪問和主線程 56
查看數據庫中的數據 56
使用 adb 訪問數據庫 56
使用第三方工具訪問數據庫 67
總結 70
第5章 在 Android 中使用數據庫 72
操作數據 72
行插入 73
行更新 76
行替換 78
行刪除 79
事務 80
使用事務 80
事務與性能 81
查詢 82
快捷查詢方法 82
原始查詢方法 83
Cursor 84
讀取 Cursor 數據 84
管理 Cursor 86
CursorLoader 86
創建 CursorLoader 87
啟用 CursorLoader 90
重啟 CursorLoader 91
總結 91
第6章 Content Provider 92
REST API 92
URI 93
暴露數據 93
方法實現 93
Content Resolver 98
對其他應用程序暴露 Content Provider 99
Provider 級權限 99
單獨讀寫權限 100
URI 路徑權限 100
Content Provider 權限 100
Content Provider 合約類 102
允許外部程序訪問 104
實現 Content Provider 104
繼承 android.content.ContentProvider 105
insert() 108
delete() 109
update() 111
query() 112
getType() 117
何時該使用 Content Provider 118
劣勢 119
優勢 120
總結 121
第7章 數據庫和UI 122
從數據庫到 UI 122
使用 cursor loader 處理線程交互 122
綁定 cursor 的數據到 UI 123
cursor 作為觀察者 128
在 Activity 中使用 Content Provider 130
Activity 的實現細節 131
創建 cursor Loader 132
處理返回數據 133
處理數據變化 139
總結 143
第8章 使用Intent共享數據 144
發送 Intent 144
顯式 Intent 144
隱式 Intent 145
啟動一個目標 Activity 145
接收隱式 Intent 147
構造 Intent 148
Action 148
Extra 149
Extras 數據類型 150
什么不該放到 Intent 中 153
Share 菜單 154
總結 156
第9章 網絡通信 157
REST 和 Web Services 157
REST 簡介 157
REST 風格的 Web API 158
訪問 Web API 159
使用 Android 標準 API 訪問 Web Service 159
使用 Retrofit 訪問 Web Service 168
使用 Volley 訪問 Web Service 174
數據持久化 181
數據傳輸和電量消耗 181
數據傳輸和用戶體驗 182
本地持久化 182
SyncAdapter 182
AccountAuthenticator 183
SyncAdapter 186
手動同步遠程數據 191
RxJava 簡介 191
Retrofit + RxJava 191
使用 RxJava 進行數據同步 194
總結 200
第10章 Data Binding 201
在項目中使用 Data Binding 201
View 的 Data Binding 布局 202
將 Activity 和布局綁定 203
使用 Binding 對象更新 View 205
處理數據變化 208
使用 Data Binding 來去除重復代碼 211
Data Binding 的表達式語言 214
總結 216
序: