第一篇 基礎知識篇
第1章 Android技術概述\t2
1.1 智能手機繫統介紹\t2
1.1.1 何謂智能手機\t2
1.1.2 Android 5.0的突出變化\t2
1.2 搭建Android應用開發環境\t3
1.2.1 安裝Android SDK的繫
統要求\t4
1.2.2 安裝JDK\t4
1.2.3 獲取並安裝Eclipse和Android
SDK\t7
1.2.4 安裝ADT\t8
1.2.5 設定Android SDK Home\t9
1.2.6 驗證開發環境\t10
1.2.7 創建Android虛擬設備
(AVD)\t10
1.2.8 啟動AVD模擬器\t12
1.2.9 解決搭建環境過程中的
常見問題\t14
第2章 Android技術核心框架分析\t17
2.1 簡析Android安裝文件\t17
2.1.1 Android SDK結構\t17
2.1.2 android.jar及內部結構\t18
2.1.3 閱讀SDK幫助文檔\t18
2.1.4 常用的SDK工具\t19
2.2 演示官方實例\t20
2.3 剖析Android繫統架構\t21
2.3.1 Android體繫結構介紹\t21
2.3.2 Android應用工程文件組成\t23
2.4 簡述五大組件\t25
2.4.1 用Activity來表現界面\t25
2.4.2 用Intent和Intent Filter
實現切換\t26
2.4.3 Service為你服務\t26
2.4.4 用Broadcast Intent Receiver
發送廣播\t27
2.4.5 用Content Provider存儲
數據\t27
2.5 進程和線程\t27
2.5.1 先看進程\t27
2.5.2 再看線程\t28
2.5.3 應用程序的生命周期\t28
2.6 第一段Android程序\t30
第3章 網絡開發技術基礎\t34
3.1 HTML簡介\t34
3.1.1 HTML初步\t34
3.1.2 字體格式設置\t35
3.1.3 使用標示標記\t37
3.1.4 使用區域和段落標記\t37
3.1.5 使用表格標記\t38
3.1.6 使用表單標記\t41
3.2 CSS技術基礎\t43
3.2.1 基本語法\t43
3.2.2 CSS屬性介紹\t44
3.2.3 CSS編碼規範\t46
3.3 JavaScript技術基礎\t46
3.3.1 JavaScript概述\t47
3.3.2 JavaScript運算符\t47
3.3.3 JavaScript循環語句\t48
3.3.4 JavaScript函數\t50
3.3.5 JavaScript事件\t52
第2篇 網絡數據通信篇
第4章 HTTP數據通信\t56
4.1 HTTP基礎\t56
4.1.1 HTTP概述\t56
4.1.2 HTTP協議的功能\t56
4.1.3 Android中的HTTP\t57
4.2 使用Apache接口\t58
4.2.1 Apache接口基礎\t58
4.2.2 Apache應用要點(1)\t58
4.2.3 Apache應用要點(2)\t61
4.3 使用標準的Java接口\t68
4.3.1 IP地址\t68
4.3.2 URL地址\t69
4.3.3 套接字Socket類\t69
4.3.4 URLConncetion類\t70
4.3.5 在Android中使用java.net\t70
4.4 使用Android網絡接口\t72
4.5 實戰演練\t72
4.5.1 實戰演練——在手機屏幕中
傳遞HTTP參數\t72
4.5.2 實戰演練——在Android手機
中通過Apache HTTP訪問
HTTP資源\t76
第5章 URL處理數據\t79
5.1 URL和URLConnection\t79
5.1.1 URL類詳解\t79
5.1.2 實戰演練——在手機屏幕中
顯示QQ空間中的照片\t84
5.1.3 實戰演練——從網絡中下載
圖片作為屏幕背景\t86
5.2 HttpURLConnection詳解\t89
5.2.1 HttpURLConnection的主要
用法\t89
5.2.2 實戰演練——在Android手機
屏幕中顯示網絡中的圖片\t91
5.2.3 在手機屏幕中顯示網頁\t93
第6章 處理XML數據\t96
6.1 XML技術基礎\t96
6.1.1 XML的概述\t96
6.1.2 XML的語法\t96
6.1.3 獲取XML文檔\t97
6.2 使用SAX解析XML數據\t98
6.2.1 SAX的原理\t98
6.2.2 基於對像和基於事件的接口\t99
6.2.3 常用的接口和類\t100
6.2.4 實戰演練——在Android繫統
中使用SAX解析XML數據\t103
6.3 使用DOM解析XML \t105
6.3.1 DOM概述\t105
6.3.2 DOM的結構\t105
6.3.3 實戰演練——在Android繫統
中使用DOM解析XML
數據\t107
6.4 Pull解析技術\t109
6.4.1 Pull解析原理\t109
6.4.2 實戰演練——在Android
繫統中使用Pull解析
XML數據\t110
6.5 實戰演練——3種解析方式的
綜合演練\t112
第7章 下載遠程數據\t119
7.1 下載網絡中的圖片數據\t119
7.2 下載網絡中的JSON數據\t121
7.2.1 JSON基礎\t121
7.2.2 實戰演練——遠程下載
服務器中的JSON數據\t122
7.3 下載某個網頁的源碼\t125
7.4 遠程獲取多媒體文件\t127
7.4.1 實戰演練——下載並播放
網絡中的MP3\t127
7.4.2 實戰演練——下載在線鈴聲\t133
7.5 多線程下載\t137
7.5.1 多線程下載文件的過程\t137
7.5.2 實戰演練——在Android
繫統中實現多線程下載\t138
7.6 遠程下載並安裝APK文件\t150
7.6.1 APK基礎\t150
7.6.2 實戰演練——在Android繫統
中下載並安裝APK文件\t152
第8章 上傳數據\t157
8.1 實戰演練——上傳文件到遠程
服務器\t157
8.2 使用Get方式上傳數據\t159
8.3 使用Post方式上傳數據\t163
8.4 使用HTTP協議實現上傳\t166
8.4.1 一段演示代碼\t166
8.4.2 實戰演練——HTTP協議
實現文件上傳\t171
第9章 使用Socket實現數據通信\t176
9.1 Socket編程初步\t176
9.1.1 TCP/IP協議基礎\t176
9.1.2 UDP協議\t177
9.1.3 基於Socket的Java網絡
編程\t177
9.2 TCP編程詳解\t178
9.2.1 使用ServerSocket\t179
9.2.2 使用Socket\t179
9.2.3 TCP中的多線程\t181
9.2.4 實現非阻塞Socket通信\t184
9.3 UDP編程\t188
9.3.1 使用DatagramSocket\t188
9.3.2 使用MulticastSocket\t192
9.4 實戰演練——在Android中使用
Socket實現數據傳輸\t195
第10章 使用WebKit瀏覽網頁數據\t198
10.1 WebKit源碼分析\t198
10.1.1 Java層框架\t198
10.1.2 C/C++層框架\t202
10.2 分析WebKit的操作過程\t205
10.2.1 WebKit初始化\t205
10.2.2 載入數據\t206
10.2.3 刷新繪制\t207
10.3 WebView詳解\t208
10.3.1 WebView介紹\t208
10.3.2 實現WebView的兩種方式\t210
10.3.3 WebView的幾個常見功能\t212
10.4 實戰演練\t217
10.4.1 實戰演練——在手機屏幕
中瀏覽網頁\t217
10.4.2 實戰演練——加載一個指定
的HTML程序\t219
10.4.3 實戰演練——使用WebView
加載JavaScript程序\t220
10.5 使用WebView的注意事項\t223
第3篇 移動Web應用篇
第11章 HTML5技術初步\t226
11.1 HTML5介紹\t226
11.1.1 發展歷程\t226
11.1.2 HTML5的吸引力\t226
11.2 新特性之視頻處理\t227
11.2.1 video標記\t227
11.2.2