Android 套用開發實踐教程

Android 套用開發實踐教程

《Android 套用開發實踐教程》是2016年1月電子工業出版社出版的圖書,作者是韓冬。

基本介紹

  • 書名:Android 套用開發實踐教程
  • 作者:韓冬
  • ISBN:9787121276804
  • 頁數:424頁
  • 定價:56元
  • 出版社:電子工業出版社
  • 出版時間:2016年1月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書結合Android套用開發的一些具體案例,由淺入深地闡述Android套用開發的基礎知識、常用技巧和關鍵技術,例如對一般Android書籍中難以見到的實現訊息推送(不利用第三方平台)、即時通信、伺服器端接口編程等市場急需的重要開發技能進行了較為細緻的講解,以達到快速提升讀者編程水平和實際項目開發能力之目的。 全書分為基礎篇舟達尋槓、提高篇、開發篇和拓展篇四個部分,共23章。 基礎篇(第1~9章),主要包含Android開發環境搭建(包括Android Studio 1.2正式版安裝與配置)、用戶界面設計、組件奔抹己通信等內容。 提高篇(芝企整蜜第10~12章),包含百度地圖開發、ViewPager和PageAdapter等內容。 開發篇(第13~18章),包含在手機客戶端解析JSON、訊息推送、Android賬戶管理、MyBatis框架原理、Maven和Gradle等內容章灑才。 拓展篇(第19~23章),包含即時通信、友盟統計及社會化組件、Android客戶端程式架構、版本控制工具SVN和Git等內容。

圖書目錄

