作 者:(美)亞當·斯特勞德 著 廖祜秋 譯
定 價:79.9
出 版 社:電子工業出版社
出版日期:2021年07月01日
頁 數:232
裝 幀:平裝
ISBN:9787121382468
"*了解到 SQLite 數據庫和其他關繫型數據庫的區別*使用 SQL 語句創建數據庫的表結構,並使用 SQL 語句操作數據*定義 SQLite 的數據類型,並使用這些數據類型*將高度結構化的數據持久化,以供快速和高效訪問*掌握 Android 中進行數據增刪改查的相關的類*使用Content Provider 在應用內或應用間共享數據*掌握在 UI 上高效顯示數據的策略,並處理好線程相關的問題*在啟動一個新的 Activity 或者 Service 時,使用 And等
●第1章 關繫型數據庫
數據庫簡史
層次模型
網狀模型
關繫模型簡介
關繫模型
關繫
關繫的屬性
關聯
參照完整性
關繫語言
關繫代數
關繫演算
數據庫語言
總結
第2章 SQL介紹
數據定義語言
表
索引
視圖
觸發器
數據操作語言
INSERT
UPDATE
DELETE
查詢
ORDER BY
連接
總結
第3章 SQLite介紹
SQLite的特性
SQLite的特征
外鍵支持
全文索引
原子事務
多線程支持
SQLite的不足
有限的連接支持
視圖隻讀
有限的ALTER TABLE支持
SQLite數據類型
總結
第4章 Android中的SQLite
移動設備上的數據持久化
Android中的數據庫API
SQLiteOpenHelper
SQLiteDatabase
數據庫升級策略
重建數據庫
修改現有數據庫
復制表和刪除表
數據訪問和主線程
查看數據庫中的數據
使用adb訪問數據庫
使用第三方工具訪問數據庫
總結
第5章 在Android中使用數據庫
操作數據
行插入
行更新
行替換
行刪除
事務
使用事務
事務與性能
查詢
快捷查詢方法
原始查詢方法
Cursor
讀取Cursor數據
管理Cursor
CursorLoader
創建CursorLoader
啟用CursorLoader
重啟CursorLoader
總結
第6章 Content Provider
REST API
URI
暴露數據
方法實現
Content Resolver
對其他應用程序暴露Content Provider
Provider級權限
單獨讀寫權限
URI路徑權限
Content Provider權限
Content Provider合約類
允許外部程序訪問
實現 Content Provider
繼承 android.content.ContentProvider
insert()
delete()
update()
query()
getType()
何時該使用Content Provider
劣勢
優勢
總結
第7章 數據庫和UI
從數據庫到UI
使用cursor loader處理線程交互
綁定cursor的數據到UI
cursor作為觀察者
在Activity中使用Content Provider
Activity的實現細節
創建cursor Loader
處理返回數據
處理數據變化
總結
第8章 使用Intent共享數據
發送Intent
顯式Intent
隱式Intent
啟動一個目標Activity
接收隱式Intent
構造Intent
Action
Extra
Extras數據類型
什麼不該放到Intent中
Share菜單
總結
第9章 網絡通信
REST和Web Services
REST簡介
REST風格的Web API
訪問Web API
使用Android標準API訪問Web Service
使用Retrofit訪問Web Service
使用Volley訪問Web Service
數據持久化
數據傳輸和電量消耗
數據傳輸和用戶體驗
本地持久化
SyncAdapter
AccountAuthenticator
SyncAdapter
手動同步遠程數據
RxJava簡介
Retrofit+RxJava
使用RxJava進行數據同步
總結
第10章 Data Binding
在項目中使用Data Binding
View的Data Binding布局
將Activity和布局綁定
使用Binding對像更新View
處理數據變化
使用Data Binding來去除重復代碼
Data Binding的表達式語言
總結
本書介紹了關繫型數據庫和SQLite相關的理論知識,同時也介紹了在Android開發中和數據相關的方方面面,包括數據類型的定義、數據的增刪改查、數據的持久化和展示、使用content provider共享數據、使用Intent API傳遞數據,以及和遠程服務器進行數據交互等。本書的內容從相關API的基本使用到很好實踐都有涉獵,對於提升Android開發水平,寫出更高質量的應用很有幫助。閱讀本書,並不需要對Android開發有很多的經驗,但是要求讀者有一些Android開發基礎,理解Android的基礎組件。如果對Android/Java的線程模型有一些了解的話,對快速理解內容會很有幫助。
(美)亞當·斯特勞德 著 廖祜秋 譯
"本書作者 Adam Stroud 於 2010 年開始從事 Android 開發。他是 Runkeeper、 stbin 和 Chef Nightly 等創業公司的早期員工。從零開始主導這些團隊的 Android 應用開發。他熱愛 Android 和開源,除了寫代碼,他還寫了另外一些 Android 的書籍。他喜歡成為技術社區的一份子,經常在技術社區做分享和演講。本書寫成時,Adam 開始了新的一次創業,任技術聯合創始人,負責 Android 應用的開發。"