安卓編程指南及物聯網開發實踐

安卓編程指南及物聯網開發實踐

《安卓編程指南及物聯網開發實踐》是2016年1月電子工業出版社出版的圖書,作者是陳志德、李翔宇、曾燕清、許力。

基本介紹

  • 中文名:《安卓編程指南及物聯網開發實踐》
  • 作者:陳志德、李翔宇、曾燕清、許力
  • 出版社:電子工業出版社
  • 出版時間:2016年01月
  • 頁數:266 頁
  • 開本:16 開
  • ISBN:9787121274275
  • 字 數:429千
內容簡介,作者簡介,圖書目錄,

內容簡介

本書通過實例對Android系統下的套用開發進行了詳細介紹,同時介紹了通過Android手機的開發實 現物聯網開發實踐。全書共分為10章,分別介紹了Android開發基礎、用戶界面設計、常用界面組件、 Activity組件、Intent與BroadCastReceiver組件、Service組件、數據存儲與數據共享、網路編程、Android物聯網套用編程及設備巡檢實例等相關內容。

作者簡介

1999年畢業於福建師範大學數學系,獲學士學位;
2002年畢業於福州大學數學系,獲碩士學位;
2005年畢業於復旦大學計算機科學與工程系,獲博士學位;
2005年至今在福建師範大學數學與計算機科學學院工作,任計算機系副主任。
主要研究方向包括網路與信息安全、物聯網與移動計算等,指導碩士研究生20多人,指導研究生的學位論文曾獲校優秀碩士論文一等獎。近年來近年來主持福建省自然科學基金、福建省科技廳K類基金等項目10項,參與國家自然科學基金和省科技廳高校產學合作科技重大項目課題各1項。出版學術專著2本,教材1本。在Journal of Computer and System Sciences、Concurrency and Computation: Practice and Experience等期刊發表學術論文40多篇,申請專利10多項,軟體著作權10多項。擔任CTCIS和NSS等國內和國際學術會議的程式委員會委員。

圖書目錄