第一部分 基 礎 篇
第1章 開發環境搭建和程式開發基礎 2
1.1 Android簡介 2
1.1.1 Android傳奇 2
1.1.2 Android體系結構 3
1.2 搭建Android套用開發環境 4
1.2.1 Android 4.4安裝 4
1.2.2 如何解決Android SDK無法
下載Package的問題 6
1.3 第一個Android程式 7
1.4 Android程式結構 8
1.5 Android套用的基本組件介紹 9
1.6 Activity的生命周期 10
1.7 程式調試 12
1.8 Android Studio 1.2正式版安
裝與配置 13
1.8.1 Windows 7 64位系統安裝
JDK並配置環境變數 13
1.8.2 Android Studio環境搭建 14
1.8.3 創建HelloWorld項目 19
1.9 相關閱讀材料 23
1.9.1 未來的夏娃 23
1.9.2 Andy Rubin的黯然離場:
他為何非走不可? 23
1.9.3 Andy Rubin早年歲月 24
1.10 本章小結 25
習題1 26
第2章 用戶界面設計 27
2.1 用整船戶界面基礎 27
2.2 常用控制項 31
2.2.1 TextView和EditText 32
2.2.2 Button與ImageButton 33
2.2.3 單選按鈕RadioButton和
複選按鈕CheckBox 33
2.2.4 ImageView 33
2.2.5 ProgressBar 34
2.2.6 ScrollView 36
2.2.7 ListView 37
2.2.8 GridView 42
2.2.9 AlertDialog 42
2.3 界面布局 43
2.3.1 線性布局及android:
layout_weight屬性設定 43
2.3.2 幀布局 45
2.3.3 表格布局 45
2.3.4 相對布局 46
2.3.5 絕對布局 47
2.3.6 格線布局戶刪墊 48
2.4 訊息提示 48
2.5 Handler訊息傳遞機制 49
2.6 項目實戰——“3G商城”(一) 52
2.6.1 任務說明 52
2.6.2 項目講解 52
2.6.3 典型代碼及技術實現 53
2.7 相關閱讀材料:Android用戶界
面中單位的使用 59
2.8 本章小結 60
習題2 60
第3章 組件通信地汗坑 61
3.1 Activity 61
3.1.1 Activity配置 61
3.1.2 啟動和關閉Activity 62
3.1.3 使用Bundle在Activity之間
交換數據 62
3.1.4 調用另一個Activity並
返回結果 63
3.2 Intent對象 64
3.3 傳送並返回簡訊內容舉例 67
3.4 本章小結 68
習題3 68
第4章 後台服務與廣播訊息 69
4.1 Service套用 69
4.1.1 簡介 69
4.1.2 進程內服務 69
4.1.3 跨進程服務 74
4.2 接收廣播訊息 77
4.2.1 簡介 77
4.2.2 傳送廣播 79
4.2.3 有序廣播 82
4.2.4 接收系統廣播訊息 83
4.3 相關閱讀材料:Android開源庫
EventBus 83
4.4 本章小結 89
習題4 91
第5章 數據存儲與訪問 92
5.1 使用SharedPreferences 92
5.1.1 簡介 92
5.1.2 SharePreferences舉例 94
5.2 檔案存儲 94
5.2.1 簡介 94
5.2.2 讀寫SD卡上的檔案 95
5.2.3 檔案存儲舉例 96
5.3 SQLite資料庫 96
5.3.1 簡介 96
5.3.2 手動創建SQLite數
據庫 96
5.3.3 SQLiteDatabase 98
5.4 數據共享 101
5.4.1 ContentProvider 101
5.4.2 創建數據提供者 102
5.4.3 使用數據提供者 103
5.4.4 ContentProvider舉例 103
5.5 項目實戰——課程表 104
5.5.1 任務說明 104
5.5.2 項目講解 105
5.5.3 典型代碼及技術要點 106
5.6 本章小結 109
習題5 109
第6章 Android網路套用 110
6.1 HTTP通信 110
6.2 Socket通信 115
6.3 使用WebView顯示網頁 119
6.4 項目實戰——查詢員工信息 123
6.4.1 任務說明 123
6.4.2 項目講解 123
6.4.3 典型代碼及技術要點 124
6.5 本章小結 126
習題6 127
第7章 圖形圖像處理 128
7.1 基本繪圖 128
7.1.1 準備畫布(Canvas) 128
7.1.2 準備畫筆(Paint) 129
7.1.3 點陣圖處理(Bitmap和
BitmapFactory) 129
7.2 2D繪圖 130
7.2.1 幾何圖形 130
7.2.2 文本 132
7.2.3 路徑 133
7.2.4 圖片 133
7.3 圖形特效處理 134
7.3.1 平移、旋轉、縮放、傾斜 134
7.3.2 扭曲 136
7.3.3 點陣圖著色器 137
7.4 綜合練習 138
7.4.1 任務說明 138
7.4.2 代碼實現 138
7.5 本章小結 140
習題7 140
第8章 Fragment 141
8.1 Fragment概述 141
8.2 Fragment的生命周期 141
8.3 Fragment使用 142
8.4 將Fragment加入Activity中 143
8.5 使用Fragment舉例 144
8.6 本章小結 146
習題8 147
第9章 Java並發編程 148
9.1 Java執行緒池簡介 148
9.2 Executor與ExecutorService 149
9.3 ThreadPoolExecutor 153
9.4 Future模式 157
9.5 項目實戰——“3G商城”(二) 161
9.5.1 任務說明 161
9.5.2 項目講解 161
9.5.3 典型代碼及技術要點 163
9.6 本章小結 173
習題9 173
第二部分 提 高 篇
第10章 百度地圖開發 176
10.1 Android地圖SDK 176
10.1.1 概述 176
10.1.2 申請密鑰 176
10.1.3 SimpleMapDemo 180
10.1.4 基礎地圖 183
10.1.5 事件監聽 183
10.2 Android定位SDK 187
10.3 Android導航SDK 187
10.4 項目實戰——“開發百度地圖” 187
10.4.1 任務說明 187
10.4.2 項目講解 187
10.4.3 典型代碼及技術要點 190
10.5 本章小結 196
習題10 196
第11章 ViewPager和PageAdapter 198
11.1 ViewPager和PageAdapter 198
11.2 FragmentPageAdapter實現仿
QQ界面 200
11.3 仿網易新聞客戶端Tab標籤實現 205
11.4 本章小結 208
習題11 208
第12章 PostgreSQL 9 209
12.1 PostgreSQL簡介 209
12.2 PostgreSQL 9的安裝與配置 209
12.2.1 安裝 209
12.2.2 使用pgAdmin III連線
PostgreSQL 209
12.3 資料庫的基本操作 210
12.3.1 創建資料庫 210
12.3.2 修改資料庫 211
12.3.3 刪除資料庫 211
12.4 數據表的基本操作 211
12.4.1 創建數據表 211
12.4.2 修改數據表 212
12.4.3 刪除數據表 212
12.5 插入、更新與刪除數據 212
12.5.1 插入 212
12.5.2 更新 213
12.5.3 刪除 214
12.6 數據查詢 214
12.6.1 查詢語句 214
12.6.2 單表查詢 215
12.6.3 集合函式查詢 217
12.6.4 連線查詢 218
12.6.5 子查詢 219
12.6.6 正則表達式查詢 220
12.6.7 別名 221
12.7 綜合練習 221
12.7.1 任務說明 221
12.7.2 具體實現 221
12.8 相關閱讀材料:數據備份
與還原 224
12.9 本章小結 225
習題12 225
第三部分 開 發 篇
第13章 在手機客戶端解析JSON 228
13.1 JSON簡介 228
13.2 伺服器端生成JSON數據 228
13.3 在手機客戶端解析JSON 231
13.4 項目實戰——“3G商城”(三) 233
13.4.1 任務說明 233
13.4.2 項目講解 233
13.4.3 典型代碼及技術要點 235
13.5 本章小結 239
習題13 239
第14章 訊息推送 240
14.1 Android訊息推送機制 240
14.1.1 推送方式基礎 240
14.1.2 訊息推送實現原理 240
14.2 Android平台的訊息推送實現 241
14.2.1 Push在Android平台上
長連線的實現 241
14.2.2 使用Androidpn實現消
息推送 242
14.3 項目實戰——“Android客
戶端實現推送” 246
14.3.1 任務說明 246
14.3.2 項目講解 246
14.3.3 典型代碼及技術要點 249
14.4 相關閱讀材料 262
14.4.1 幾種常見的訊息推送解決
方案 262
14.4.2 Androidpn所存在的一些
問題 263
14.5 本章小結 264
習題14 264
第15章 Android賬戶管理 265
15.1 賬戶管理相關類 265
15.2 使用OAuth 2.0來進行鑑定 267
15.3 應用程式如何將一個賬號註冊到
系統中 270
15.4 創建自定義賬戶示例 273
15.5 本章小結 275
習題15 275
第16章 MyBatis框架原理 276
16.1 MyBatis框架簡介 276
16.2 從JDBC到MyBatis 277
16.3 使用MyBatis進行一次簡單
的SQL查詢 278
16.3.1 準備工作 278
16.3.2 主要步驟 279
16.3.3 小結 282
16.4 配置檔案說明 282
16.4.1 主配置檔案 282
16.4.2 接口檔案 285
16.4.3 SQL映射檔案 286
16.4.4 動態SQL 288
16.5 MyBatis套用 290
16.5.1 數據的增、刪、改、查 290
16.5.2 關聯數據的查詢 292
16.5.3 分頁數據的查詢 295
16.5.4 與Spring3集成 296
16.5.5 與Spring MVC集成 299
16.6 本章小結 301
習題16 301
第17章 Maven和Gradle 303
17.1 初識Maven 303
17.2 Maven的安裝和配置 305
17.3 Maven使用 308
17.4 坐標和依賴 310
17.5 構建支持Servlet 3.0的Maven Web
套用 311
17.6 Gradle來了 314
17.7 本章小結 315
習題17 316
第18章 伺服器端接口編程 317
18.1 JNDI數據源配置 317
18.2 Log4J與SLF4J 320
18.3 項目實戰——“3G商城”(四) 324
18.3.1 任務說明 324
18.3.2 項目講解 324
18.3.3 典型代碼及技術要點 325
18.4 MyBatis VS Hibernate 329
18.5 相關閱讀材料:Flexjson 334
18.6 本章小結 335
習題18 335
第四部分 拓 展 篇
第19章 即時通信 338
19.1 XMPP協定 338
19.2 openfire 341
19.2.1 openfire簡介 341
19.2.2 openfire安裝與配置 341
19.3 Smack簡介 343
19.4 項目實戰——“實現即時通信” 347
19.4.1 登錄openfire伺服器 347
19.4.2 獲取好友列表 350
19.4.3 客戶端接收伺服器傳送的
訊息 352
19.4.4 初步實現兩個客戶端通信 354
19.5 相關閱讀材料 359
19.5.1 將openfire原始碼導入
Eclipse 359
19.5.2 openfire外掛程式開發 364
19.6 本章小結 367
習題19 367
第20章 友盟統計及社會化組件 368
20.1 友盟套用統計分析 368
20.1.1 集成準備 368
20.1.2 友盟統計分析示例 368
20.2 友盟社會化分享組件 372
20.3 本章小結 373
習題20 373
第21章 Android客戶端程式架構 374
21.1 概述 374
21.2 項目實戰——“掌上蘇大” 374
21.2.1 任務說明 375
21.2.2 整體框架和運行主界面 375
21.2.3 Android全局對象
Application 376
21.2.4 整個套用的執行緒終止異常
處理 377
21.2.5 程式執行主要流程 378
21.2.6 推送的實現 381
21.2.7 整個套用的後台服務和廣播
接收機制 382
21.2.8 使用友盟第三方平台對用戶
行為進行分析 384
21.2.9 Android系統賬戶實現 385
21.2.10 其他 385
21.3 本章小結 385
習題21 385
第22章 Java設計模式 386
22.1 設計模式(Design Pattern)的分類
和設計原則 386
22.1.1 設計模式的分類 386
22.1.2 設計原則 386
22.2 創建模式(CreationalPattern) 387
22.2.1 工廠方法模式(Factory Method)和抽象工廠模式(Abstract
Factory) 387
22.2.2 單例模式(Singleton) 388
22.2.3 建造者模式(Builder) 388
22.2.4 原型模式(Prototype) 388
22.3 結構模式(StructuralPattern) 389
22.3.1 適配器模式(Adapter)和裝飾
模式(Decorator) 389
22.3.2 代理模式(Proxy)和外
觀模式(Fa?ade) 390
22.3.3 橋接模式(Bridge)和組
合模式(Composite) 390
22.3.4 享元模式(Flyweight) 391
22.4 行為模式(BehavioralPattern) 391
22.4.1 策略模式(Strategy)和模板方法模式(TemplateMethod) 391
22.4.2 觀察者模式(Observer)、疊代器模式(Iterator)、責任鏈模式
(Chain of Responsibility)和命
令模式(Command) 392
22.4.3 備忘錄模式(Memento)和狀態
模式(State) 392
22.4.4 訪問者模式(Visitor)、中介者模式(Mediator)和解釋器模式
(Interpreter) 393
22.5 本章小結 394
習題22 394
第23章 版本控制工具——SVN
和Git 396
23.1 版本控制基礎知識 396
23.2 SVN 396
23.2.1 SVN服務端 396
23.2.2 SVN客戶端 397
23.2.3 Android Studio中使用SVN 398
23.3 Git和GitHub 398
23.3.1 Git安裝 398
23.3.2 遠程倉庫 399
23.3.3 分支管理 400
23.3.4 使用GitHub 401
23.3.5 Android Studio中使用Git 401
23.4 比較SVN和Git 401
23.5 本章小結 402
習題23 402
附錄A Eclipse中編碼問題
(包括ADT) 403
附錄B Eclipse自動部署項目到
Tomcat的webapps目錄 405
附錄C ADB命令 408
參考文獻 409
2.2.3 單選按鈕RadioButton和
複選按鈕CheckBox 33
2.2.4 ImageView 33
2.2.5 ProgressBar 34
2.2.6 ScrollView 36
2.2.7 ListView 37
2.2.8 GridView 42
2.2.9 AlertDialog 42
2.3 界面布局 43
2.3.1 線性布局及android:
layout_weight屬性設定 43
2.3.2 幀布局 45
2.3.3 表格布局 45
2.3.4 相對布局 46
2.3.5 絕對布局 47
2.3.6 格線布局 48
2.4 訊息提示 48
2.5 Handler訊息傳遞機制 49
2.6 項目實戰——“3G商城”(一) 52
2.6.1 任務說明 52
2.6.2 項目講解 52
2.6.3 典型代碼及技術實現 53
2.7 相關閱讀材料:Android用戶界
面中單位的使用 59
2.8 本章小結 60
習題2 60
第3章 組件通信 61
3.1 Activity 61
3.1.1 Activity配置 61
3.1.2 啟動和關閉Activity 62
3.1.3 使用Bundle在Activity之間
交換數據 62
3.1.4 調用另一個Activity並
返回結果 63
3.2 Intent對象 64
3.3 傳送並返回簡訊內容舉例 67
3.4 本章小結 68
習題3 68
第4章 後台服務與廣播訊息 69
4.1 Service套用 69
4.1.1 簡介 69
4.1.2 進程內服務 69
4.1.3 跨進程服務 74
4.2 接收廣播訊息 77
4.2.1 簡介 77
4.2.2 傳送廣播 79
4.2.3 有序廣播 82
4.2.4 接收系統廣播訊息 83
4.3 相關閱讀材料:Android開源庫
EventBus 83
4.4 本章小結 89
習題4 91
第5章 數據存儲與訪問 92
5.1 使用SharedPreferences 92
5.1.1 簡介 92
5.1.2 SharePreferences舉例 94
5.2 檔案存儲 94
5.2.1 簡介 94
5.2.2 讀寫SD卡上的檔案 95
5.2.3 檔案存儲舉例 96
5.3 SQLite資料庫 96
5.3.1 簡介 96
5.3.2 手動創建SQLite數
據庫 96
5.3.3 SQLiteDatabase 98
5.4 數據共享 101
5.4.1 ContentProvider 101
5.4.2 創建數據提供者 102
5.4.3 使用數據提供者 103
5.4.4 ContentProvider舉例 103
5.5 項目實戰——課程表 104
5.5.1 任務說明 104
5.5.2 項目講解 105
5.5.3 典型代碼及技術要點 106
5.6 本章小結 109
習題5 109
第6章 Android網路套用 110
6.1 HTTP通信 110
6.2 Socket通信 115
6.3 使用WebView顯示網頁 119
6.4 項目實戰——查詢員工信息 123
6.4.1 任務說明 123
6.4.2 項目講解 123
6.4.3 典型代碼及技術要點 124
6.5 本章小結 126
習題6 127
第7章 圖形圖像處理 128
7.1 基本繪圖 128
7.1.1 準備畫布(Canvas) 128
7.1.2 準備畫筆(Paint) 129
7.1.3 點陣圖處理(Bitmap和
BitmapFactory) 129
7.2 2D繪圖 130
7.2.1 幾何圖形 130
7.2.2 文本 132
7.2.3 路徑 133
7.2.4 圖片 133
7.3 圖形特效處理 134
7.3.1 平移、旋轉、縮放、傾斜 134
7.3.2 扭曲 136
7.3.3 點陣圖著色器 137
7.4 綜合練習 138
7.4.1 任務說明 138
7.4.2 代碼實現 138
7.5 本章小結 140
習題7 140
第8章 Fragment 141
8.1 Fragment概述 141
8.2 Fragment的生命周期 141
8.3 Fragment使用 142
8.4 將Fragment加入Activity中 143
8.5 使用Fragment舉例 144
8.6 本章小結 146
習題8 147
第9章 Java並發編程 148
9.1 Java執行緒池簡介 148
9.2 Executor與ExecutorService 149
9.3 ThreadPoolExecutor 153
9.4 Future模式 157
9.5 項目實戰——“3G商城”(二) 161
9.5.1 任務說明 161
9.5.2 項目講解 161
9.5.3 典型代碼及技術要點 163
9.6 本章小結 173
習題9 173
第二部分 提 高 篇
第10章 百度地圖開發 176
10.1 Android地圖SDK 176
10.1.1 概述 176
10.1.2 申請密鑰 176
10.1.3 SimpleMapDemo 180
10.1.4 基礎地圖 183
10.1.5 事件監聽 183
10.2 Android定位SDK 187
10.3 Android導航SDK 187
10.4 項目實戰——“開發百度地圖” 187
10.4.1 任務說明 187
10.4.2 項目講解 187
10.4.3 典型代碼及技術要點 190
10.5 本章小結 196
習題10 196
第11章 ViewPager和PageAdapter 198
11.1 ViewPager和PageAdapter 198
11.2 FragmentPageAdapter實現仿
QQ界面 200
11.3 仿網易新聞客戶端Tab標籤實現 205
11.4 本章小結 208
習題11 208
第12章 PostgreSQL 9 209
12.1 PostgreSQL簡介 209
12.2 PostgreSQL 9的安裝與配置 209
12.2.1 安裝 209
12.2.2 使用pgAdmin III連線
PostgreSQL 209
12.3 資料庫的基本操作 210
12.3.1 創建資料庫 210
12.3.2 修改資料庫 211
12.3.3 刪除資料庫 211
12.4 數據表的基本操作 211
12.4.1 創建數據表 211
12.4.2 修改數據表 212
12.4.3 刪除數據表 212
12.5 插入、更新與刪除數據 212
12.5.1 插入 212
12.5.2 更新 213
12.5.3 刪除 214
12.6 數據查詢 214
12.6.1 查詢語句 214
12.6.2 單表查詢 215
12.6.3 集合函式查詢 217
12.6.4 連線查詢 218
12.6.5 子查詢 219
12.6.6 正則表達式查詢 220
12.6.7 別名 221
12.7 綜合練習 221
12.7.1 任務說明 221
12.7.2 具體實現 221
12.8 相關閱讀材料:數據備份
與還原 224
12.9 本章小結 225
習題12 225
第三部分 開 發 篇
第13章 在手機客戶端解析JSON 228
13.1 JSON簡介 228
13.2 伺服器端生成JSON數據 228
13.3 在手機客戶端解析JSON 231
13.4 項目實戰——“3G商城”(三) 233
13.4.1 任務說明 233
13.4.2 項目講解 233
13.4.3 典型代碼及技術要點 235
13.5 本章小結 239
習題13 239
第14章 訊息推送 240
14.1 Android訊息推送機制 240
14.1.1 推送方式基礎 240
14.1.2 訊息推送實現原理 240
14.2 Android平台的訊息推送實現 241
14.2.1 Push在Android平台上
長連線的實現 241
14.2.2 使用Androidpn實現消
息推送 242
14.3 項目實戰——“Android客
戶端實現推送” 246
14.3.1 任務說明 246
14.3.2 項目講解 246
14.3.3 典型代碼及技術要點 249
14.4 相關閱讀材料 262
14.4.1 幾種常見的訊息推送解決
方案 262
14.4.2 Androidpn所存在的一些
問題 263
14.5 本章小結 264
習題14 264
第15章 Android賬戶管理 265
15.1 賬戶管理相關類 265
15.2 使用OAuth 2.0來進行鑑定 267
15.3 應用程式如何將一個賬號註冊到
系統中 270
15.4 創建自定義賬戶示例 273
15.5 本章小結 275
習題15 275
第16章 MyBatis框架原理 276
16.1 MyBatis框架簡介 276
16.2 從JDBC到MyBatis 277
16.3 使用MyBatis進行一次簡單
的SQL查詢 278
16.3.1 準備工作 278
16.3.2 主要步驟 279
16.3.3 小結 282
16.4 配置檔案說明 282
16.4.1 主配置檔案 282
16.4.2 接口檔案 285
16.4.3 SQL映射檔案 286
16.4.4 動態SQL 288
16.5 MyBatis套用 290
16.5.1 數據的增、刪、改、查 290
16.5.2 關聯數據的查詢 292
16.5.3 分頁數據的查詢 295
16.5.4 與Spring3集成 296
16.5.5 與Spring MVC集成 299
16.6 本章小結 301
習題16 301
第17章 Maven和Gradle 303
17.1 初識Maven 303
17.2 Maven的安裝和配置 305
17.3 Maven使用 308
17.4 坐標和依賴 310
17.5 構建支持Servlet 3.0的Maven Web
套用 311
17.6 Gradle來了 314
17.7 本章小結 315
習題17 316
第18章 伺服器端接口編程 317
18.1 JNDI數據源配置 317
18.2 Log4J與SLF4J 320
18.3 項目實戰——“3G商城”(四) 324
18.3.1 任務說明 324
18.3.2 項目講解 324
18.3.3 典型代碼及技術要點 325
18.4 MyBatis VS Hibernate 329
18.5 相關閱讀材料:Flexjson 334
18.6 本章小結 335
習題18 335
第四部分 拓 展 篇
第19章 即時通信 338
19.1 XMPP協定 338
19.2 openfire 341
19.2.1 openfire簡介 341
19.2.2 openfire安裝與配置 341
19.3 Smack簡介 343
19.4 項目實戰——“實現即時通信” 347
19.4.1 登錄openfire伺服器 347
19.4.2 獲取好友列表 350
19.4.3 客戶端接收伺服器傳送的
訊息 352
19.4.4 初步實現兩個客戶端通信 354
19.5 相關閱讀材料 359
19.5.1 將openfire原始碼導入
Eclipse 359
19.5.2 openfire外掛程式開發 364
19.6 本章小結 367
習題19 367
第20章 友盟統計及社會化組件 368
20.1 友盟套用統計分析 368
20.1.1 集成準備 368
20.1.2 友盟統計分析示例 368
20.2 友盟社會化分享組件 372
20.3 本章小結 373
習題20 373
第21章 Android客戶端程式架構 374
21.1 概述 374
21.2 項目實戰——“掌上蘇大” 374
21.2.1 任務說明 375
21.2.2 整體框架和運行主界面 375
21.2.3 Android全局對象
Application 376
21.2.4 整個套用的執行緒終止異常
處理 377
21.2.5 程式執行主要流程 378
21.2.6 推送的實現 381
21.2.7 整個套用的後台服務和廣播
接收機制 382
21.2.8 使用友盟第三方平台對用戶
行為進行分析 384
21.2.9 Android系統賬戶實現 385
21.2.10 其他 385
21.3 本章小結 385
習題21 385
第22章 Java設計模式 386
22.1 設計模式(Design Pattern)的分類
和設計原則 386
22.1.1 設計模式的分類 386
22.1.2 設計原則 386
22.2 創建模式(CreationalPattern) 387
22.2.1 工廠方法模式(Factory Method)和抽象工廠模式(Abstract
Factory) 387
22.2.2 單例模式(Singleton) 388
22.2.3 建造者模式(Builder) 388
22.2.4 原型模式(Prototype) 388
22.3 結構模式(StructuralPattern) 389
22.3.1 適配器模式(Adapter)和裝飾
模式(Decorator) 389
22.3.2 代理模式(Proxy)和外
觀模式(Fa?ade) 390
22.3.3 橋接模式(Bridge)和組
合模式(Composite) 390
22.3.4 享元模式(Flyweight) 391
22.4 行為模式(BehavioralPattern) 391
22.4.1 策略模式(Strategy)和模板方法模式(TemplateMethod) 391
22.4.2 觀察者模式(Observer)、疊代器模式(Iterator)、責任鏈模式
(Chain of Responsibility)和命
令模式(Command) 392
22.4.3 備忘錄模式(Memento)和狀態
模式(State) 392
22.4.4 訪問者模式(Visitor)、中介者模式(Mediator)和解釋器模式
(Interpreter) 393
22.5 本章小結 394
習題22 394
第23章 版本控制工具——SVN
和Git 396
23.1 版本控制基礎知識 396
23.2 SVN 396
23.2.1 SVN服務端 396
23.2.2 SVN客戶端 397
23.2.3 Android Studio中使用SVN 398
23.3 Git和GitHub 398
23.3.1 Git安裝 398
23.3.2 遠程倉庫 399
23.3.3 分支管理 400
23.3.4 使用GitHub 401
23.3.5 Android Studio中使用Git 401
23.4 比較SVN和Git 401
23.5 本章小結 402
習題23 402
附錄A Eclipse中編碼問題
(包括ADT) 403
附錄B Eclipse自動部署項目到
Tomcat的webapps目錄 405
附錄C ADB命令 408
參考文獻 409

相關詞條

熱門詞條

聯絡我們