第1章 開發環境搭建 1
1.1 Android開發環境搭建 1
1.1.1 相關軟件準備 1
1.1.2 安裝與設置 1
1.2 iOS開發環境搭建 4
1.2.1 相關軟件準備 5
1.2.2 安裝與設置 7
1.2.3 Xcode整體布局 8
1.3 Windows Phone開發環境搭建 9
1.3.1 相關軟件準備 9
1.3.2 安裝與設置 10
1.3.3 環境搭建涉及的其他問題 11
1.3.4 其他必備工具或方法 11
第2章 模擬器的使用 13
2.1 Android模擬器 13
2.1.1 Android模擬器的創建 13
2.1.2 Android模擬器的使用 14
2.2 iOS模擬器 15
2.2.1 iOS模擬器簡介 15
2.2.2 清理界麵 17
2.2.3 硬件模擬需求 18
2.2.4 模擬內存警告 18
2.2.5 多點觸摸操作 18
2.3 Windows Phone模擬器 18
2.3.1 Windows Phone模擬器界麵 18
2.3.2 Windows Phone模擬器的使用 19
第3章 調試方法 21
3.1 Android調試 21
3.1.1 Android調試橋 21
3.1.2 查詢模擬器、設備 22
3.1.3 發送ADB命令 22
3.1.4 嚮特定模擬器、設備實例發送
命令 22
3.1.5 安裝應用程序 23
3.1.6 轉發端口 23
3.1.7 模擬器、設備與文件傳輸 23
3.1.8 ADB命令列錶 24
3.1.9 執行shell命令 25
3.1.10 啓用logcat日誌 27
3.1.11 停止ADB服務 29
3.2 iOS調試 29
3.2.1 終端輸齣 30
3.2.2 窗口提示 30
3.2.3 使用Leaks工具查看對象與內
存 31
3.3 Windows Phone調試 32
3.3.1 Windows Phone工程的構成 32
3.3.2 調試Windows Phone程序 36
3.3.3 打印Log 36
3.3.4 常見問題及解決辦法 36
第4章 觸摸屏 41
4.1 Android觸摸屏 41
4.1.1 Android輸入處理 41
4.1.2 Android多點觸摸與手勢 47
4.2 iOS觸摸屏 48
4.2.1 iOS輸入處理 49
4.2.2 iOS多點觸摸與手勢 49
4.3 Windows Phone觸摸屏 50
4.3.1 Windows Phone輸入處理 50
4.3.2 Windows Phone多點觸摸與手
勢 56
第5章 UI控件 57
5.1 Android常用控件 57
5.1.1 Button控件 57
5.1.2 CheckBox控件 58
5.1.3 ListView控件 59
5.1.4 容器控件 70
5.2 iOS常用控件 74
5.2.1 Button控件 74
5.2.2 輸入控件 75
5.2.3 Label控件 76
5.2.4 Switch控件 77
5.2.5 Slider控件 77
5.2.6 定製UISlider的On/Off顯示
文字 78
5.3 Windows Phone常用控件 84
5.3.1 Button控件 84
5.3.2 CheckBox控件 87
5.3.3 RadioButton 88
5.3.4 Slider控件 89
5.3.5 容器控件 90
5.3.6 輸入控件 94
5.3.7 圖形控件 96
5.3.8 其他基礎控件 102
5.3.9 Paviot(樞軸控件) 106
5.3.10 Panorama(全景視圖控件) 108
5.3.11 WebBrowser(瀏覽器控件) 109
5.3.12 自定義控件 110
5.3.13 擴展控件(Siverlight Toolkit
控件庫) 115
5.3.14 廣告控件 119
第6章 雙緩衝畫圖 123
6.1 Android雙緩衝畫圖 123
6.1.1 Android畫圖基礎 123
6.1.2 雙緩衝畫圖的實現 127
6.2 iOS雙緩衝畫圖 129
6.2.1 iOS中通過雙緩衝實現截屏 129
6.2.2 雙緩衝的應用 131
6.3 Windows Phone雙緩衝畫圖 131
第7章 綫程操作 132
7.1 Android綫程操作 132
7.1.1 Thread類實現多綫程 132
7.1.2 AsyncTask類實現多綫程 135
7.1.3 多綫程通信原理 136
7.2 iOS綫程操作 137
7.2.1 綫程創建及通信 137
7.2.2 範例詳解 140
7.2.3 iOS綫程的注意事項及測試 142
7.3 Windows Phone綫程操作 142
7.3.1 Dispatcher調度與Rendering
Thread綫程原理 143
7.3.2 Dispatcher屬性 144
7.3.3 多綫程實例 144
7.3.4 多綫程的其他應用 145
第8章 網絡應用 146
8.1 Android網絡應用 146
8.1.1 Android的HTTP訪問類 146
8.1.2 使用WAP方式訪問HTTP 149
8.2 iOS網絡應用 149
8.2.1 iOS的HTTP訪問類 150
8.2.2 Socket應用 154
8.3 Windows Phone網絡應用 159
8.3.1 Windows Phone的HTTP訪問
類 159
8.3.2 WebClient與HttpWebRequest
的使用 160
第9章 多語言支持與編碼格式 162
9.1 編碼相關知識 162
9.1.1 編碼原理及發展曆史 162
9.1.2 常見字符集標準 162
9.1.3 常見編碼標準 163
9.1.4 BOM 163
9.2 Android 多語言支持與編碼格式 164
9.2.1 資源文件 165
9.2.2 通過資源文件實現多語言支
持 166
9.2.3 設置應用的Locale(顯示語
言) 168
9.3 iOS多語言支持與編碼格式 172
9.3.1 iOS多語言支持 172
9.3.2 iOS編碼格式 176
9.4 Windows Phone多語言支持與編碼
格式 179
9.4.1 Windows Phone多語言支持 179
9.4.2 Windows Phone編碼格式 182
第10章 獲取手機信息 184
10.1 Android獲取手機信息 184
10.1.1 獲取手機IMEI和SIM卡相
關信息 184
10.1.2 獲取係統屬性 185
10.1.3 獲取手機的CPU信息和內
存信息 188
10.1.4 獲取已經安裝的APK信息 190
10.2 iOS獲取手機信息 193
10.3 Windows Phone獲取手機信息 194
10.3.1 獲取用戶信息 195
10.3.2 獲取設備信息 195
10.3.3 獲取用戶和設備信息封裝類
DeviceInfo.cs 197
10.3.4 獲取用戶和設備信息的應用 198
第11章 資源圖片的使用 200
11.1 Android資源圖片的使用 200
11.1.1 drawable下資源圖片的使用 200
11.1.2 assets下資源圖片的使用 202
11.1.3 nine patch圖片的使用 202
11.2 iOS資源圖片的使用 206
11.3 Windows Phone資源圖片的使用 207
11.3.1 圖片格式選擇 207
11.3.2 圖片文件選擇 207
11.3.3 圖片大小限製 207
11.3.4 BuildAction選項設置 208
11.3.5 釋放內存 208
第12章 文件、SD卡操作 210
12.1 Android文件及SD卡操作 210
12.1.1 I/O操作 210
12.1.2 私有文件操作 214
12.1.3 SD卡操作 216
12.2 iOS文件及SD卡操作 217
12.2.1 獲取Home Directory 217
12.2.2 枚舉文件夾 217
12.2.3 文件夾的建立及刪除 218
12.2.4 創建與讀取文件 219
12.2.5 讀取與寫入plist文件 220
12.3 Windows Phone文件及SD卡操作 224
12.3.1 IsolatedStorage 224
12.3.2 IsolatedStorageSettings 226
12.3.3 SD卡訪問 228
12.3.4 關於IsolatedStorage的一
個常見誤解 229
第13章 數據庫操作 230
13.1 Android數據庫操作 230
13.1.1 Android集成SQLite數據庫 231
13.1.2 Andorid數據庫實例分析 233
13.1.3 SQLite管理工具 236
13.2 iOS數據庫操作 237
13.2.1 iOS中SQLite的使用及數據
庫文件的準備 237
13.2.2 iOS中數據庫的操作 239
13.2.3 Core Data在數據庫中的應
用 240
13.3 Windows Phone 數據庫操作 243
13.3.1 Isolated Storage 243
13.3.2 第三方嵌入式數據庫 243
13.3.3 SQLite Client for Windows
Phone 244
13.3.4 Wiondws Phone中使用數據
庫的注意事項 247
第14章 第三方庫調用 248
14.1 Android第三方庫調用 248
14.1.1 Android中創建第三方庫 248
14.1.2 Andorid中調用第三方庫 249
14.2 iOS第三方庫調用 251
14.2.1 iOS中創建第三方庫 251
14.2.2 創建Device與Simulator通
用的Static Library 254
14.2.3 iOS中調用第三方庫 258
14.3 Windows Phone 第三方庫調用 259
14.3.1 Windows Phone中創建第三
方庫 259
14.3.2 Windows Phone中調用第三
方庫 261
第15章 短信、電話、郵件 264
15.1 Android短信、電話、郵件 264
15.1.1 Android短信功能 264
15.1.2 Android電話功能 267
15.1.3 Android郵件功能 272
15.2 iOS短信、電話、郵件 272
15.2.1 iOS短信功能 273
15.2.2 iOS電話功能 273
15.2.3 iOS郵件功能 273
15.3 Windows Phone短信、電話、郵件 274
15.3.1 啓動器(Launchers)調用短信、
電話、郵件功能 275
15.3.2 選擇器(Choosers)調用短信、
電話、郵件功能 280
15.3.3 啓動器和選擇器的區彆及使
用方法 289
第16章 開機自啓動 290
16.1 Android開機自啓動 290
16.2 iOS開機自啓動 291
16.3 Windows Phone開機自啓動 291
第17章 日程與鬧鍾 292
17.1 Android日程與鬧鍾 292
17.1.1 日程 292
17.1.2 鬧鍾 296
17.2 iOS日程與鬧鍾 298
17.3 Windows Phone日程與鬧鍾 300
第18章 牆紙、屏保、Widget 301
18.1 Android牆紙、屏保、Widget 301
18.1.1 牆紙 301
18.1.2 屏保 301
18.1.3 Widget 305
18.2 iOS牆紙、屏保、Widget 308
18.3 Windows Phone牆紙、屏保、
Widget 308
第19章 Timer機製 309
19.1 Android Timer機製 309
19.1.1 計劃任務 309
19.1.2 UI更新 310
19.2 iOS Timer機製 312
19.2.1 NSTimer簡介 312
19.2.2 NSTimer創建方法 312
19.2.3 NSTimer應用實例 312
19.3 Windows Phone Timer機製 313
19.3.1 DispatcherTimer的使用方法 314
19.3.2 XNA中的Timer 315
19.3.3 以視頻刷新頻率為Timer 315
第20章 XML相關知識 317
20.1 Android中XML相關知識 317
20.1.1 解析JSON數據 319
20.1.2 解析XML數據 319
20.2 iOS中XML相關知識 322
20.2.1 XML在iOS開發中的使用 322
20.2.2 String在iOS開發中的使用 326
20.2.3 XML和String之間的簡單
轉換 328
20.3 Windows Phone中XML相關知識 329
20.3.1 XML簡介 329
20.3.2 Windows Phone中字符串與
XML的使用 329
第21章 解壓縮 332
21.1 Android解壓縮 332
21.2 iOS解壓縮 336
21.2.1 數據壓縮與解壓 336
21.2.2 通過第三方庫解壓縮 338
21.3 Windows Phone解壓縮 338
第22章 定位技術 341
22.1 Android定位技術 341
22.1.1 LocationManager定位 341
22.1.2 基站和WiFi定位 342
22.1.3 模擬經緯度坐標 346
22.2 iOS定位技術 348
22.2.1 CLLocationManager類的使
用 348
22.2.2 CLLocationManagerDelegate
類的使用 349
22.3 Windows Phone定位技術 350
22.3.1 Windows Phone定位技術基
礎 350
22.3.2 Windows Phone定位技術實
例 351
第23章 傳感器 353
23.1 Android傳感器 353
23.1.1 Android傳感器的類型 353
23.1.2 加速度傳感器 355
23.1.3 其他傳感器 357
23.1.4 Android中傳感器的相關類 357
23.2 iOS傳感器 358
23.2.1 加速器 358
23.2.2 三軸陀螺儀 359
23.3 Windows Phone傳感器 359
23.3.1 加速器API 359
23.3.2 Windows Phone傳感器實例
分析 360
第24章 動畫 362
24.1 Android Animation 362
24.1.1 動畫類型 362
24.1.2 加載XML動畫文件 368
24.2 iOS Animation 368
24.2.1 UIView頁麵切換動畫 368
24.2.2 CATransition動畫 369
24.2.3 CABasicAnimation動畫 371
24.3 Windows Phone Animation 371
24.3.1 變換、動畫簡介及分類 372
24.3.2 基於定時器的動畫 372
24.3.3 利用ObjectAnimation實現
動畫 374
24.3.4 利用ImageTool Gif解碼庫
播放動畫 378
24.3.5 頁麵切換動畫 380
第25章 權限、打包、簽名及安裝、
卸載 381
25.1 Android權限、打包、簽名及安裝、
卸載 381
25.1.1 Android權限、打包、簽名 381
25.1.2 Android安裝、卸載 387
25.2 iOS權限、打包、簽名及安裝、卸
載 389
25.2.1 iOS權限、打包、簽名 389
25.2.2 iOS安裝、卸載 396
25.3 Windows Phone權限、打包、簽名
及安裝、卸載 399
25.3.1 Windows Phone權限、打包、
簽名 399
25.3.2 Windows Phone安裝、卸載 400
參考文獻 401
· · · · · · (
收起)