第1 章 Android 開發基礎 ……………………………………………………………………………1
1.1 Android 系統簡介 ……………………………………………………………………………………… 1
1.1.1 Android 系統的發展 …………………………………………………………………………… 1
1.1.2 Android 系統的框架 …………………………………………………………………………… 2
1.2 搭建開發環境 ………………………………………………………………………………………… 4
1.2.1 開發環境搭建準備 …………………………………………………………………………… 4
1.2.2 開發環境配置 ………………………………………………………………………………… 5
1.3 Android 應用程式的構成 ……………………………………………………………………………… 9
1.3.1 四大組件之Activity …………………………………………………………………………… 9
1.3.2 四大組件之BroadcastReceiver ……………………………………………………………… 10
1.3.3 四大組件之Service …………………………………………………………………………… 10
1.3.4 四大組件之ContentProvider ………………………………………………………………… 10
1.4 第一個Android 項目 ………………………………………………………………………………… 11
1.4.1 創建Android 項目 …………………………………………………………………………… 11
1.4.2 Android 工程檔案解析 ………………………………………………………………………… 12
1.4.3 生成Android 應用程式 ……………………………………………………………………… 17
1.5 小結 …………………………………………………………………………………………………… 20
第2 章 用戶界面設計 …………………………………………………………………………… 21
2.1 View 與ViewGroup 簡介 ……………………………………………………………………………… 21
2.1.1 View …………………………………………………………………………………………… 22
2.1.2 ViewGroup …………………………………………………………………………………… 22
2.2 簡單的控制項 …………………………………………………………………………………………… 23
2.2.1 TextView ……………………………………………………………………………………… 23
2.2.2 EditText ………………………………………………………………………………………… 24
2.2.3 Button ………………………………………………………………………………………… 26
2.3 布局 …………………………………………………………………………………………………… 27
2.3.1 線性布局 ……………………………………………………………………………………… 30
2.3.2 相對布局 ……………………………………………………………………………………… 33
2.3.3 幀布局 ………………………………………………………………………………………… 36
2.3.4 表格布局 ……………………………………………………………………………………… 38
2.3.5 格線布局 ……………………………………………………………………………………… 40
文前.indd 4 2015-11-25 08:51:14
2.4 Android 的事件 ………………………………………………………………………………………… 41
2.4.1 事件概述 ……………………………………………………………………………………… 41
2.4.2 按鈕事件 ……………………………………………………………………………………… 42
2.4.3 按鍵事件 ……………………………………………………………………………………… 44
2.4.4 觸摸事件 ……………………………………………………………………………………… 47
2.5 小結 …………………………………………………………………………………………………… 49
第3 章 常用界面組件 …………………………………………………………………………… 50
3.1 常用控制項 ……………………………………………………………………………………………… 50
3.1.1 ImageView …………………………………………………………………………………… 50
3.1.2 CheckBox ……………………………………………………………………………………… 52
3.1.3 RadioButton …………………………………………………………………………………… 54
3.1.4 SeekBar ………………………………………………………………………………………… 57
3.1.5 ListView ……………………………………………………………………………………… 60
3.2 Android 選單 …………………………………………………………………………………………… 64
3.2.1 選項選單 ……………………………………………………………………………………… 64
3.2.2 上下文選單 …………………………………………………………………………………… 68
3.2.3 子選單 ………………………………………………………………………………………… 69
3.3 信息提示類 …………………………………………………………………………………………… 71
3.3.1 Toast …………………………………………………………………………………………… 71
3.3.2 AlertDialog …………………………………………………………………………………… 72
3.4 小結 …………………………………………………………………………………………………… 73
第4 章 Activity 組件 ……………………………………………………………………………… 74
4.1 Activity 簡介 …………………………………………………………………………………………… 74
4.1.1 Activity 的生命周期 …………………………………………………………………………… 74
4.1.2 Activity 的回調方法 …………………………………………………………………………… 76
4.2 界面切換 ……………………………………………………………………………………………… 81
4.2.1 不帶返回值的啟動Activity …………………………………………………………………… 83
4.2.2 帶返回值的啟動Activity ……………………………………………………………………… 86
4.3 查看與輸出日誌信息 ………………………………………………………………………………… 92
4.4 小結 …………………………………………………………………………………………………… 93
第5 章 Intent 與BroadCastReceiver 組件 ……………………………………………………… 94
5.1 Intent 簡介 …………………………………………………………………………………………… 94
5.1.1 Intent 的屬性 …………………………………………………………………………………… 94
5.1.2 Intent 過濾器 …………………………………………………………………………………… 95
文前.indd 5 2015-11-25 08:51:14
安卓編程指南及物聯網開發實踐
VI
5.2 隱式啟動Activity ……………………………………………………………………………………… 97
5.2.1 不含返回值的隱式啟動 ……………………………………………………………………… 97
5.2.2 含返回值的隱式啟動 …………………………………………………………………………100
5.3 BroadcastReceiver 組件 ………………………………………………………………………………103
5.3.1 無序廣播 ………………………………………………………………………………………103
5.3.2 有序廣播 ………………………………………………………………………………………107
5.4 小結 ……………………………………………………………………………………………………110
第6 章 Service 組件 ……………………………………………………………………………… 111
6.1 Service 簡介 ……………………………………………………………………………………………111
6.1.1 Service 的生命周期 ……………………………………………………………………………111
6.1.2 Service 生命周期的描述 ………………………………………………………………………113
6.2 本地Service ……………………………………………………………………………………………119
6.2.1 本地直接啟動Service …………………………………………………………………………119
6.2.2 本地綁定Service ………………………………………………………………………………122
6.3 遠程Service ……………………………………………………………………………………………125
6.3.1 提供Service ……………………………………………………………………………………126
6.3.2 調用Service ……………………………………………………………………………………131
6.4 小結 ……………………………………………………………………………………………………133
第7 章 數據存儲與數據共享 …………………………………………………………………… 134
7.1 SharedPreferences 存儲 ………………………………………………………………………………134
7.1.1 SharedPreferences 簡介 ………………………………………………………………………134
7.1.2 SharedPreferences 的使用 ……………………………………………………………………135
7.2 檔案存儲 ………………………………………………………………………………………………138
7.2.1 內部存儲 ………………………………………………………………………………………138
7.2.2 外部存儲 ………………………………………………………………………………………141
7.2.3 XML 檔案存儲 …………………………………………………………………………………144
7.3 SQLite 資料庫存儲 ……………………………………………………………………………………147
7.3.1 SQLite 資料庫簡介 ……………………………………………………………………………147
7.3.2 代碼創建資料庫 ………………………………………………………………………………148
7.3.3 數據操作實現 …………………………………………………………………………………152
7.4 ContentProvider 的使用 ………………………………………………………………………………156
7.4.1 URI ……………………………………………………………………………………………157
7.4.2 ContentProvider ………………………………………………………………………………158
7.4.3 ContentResolver ………………………………………………………………………………162
7.5 小結 ……………………………………………………………………………………………………166
文前.indd 6 2015-11-25 08:51:14
目 錄
VII
第8 章 網路編程 ………………………………………………………………………………… 167
8.1 網路編程簡介 …………………………………………………………………………………………167
8.2 基於HTTP 的網路編程 ………………………………………………………………………………168
8.2.1 GET 方法 ……………………………………………………………………………………168
8.2.2 POST 方法 ……………………………………………………………………………………175
8.2.3 HttpClient 方法 …………………………………………………………………………………178
8.3 基於Socket 的網路編程 ………………………………………………………………………………183
8.3.1 Socket 伺服器端 ………………………………………………………………………………184
8.3.2 Socket 客戶端 …………………………………………………………………………………187
8.4 客戶端與伺服器端通信實現 …………………………………………………………………………190
8.5 小結 ……………………………………………………………………………………………………191
第9 章 Android 物聯網套用編程 ………………………………………………………………… 192
9.1 Android 手機感測器 ……………………………………………………………………………………192
9.1.1 Android 手機常見感測器 ………………………………………………………………………192
9.1.2 加速度感測器 …………………………………………………………………………………196
9.1.3 方向感測器 ……………………………………………………………………………………200
9.2 其他物聯網部件 ………………………………………………………………………………………203
9.2.1 麥克風 …………………………………………………………………………………………204
9.2.2 攝像頭 …………………………………………………………………………………………207
9.2.3 GPS ……………………………………………………………………………………………212
9.2.4 二維碼 …………………………………………………………………………………………215
9.3 小結 ……………………………………………………………………………………………………222
第10 章 設備巡檢實例 …………………………………………………………………………… 223
10.1 設備巡檢案例 …………………………………………………………………………………………223
10.1.1 案例背景概述 ………………………………………………………………………………223
10.1.2 客戶端使用 …………………………………………………………………………………223
10.1.3 伺服器端使用 ………………………………………………………………………………225
10.1.4 案例代碼結構 ………………………………………………………………………………226
10.2 移動端主界面 …………………………………………………………………………………………227
10.3 移動端今日巡檢 ………………………………………………………………………………………231
10.4 資料庫存儲 ……………………………………………………………………………………………236
10.4.1 MachineBean 實體類 ………………………………………………………………………236
10.4.2 資料庫幫助類DBHelper …………………………………………………………………237
10.4.3 資料庫操作類DBAdapter …………………………………………………………………238
10.4.4 設備信息操作輔助類MachineDao …………………………………………………………241
文前.indd 7 2015-11-25 08:51:15
安卓編程指南及物聯網開發實踐
10.5 移動端網路提交 ………………………………………………………………………………………243
10.6 移動端設備巡檢 ………………………………………………………………………………………244
10.7 移動端數據展示 ………………………………………………………………………………………249
10.7.1 某日設備巡檢展示 …………………………………………………………………………249
10.7.2 設備巡檢信息 ………………………………………………………………………………252
10.8 其他相關檔案 …………………………………………………………………………………………254
10.8.1 Strings.xml 檔案 ……………………………………………………………………………254
10.8.2 AndroidManifest.xml 檔案 …………………………………………………………………254
10.9 伺服器端ServerDemo 項目 …………………………………………………………………………256

相關詞條

熱門詞條

聯絡我們