注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機組織與體系結構Android數(shù)據(jù)庫最佳實踐

Android數(shù)據(jù)庫最佳實踐

Android數(shù)據(jù)庫最佳實踐

定 價:¥79.90

作 者: [美] Adam Stroud(亞當?斯特勞德) 著,廖祜秋 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121382468 出版時間: 2021-06-01 包裝: 平裝
開本: 16開 頁數(shù): 232 字數(shù):  

內(nèi)容簡介

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

作者簡介

  本書作者 Adam Stroud 于 2010 年開始從事 Android 開發(fā)。他是 Runkeeper,、Mustbin 和 Chef Nightly 等創(chuàng)業(yè)公司的早期員工。從零開始主導這些團隊的 Android 應用開發(fā)。他熱愛 Android 和開源,除了寫代碼外,他還寫了另外一些 Android 的書籍。他喜歡成為技術社區(qū)的一份子,經(jīng)常在技術社區(qū)做分享和演講。本書寫成時,Adam 開始了新的一次創(chuàng)業(yè),任技術聯(lián)合創(chuàng)始人,負責 Android 應用的開發(fā)。廖祜秋,開源愛好者,《構建 F8 App / React Native 開發(fā)指南》譯者和維護者,F(xiàn)resco 文檔譯者和維護者,Infer 文檔譯者和維護者。

圖書目錄

第1章 關系型數(shù)據(jù)庫\t1
數(shù)據(jù)庫簡史\t1
層次模型\t2
網(wǎng)狀模型\t2
關系模型簡介\t3
關系模型\t3
關系\t3
關系的屬性\t5
關聯(lián)\t6
參照完整性\t7
關系語言\t8
關系代數(shù)\t9
關系演算\t12
數(shù)據(jù)庫語言\t13
總結\t14
第2章 SQL介紹\t15
數(shù)據(jù)定義語言\t15
表\t16
索引\t18
視圖\t21
觸發(fā)器\t22
數(shù)據(jù)操作語言\t26
INSERT\t26
UPDATE\t28
DELETE\t29
查詢\t29
ORDER BY\t31
連接\t32
總結\t35
第3章 SQLite介紹\t36
SQLite 的特性\t36
SQLite 的特征\t36
外鍵支持\t37
全文索引\t37
原子事務\t38
多線程支持\t39
SQLite 的不足\t39
有限的連接支持\t39
視圖只讀\t40
有限的 ALTER TABLE 支持\t40
SQLite 數(shù)據(jù)類型\t40
總結\t42
第4章 Android中的SQLite\t43
移動設備上的數(shù)據(jù)持久化\t43
Android 中的數(shù)據(jù)庫 API\t43
SQLiteOpenHelper\t44
SQLiteDatabase\t53
數(shù)據(jù)庫升級策略\t53
重建數(shù)據(jù)庫\t54
修改現(xiàn)有數(shù)據(jù)庫\t54
復制表和刪除表\t55
數(shù)據(jù)訪問和主線程\t56
查看數(shù)據(jù)庫中的數(shù)據(jù)\t56
使用 adb 訪問數(shù)據(jù)庫\t56
使用第三方工具訪問數(shù)據(jù)庫\t67
總結\t70
第5章 在 Android 中使用數(shù)據(jù)庫\t72
操作數(shù)據(jù)\t72
行插入\t73
行更新\t76
行替換\t78
行刪除\t79
事務\t80
使用事務\t80
事務與性能\t81
查詢\t82
快捷查詢方法\t82
原始查詢方法\t83
Cursor\t84
讀取 Cursor 數(shù)據(jù)\t84
管理 Cursor\t86
CursorLoader\t86
創(chuàng)建 CursorLoader\t87
啟用 CursorLoader\t90
重啟 CursorLoader\t91
總結\t91
第6章 Content Provider\t92
REST API\t92
URI\t93
暴露數(shù)據(jù)\t93
方法實現(xiàn)\t93
Content Resolver\t98
對其他應用程序暴露 Content Provider\t99
Provider 級權限\t99
單獨讀寫權限\t100
URI 路徑權限\t100
Content Provider 權限\t100
Content Provider 合約類\t102
允許外部程序訪問\t104
實現(xiàn) Content Provider\t104
繼承 android.content.ContentProvider\t105
insert()\t108
delete()\t109
update()\t111
query()\t112
getType()\t117
何時該使用 Content Provider\t118
劣勢\t119
優(yōu)勢\t120
總結\t121
第7章 數(shù)據(jù)庫和UI\t122
從數(shù)據(jù)庫到 UI\t122
使用 cursor loader 處理線程交互\t122
綁定 cursor 的數(shù)據(jù)到 UI\t123
cursor 作為觀察者\t128
在 Activity 中使用 Content Provider\t130
Activity 的實現(xiàn)細節(jié)\t131
創(chuàng)建 cursor Loader\t132
處理返回數(shù)據(jù)\t133
處理數(shù)據(jù)變化\t139
總結\t143
第8章 使用Intent共享數(shù)據(jù)\t144
發(fā)送 Intent\t144
顯式 Intent\t144
隱式 Intent\t145
啟動一個目標 Activity\t145
接收隱式 Intent\t147
構造 Intent\t148
Action\t148
Extra\t149
Extras 數(shù)據(jù)類型\t150
什么不該放到 Intent 中\(zhòng)t153
Share 菜單\t154
總結\t156
第9章 網(wǎng)絡通信\t157
REST 和 Web Services\t157
REST 簡介\t157
REST 風格的 Web API\t158
訪問 Web API\t159
使用 Android 標準 API 訪問 Web Service\t159
使用 Retrofit 訪問 Web Service\t168
使用 Volley 訪問 Web Service\t174
數(shù)據(jù)持久化\t181
數(shù)據(jù)傳輸和電量消耗\t181
數(shù)據(jù)傳輸和用戶體驗\t182
本地持久化\t182
SyncAdapter\t182
AccountAuthenticator\t183
SyncAdapter\t186
手動同步遠程數(shù)據(jù)\t191
RxJava 簡介\t191
Retrofit + RxJava\t191
使用 RxJava 進行數(shù)據(jù)同步\t194
總結\t200
第10章 Data Binding\t201
在項目中使用 Data Binding\t201
View 的 Data Binding 布局\t202
將 Activity 和布局綁定\t203
使用 Binding 對象更新 View\t205
處理數(shù)據(jù)變化\t208
使用 Data Binding 來去除重復代碼\t211
Data Binding 的表達式語言\t214
總結\t216

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號