本書介紹如何在當今市場上最流行的移動平台上開發應用程式,便於讀者了解跨平台開發的內部原理,並利用本書提供的寶貴信息付諸實踐。把開發過程分解成通俗易懂的步驟有助於剛剛接觸移動平台的開發人員。相關的語言和SDK種類繁多,使得大多數人應接不暇。
內容介紹,目錄,
內容介紹
本書旨在做一些鋪墊工作,找到跨平台和設備開發應用程式的捷徑。 前幾年,這些技術和工具包還不存在。相信讀者會發現他們的價值並藉助它們成功地開發應用程式。
目錄
第1章智慧型手機是新式個人電腦 1
1.1應用程式市場前景 1
1.2智慧型手機簡介 3
1.2.1智慧型手機前景 3
1.2.2跨平台框架 4
1.2.3移動應用程式的品牌經驗 4
1.3Web技術 8
1.4跨平台框架 8
1.5關於本書 11
第Ⅰ部分跨平台開發與發布
第2章iPhone 15
2.1Xcode介紹 15
2.2iPhone開發標準實踐 16
2.3構建簡單的iPhone應用程式 16
2.3.1創建Xcode項目 17
2.3.2創建界面 18
2.4在設備上安裝應用程式 25
2.4.1使用開發配置助手 25
2.4.2手動構建iPhone配置 26
2.4.3查找設備ID 26
2.4.4創建配置檔案 27
2.4.5安裝配置檔案 27
2.4.6在設備上安裝和運行
應用程式 28
第3章Android 29
3.1Android開發 30
3.1.1搭建Eclipse開發環境 30
3.1.2構建簡單的Android套用
程式 32
3.1.3使用AndroidWebView的
簡單應用程式 38
3.2為Android設備構建應用程式 40
3.3在Web上發布 41
3.4AndroidMarket 41
第4章BlackBerry 43
4.1BlackBerry平台 43
4.2搭建典型Java開發環境 44
4.3構建簡單的BlackBerry
應用程式 45
4.3.1創建Eclipse項目 45
4.3.2創建界面 47
4.3.3代碼解釋 49
4.3.4構建和測試應用程式 49
4.3.5使用Label、TextField和Button
的簡單用戶界面應用程式 50
4.3.6代碼解釋 52
4.3.7使用BlackBerryBrowser
Field的簡單應用程式 52
第5章WindowsMobile 57
5.1為WindowsMobile6.5開發
搭建環境 58
5.2構建簡單的WindowsMobile
應用程式 58
5.2.1創建SmartDevice項目 58
5.2.2構建基本功能 60
5.2.3部署和測試應用程式 62
5.2.4充實應用程式 63
5.3打包和發布應用程式 66
5.3.1將CABProject添加到
Solution 66
5.3.2定製產品名稱 67
5.3.3把應用程式添加到CAB
項目中 67
5.3.4創建應用程式捷徑 68
5.3.5添加註冊表項 68
5.3.6構建和部署CAB檔案 68
5.3.7安裝CAB檔案 69
5.4發布應用程式 69
第Ⅱ部分跨平台的原生框架
第6章Rhodes 73
6.1開發架構 74
6.2運行時架構 75
6.3資料庫(Rhom) 76
6.4多執行緒 77
6.5Rhodes和Rails的區別 77
6.6創建Rhodes應用程式 77
6.7構建Rhodes應用程式 78
6.8運行應用程式 80
6.8.1運行在iPhone上 81
6.8.2運行在Android上 82
6.8.3運行在BlackBerry上 82
6.8.4運行在Windows
Mobile6上 83
6.9生成模型 83
6.10調試技巧 87
6.10.1iPhone 87
6.10.2BlackBerry 88
6.10.3Android 88
6.11Rhodes設備功能 88
6.12聯繫人示例 89
6.13照相機示例 93
6.14地理定位和地圖示例 94
第7章RhoSync 99
7.1同步伺服器的工作原理 100
7.2RhoSync源適配器 100
7.3初始化 101
7.4通過Web服務進行身份認證:
登錄和註銷 102
7.5檢索數據:查詢和同步 102
7.5.1查詢 103
7.5.2同步 104
7.6提交數據:創建、更新和
刪除 105
7.6.1創建 105
7.6.2更新 106
7.6.3刪除 106
7.7用戶身份驗證 106
7.8產品庫存示例 108
7.8.1在RhoHub上創建
應用程式 108
7.8.2在本地RhoSync伺服器上
創建應用程式 112
7.9調試RhoSync源適配器 115
第8章PhoneGap 117
8.1PhoneGap入門 119
8.1.1示例應用程式 119
8.1.2Android 121
8.1.3BlackBerry 122
8.1.4PhoneGap模擬器 123
8.2用PhoneGap編寫Hello
World 124
8.3編寫一個PhoneGap套用
程式 125
8.4聯繫人示例 130
8.5照相機示例 134
第9章TitaniumMobile 137
9.1入門 137
9.1.1編寫HelloWorld應用程式 139
9.1.2針對設備構建應用程式 140
9.1.3TitaniumMobile設備功能 140
9.1.4照相機示例 141
第Ⅲ部分HTML界面
第10章移動HTML和CSS 147
10.1平台概覽 147
10.1.1iPhone、iPad、iPodTouch
的iOS 147
10.1.2Android 148
10.1.3BlackBerry 148
10.1.4WindowsMobile 149
10.2常用模式 149
10.2.1基於螢幕的方法 149
10.2.2導航 149
10.2.3UI小部件 151
10.2.4複選框 152
10.2.5選擇框 154
10.2.6文本框 155
10.2.7文本域 156
10.2.8單選按鈕 157
10.2.9其他組件 159
10.2.10WebKitWeb視圖 159
第11章iWebKit 165
11.1使用iWebKit框架 165
11.1.1注意事項 167
11.1.2所需頭檔案 167
11.1.3標記 168
11.1.4採用列表組織數據 168
11.2導航 175
11.3表單 176
11.4橫向模式 180
11.5手機集成 180
11.6在移動應用程式中集成
iWebKit 181
11.6.1通過ObjectC在iWebKit
中創建原生iPhone套用
程式 181
11.6.2創建應用程式 183
11.6.3添加iWebKit框架到套用
程式布局模板 183
11.6.4為iWebKit構建
PhoneGap 184
第12章使用jQTouch實現動畫UI 187
12.1jQTouch入門 188
12.1.1運行示例代碼 188
12.1.2創建簡單的jQTouch
應用程式 188
12.2添加螢幕 191
12.2.1通過Ajax載入其他螢幕 193
12.2.2取消、回退和瀏覽器
歷史 194
12.2.3其他按鈕 195
12.3jQTouch初始選項 195
12.3.1基本視圖 197
12.3.2定製jQTouch應用程式 198
12.3.3導航欄(又稱工具列) 198
12.3.4通過主題定製視圖 201
12.3.5與Rhodes集成 201
12.3.6與PhoneGap集成 201
第13章SenchaTouch 203
13.1入門 203
13.2添加帶面板的HTML文本 206
13.3添加組件 209
13.4實現互動 210
第14章BlackBerryHTMLUI 215
14.1BlackBerry瀏覽器的UI
控制項 216
14.2BlackBerry4.2版瀏覽器
控制項 216
14.2.1CSS 216
14.2.2字型 219
14.2.3窗體 220
14.2.4JavaScript 221
14.3用於動態布局的Rhodes
技巧 221
14.4BlackBerry4.6版瀏覽器
控制項 223
14.5顯示與用戶互動 223
14.6開發環境 224
附錄A級聯樣式表 225
1.1應用程式市場前景 1
1.2智慧型手機簡介 3
1.2.1智慧型手機前景 3
1.2.2跨平台框架 4
1.2.3移動應用程式的品牌經驗 4
1.3Web技術 8
1.4跨平台框架 8
1.5關於本書 11
第Ⅰ部分跨平台開發與發布
第2章iPhone 15
2.1Xcode介紹 15
2.2iPhone開發標準實踐 16
2.3構建簡單的iPhone應用程式 16
2.3.1創建Xcode項目 17
2.3.2創建界面 18
2.4在設備上安裝應用程式 25
2.4.1使用開發配置助手 25
2.4.2手動構建iPhone配置 26
2.4.3查找設備ID 26
2.4.4創建配置檔案 27
2.4.5安裝配置檔案 27
2.4.6在設備上安裝和運行
應用程式 28
第3章Android 29
3.1Android開發 30
3.1.1搭建Eclipse開發環境 30
3.1.2構建簡單的Android套用
程式 32
3.1.3使用AndroidWebView的
簡單應用程式 38
3.2為Android設備構建應用程式 40
3.3在Web上發布 41
3.4AndroidMarket 41
第4章BlackBerry 43
4.1BlackBerry平台 43
4.2搭建典型Java開發環境 44
4.3構建簡單的BlackBerry
應用程式 45
4.3.1創建Eclipse項目 45
4.3.2創建界面 47
4.3.3代碼解釋 49
4.3.4構建和測試應用程式 49
4.3.5使用Label、TextField和Button
的簡單用戶界面應用程式 50
4.3.6代碼解釋 52
4.3.7使用BlackBerryBrowser
Field的簡單應用程式 52
第5章WindowsMobile 57
5.1為WindowsMobile6.5開發
搭建環境 58
5.2構建簡單的WindowsMobile
應用程式 58
5.2.1創建SmartDevice項目 58
5.2.2構建基本功能 60
5.2.3部署和測試應用程式 62
5.2.4充實應用程式 63
5.3打包和發布應用程式 66
5.3.1將CABProject添加到
Solution 66
5.3.2定製產品名稱 67
5.3.3把應用程式添加到CAB
項目中 67
5.3.4創建應用程式捷徑 68
5.3.5添加註冊表項 68
5.3.6構建和部署CAB檔案 68
5.3.7安裝CAB檔案 69
5.4發布應用程式 69
第Ⅱ部分跨平台的原生框架
第6章Rhodes 73
6.1開發架構 74
6.2運行時架構 75
6.3資料庫(Rhom) 76
6.4多執行緒 77
6.5Rhodes和Rails的區別 77
6.6創建Rhodes應用程式 77
6.7構建Rhodes應用程式 78
6.8運行應用程式 80
6.8.1運行在iPhone上 81
6.8.2運行在Android上 82
6.8.3運行在BlackBerry上 82
6.8.4運行在Windows
Mobile6上 83
6.9生成模型 83
6.10調試技巧 87
6.10.1iPhone 87
6.10.2BlackBerry 88
6.10.3Android 88
6.11Rhodes設備功能 88
6.12聯繫人示例 89
6.13照相機示例 93
6.14地理定位和地圖示例 94
第7章RhoSync 99
7.1同步伺服器的工作原理 100
7.2RhoSync源適配器 100
7.3初始化 101
7.4通過Web服務進行身份認證:
登錄和註銷 102
7.5檢索數據:查詢和同步 102
7.5.1查詢 103
7.5.2同步 104
7.6提交數據:創建、更新和
刪除 105
7.6.1創建 105
7.6.2更新 106
7.6.3刪除 106
7.7用戶身份驗證 106
7.8產品庫存示例 108
7.8.1在RhoHub上創建
應用程式 108
7.8.2在本地RhoSync伺服器上
創建應用程式 112
7.9調試RhoSync源適配器 115
第8章PhoneGap 117
8.1PhoneGap入門 119
8.1.1示例應用程式 119
8.1.2Android 121
8.1.3BlackBerry 122
8.1.4PhoneGap模擬器 123
8.2用PhoneGap編寫Hello
World 124
8.3編寫一個PhoneGap套用
程式 125
8.4聯繫人示例 130
8.5照相機示例 134
第9章TitaniumMobile 137
9.1入門 137
9.1.1編寫HelloWorld應用程式 139
9.1.2針對設備構建應用程式 140
9.1.3TitaniumMobile設備功能 140
9.1.4照相機示例 141
第Ⅲ部分HTML界面
第10章移動HTML和CSS 147
10.1平台概覽 147
10.1.1iPhone、iPad、iPodTouch
的iOS 147
10.1.2Android 148
10.1.3BlackBerry 148
10.1.4WindowsMobile 149
10.2常用模式 149
10.2.1基於螢幕的方法 149
10.2.2導航 149
10.2.3UI小部件 151
10.2.4複選框 152
10.2.5選擇框 154
10.2.6文本框 155
10.2.7文本域 156
10.2.8單選按鈕 157
10.2.9其他組件 159
10.2.10WebKitWeb視圖 159
第11章iWebKit 165
11.1使用iWebKit框架 165
11.1.1注意事項 167
11.1.2所需頭檔案 167
11.1.3標記 168
11.1.4採用列表組織數據 168
11.2導航 175
11.3表單 176
11.4橫向模式 180
11.5手機集成 180
11.6在移動應用程式中集成
iWebKit 181
11.6.1通過ObjectC在iWebKit
中創建原生iPhone套用
程式 181
11.6.2創建應用程式 183
11.6.3添加iWebKit框架到套用
程式布局模板 183
11.6.4為iWebKit構建
PhoneGap 184
第12章使用jQTouch實現動畫UI 187
12.1jQTouch入門 188
12.1.1運行示例代碼 188
12.1.2創建簡單的jQTouch
應用程式 188
12.2添加螢幕 191
12.2.1通過Ajax載入其他螢幕 193
12.2.2取消、回退和瀏覽器
歷史 194
12.2.3其他按鈕 195
12.3jQTouch初始選項 195
12.3.1基本視圖 197
12.3.2定製jQTouch應用程式 198
12.3.3導航欄(又稱工具列) 198
12.3.4通過主題定製視圖 201
12.3.5與Rhodes集成 201
12.3.6與PhoneGap集成 201
第13章SenchaTouch 203
13.1入門 203
13.2添加帶面板的HTML文本 206
13.3添加組件 209
13.4實現互動 210
第14章BlackBerryHTMLUI 215
14.1BlackBerry瀏覽器的UI
控制項 216
14.2BlackBerry4.2版瀏覽器
控制項 216
14.2.1CSS 216
14.2.2字型 219
14.2.3窗體 220
14.2.4JavaScript 221
14.3用於動態布局的Rhodes
技巧 221
14.4BlackBerry4.6版瀏覽器
控制項 223
14.5顯示與用戶互動 223
14.6開發環境 224
附錄A級聯樣式表 225