《30天App開發從0到1 APICloud移動開發實戰》是2018年6月1日人民郵電出版社出版的圖書,作者是鄒達、李德興。
基本介紹
- 中文名:30天App開發從0到1 APICloud移動開發實戰
- 作者:鄒達、李德興
- 出版社:人民郵電出版社
- ISBN:9787115482730
內容簡介,圖書目錄,
內容簡介
本書圍繞APICloud平台,全面、系統、細緻地講述了App開發的相關內容,涉及平台工作原理、內部實現機制和套用開發技巧。本書涵蓋了APICloud套用開發的知識,包括基礎知識、關鍵技術、開發技巧和行業方案,並從實踐角度出發,通過大量的實例代碼、詳細的操作步驟和豐富的開發截圖,幫助開發人員迅速掌握APICloud套用開發,有能力製作出好的App。本書是APICloud開發人員的入門指南,並配有免費的講解視頻,適合各種層次的APICloud學習者和開發人員閱讀。
圖書目錄
第 一部分 基礎教程:如何從零起步開發一款App
第 1章 APICloud App開發流程 3
1.1 APICloud平台介紹 4
1.1.1 查看APICloud平台能力 4
1.1.2 開發模式、技術語言和平台定位 6
1.1.3 技術、產品、生態、案例和商業模式 10
1.1.4 開發者服務體系 10
1.1.5 新手入門APICloud套用開發 14
1.2 體驗完整項目的開發流程 15
1.2.1 註冊APICloud賬號 15
1.2.2 創建一個App項目 15
1.2.3 編輯項目 18
1.2.4 調試項目 18
1.2.5 編譯項目 21
1.3 小結 22
第 2章 搭建App整體框架,完成App靜態頁面開發 23
2.1 啟動 25
2.1.1 APICloud App執行流程 25
2.1.2 Widget和Window 26
2.1.3 App config.xml配置檔案使用 26
2.1.4 APICloud引擎的兩個重要事件 27
2.2 APICloud套用設計思想 27
2.3 界面和導航 28
2.3.1 APICloud套用的UI組成結構 28
2.3.2 APICloud界面布局5大組件 29
2.3.3 APICloud混合渲染模式 30
2.3.4 查看APICloud引擎api對象功能 32
2.3.5 螢幕適配 33
2.3.6 前端框架 33
2.3.7 狀態欄處理 34
2.3.8 iPhone X的狀態欄處理 35
2.3.9 最佳化點擊事件和tapmode 37
2.3.10 靜態頁面中建議遵循的布局方法 37
2.4 搭建App整體框架,完成App靜態頁面開發 38
2.4.1 創建首頁的標題欄和Tab標籤組 38
2.4.2 製作Tab頁面並添加點擊事件和動畫效果 43
2.4.3 製作懸浮購物車信息欄 48
2.4.4 跳轉到登錄頁面 51
2.4.5 城市選擇選單和事件通信 52
2.5 小結 55
第3章 聯調前後端數據接口,實現App數據從服務端動態獲取 56
3.1 APICloud提供的數據通信能力和相關API 57
3.1.1 APICloud支持的通信協定 57
3.1.2 用於HTTP通信的主要API 57
3.2 APICloud數據云 58
3.2.1 APICloud數據云的用途 58
3.2.2 APICloud數據云的特點 58
3.3 聯調前後端數據接口,實現App數據從服務端動態獲取 59
3.3.1 實現用戶註冊功能 59
3.3.2 實現用戶登錄功能 60
3.3.3 獲取商品列表數據 62
3.3.4 顯示商品列表 63
3.4 小結 64
第4章 載入更新服務端數據,實現本地的數據存儲 65
4.1 使用doT模板引擎 66
4.2 本地存儲和圖片快取 67
4.2.1 uzStorage 67
4.2.2 偏好設定 67
4.2.3 檔案 68
4.2.4 database 69
4.2.5 存儲容量 69
4.2.6 沙箱機制 70
4.2.7 資源訪問協定 70
4.2.8 圖片快取 71
4.3 下拉刷新、上拉載入的實現 71
4.3.1 下拉刷新 72
4.3.2 上拉載入 72
4.4 事件機制 72
4.4.1 統一事件管理 72
4.4.2 事件管理API 73
4.4.3 平台事件類型 74
4.5 常用對話框視窗 75
4.6 在指定的視窗中執行腳本 76
4.7 載入更新服務端數據,實現本地的數據存儲 77
4.7.1 使用doT模板引擎顯示商品列表 77
4.7.2 實現圖片快取 78
4.7.3 實現下拉刷新 79
4.7.4 實現上拉載入更多 81
4.7.5 實現保存登錄信息 82
4.7.6 實現清除快取 84
4.8 小結 85
第5章 使用擴展模組API,完成App所需功能實現 86
5.1 APICloud擴展模組 87
5.1.1 APICloud端引擎架構 87
5.1.2 APICloud模組調用過程 88
5.2 自定義模組 88
5.3 使用UIScrollPicture 89
5.4 使用UIInput 91
5.5 使用UIActionSelector 92
5.6 多媒體相關模組使用 96
5.7 使用擴展模組API,實現App所需功能 96
5.7.1 實現商品詳情頁輪播圖 96
5.7.2 使用UIInput實現原生輸入框 100
5.7.3 實現三級聯動的城市選擇器 101
5.7.4 實現頭像上傳 103
5.8 小結 105
第6章 使用第三方開放服務模組,完善App功能和業務邏輯 106
6.1 集成第三方服務 107
6.2 目前APICloud已經集成的第三方服務模組 107
6.3 自定義AppLoader 108
6.3.1 自定義AppLoader與官方AppLoader的區別 108
6.3.2 為什麼要使用自定義AppLoader 109
6.3.3 編譯生成自定義AppLoader 109
6.4 第三方服務模組使用流程 110
6.5 百度地圖模組的接入和使用 110
6.5.1 申請套用ID和Key 110
6.5.2 配置ID和Key 112
6.5.3 百度地圖的常用API 112
6.6 微信分享與登錄的接入和使用 114
6.6.1 申請ID和Key 114
6.6.2 配置ID和Key 114
6.6.3 微信分享模組的常用API 114
6.7 個推推送的接入和使用 117
6.7.1 申請ID和Key 117
6.7.2 配置ID和Key 117
6.7.3 個推模組的常用方法 117
6.8 支付寶支付模組的接入和使用 118
6.8.1 申請套用ID和Key 118
6.8.2 配置套用ID和Key 118
6.8.3 支付寶模組的常用API 119
6.9 使用第三方開放服務模組,完善App功能和業務邏輯 119
6.9.1 獲取當前城市 119
6.9.2 根據輸入內容檢索地址列表 121
6.9.3 使用個推進行訊息推送 123
6.10 小結 124
第7章 使用APICloud套用管理服務,實現App發布和運營 125
7.1 編譯生成App安裝包 126
7.1.1 雲編譯 126
7.1.2 代碼全包加密 127
7.1.3 擴展API調用安全配置 127
7.2 版本管理 128
7.2.1 在APICloud控制台管理版本 128
7.2.2 Config檔案相關配置 129
7.2.3 mam模組 129
7.3 雲修復 130
7.3.1 Config檔案相關配置和mam模組 130
7.3.2 製作並發布雲修復包 130
7.3.3 相關API使用 131
7.4 閃屏廣告 131
7.4.1 在APICloud控制台使用閃屏廣告 132
7.4.2 相關API使用 132
7.5 最佳化策略 133
7.5.1 了解HTML5特性 133
7.5.2 視窗結構 133
7.5.3 頁面載入速度 134
7.5.4 不用重型框架 134
7.5.5 螢幕適配 134
7.5.6 數據載入 134
7.5.7 圖片處理 135
7.5.8 互動回響速度 135
7.5.9 尊重系統特性 135
7.6 編碼規範 135
7.7 Widget管理 136
7.7.1 多Widget架構 136
7.7.2 主Widget 137
7.7.3 子Widget 137
7.7.4 Widget管理相關API使用 137
7.8 SuperWebView 138
7.8.1 SuperWebView介紹 138
7.8.2 SuperWebView特點 138
7.9 使用APICloud套用管理服務,實現App的發布和運營管理 138
7.9.1 編譯App 139
7.9.2 版本發布 139
7.9.3 使用雲修復 139
7.9.4 閃屏廣告 140
7.10 小結 140
第二部分 實戰技巧:如何開發一款優質的App
第8章 如何與眾不同 143
8.1 自定義樣式的日期選擇器 144
8.1.1 使用模組UICustomPicker 144
8.1.2 開發流程及要點概述 145
8.2 自動義樣式的三級聯動城市選擇器 149
8.2.1 使用模組:UILinkedPicker 150
8.2.2 開發流程及要點概述 150
8.3 實現固定不動的下拉篩選選單 152
8.4 滑動頁面動態改變導航條顏色 155
8.4.1 實現思路 155
8.4.2 知識點說明 155
8.4.3 核心部分代碼 155
8.5 實現高斯模糊的背景圖片 156
8.6 精緻0.5 px細線的實現 158
8.7 小結 159
第9章 挖掘API潛力 160
9.1 深入挖掘Frame的各種套用場景 161
9.1.1 模擬頁面按鈕 161
9.1.2 模擬視窗組件 161
9.1.3 模擬側滑視窗 163
9.2 使用UIScrollPicture模組開發引導頁 164
9.2.1 概述 165
9.2.2 實現思路 165
9.3 使用photoBrowser模組實現自定義樣式的圖片瀏覽功能 167
9.3.1 概述 167
9.3.2 自定義樣式圖片瀏覽器功能實現步驟 168
9.4 使用UIInput模組實現自定義搜尋界面 170
9.4.1 概述 170
9.4.2 自定義搜尋界面實現步驟 170
9.5 使用UIChatBox模組實現聊天界面 172
9.5.1 概述 172
9.5.2 UIChatBox 模組實現聊天界面實現步驟 173
9.6 使用api.ajax進行網路請求 176
9.7 小結 179
第 10章 超級實用技巧 180
10.1 如何讓頁面動態適配有虛擬按鍵欄的Android手機 181
10.2 獲取手機驗證碼功能的實現 182
10.3 打開一個外部連結作為新的頁面,並設定樣式以及事件監聽 184
10.4 實現更換皮膚功能 186
10.5 實現多語言切換功能 187
10.6 調用任意App 189
10.6.1 URL Scheme套用場景 189
10.6.2 URL Scheme在APICloud中的套用 189
10.7 數據表格的快速開發 191
10.7.1 使用APICloud模組實現數據表格的開發 192
10.7.2 使用第三方JavaScript框架實現數據表格的開發 193
10.8 apiready與window.onload的平衡使用 194
10.8.1 apiready與window.onload區別 194
10.8.2 apiready與window.onload的使用時機 194
10.8.3 套用實例 195
10.9 地圖模組的實用擴展:在地圖上添加自定義按鈕 196
10.10 地圖搜尋的高級套用:如何獲取城市捷運線路列表 198
10.10.1 需求分解 198
10.10.2 功能實現 198
10.11 極光推送的快速實現 200
10.11.1 獲取App包名 200
10.11.2 獲取極光推送AppKey 201
10.11.3 配置極光推送模組 202
10.11.4 在代碼中監聽推送訊息 202
10.11.5 開始推送 203
10.12 小結 204
第 11章 性能最佳化探索 205
11.1 用imageCache快取圖片 206
11.2 數據不要從DOM上獲取 208
11.3 流暢的用戶登錄體驗 210
11.3.1 程式設計師的思維習慣 210
11.3.2 正確的做法 211
11.3.3 關鍵代碼實現 211
11.4 合理使用同步/異步接口 212
11.4.1 JavaScript的同步/異步機制 212
11.4.2 異步的優勢 213
11.4.3 套用實例 214
11.5 小結 215
第 12章 調試技巧 216
12.1 調試技巧:使用Charles查看網路請求 217
12.1.1 查看HTTP請求 217
12.1.2 查看HTTPS請求 219
12.2 調試技巧:使用Charles模擬網路請求 222
12.2.1 請求示例代碼 222
12.2.2 構建模擬數據 223
12.2.3 使用本地檔案作為接口返回值 224
12.3 調試技巧:使用Safari斷點調試iOS套用 226
12.3.1 從APICloud官網編譯安裝自定義AppLoader 226
12.3.2 顯示桌面Safari瀏覽器的“開發”選單 226
12.3.3 開啟iOS設備的Web檢查器功能 226
12.3.4 把待調試代碼同步到AppLoader 227
12.3.5 Safari斷點調試iOS套用 228
12.4 調試技巧:使用Chrome斷點調試Android套用 229
12.4.1 從APICloud官網安裝AppLoader 230
12.4.2 在Android手機上開啟USB調試 231
12.4.3 把待調試代碼同步到AppLoader 231
12.4.4 在Chrome中斷點調試 232
12.5 小結 235
第三部分 行業套用:如何快速開發主流行業App
第 13章 如何快速開發一款IoT App 239
13.1 IoT App的分類和功能 240
13.1.1 IoT App的分類 240
13.1.2 IoT App的主要功能 240
13.2 IoT App的技術架構 241
13.2.1 兩方通信架構 241
13.2.2 三方通信架構 241
13.2.3 四方通信架構 242
13.3 IoT App中高頻使用的API 243
13.3.1 界面組件類模組 243
13.3.2 功能擴展類模組 244
13.3.3 開放服務類模組 245
13.4 如何使用APICloud開發一款IoT App 246
13.5 小結 246
第 14章 如何快速開發一款教育App 247
14.1 教育App的分類和功能 248
14.1.1 教育App的分類 248
14.1.2 教育 App的主要功能 248
14.2 教育App的產品架構 249
14.2.1 產品功能架構 249
14.2.2 學習計畫架構 250
14.3 教育App中高頻使用的API 250
14.3.1 UI組件類模組 250
14.3.2 功能擴展類模組 251
14.3.3 開放服務類模組 252
14.4 如何使用APICloud開發一款教育App 253
14.5 小結 253
第 15章 如何快速開發一款直播App 254
15.1 直播App的分類和功能 255
15.1.1 直播App的分類 255
15.1.2 直播App的主要功能 255
15.2 直播App技術架構 256
15.3 直播App中高頻使用的API 256
15.3.1 UI組件類模組 257
15.3.2 功能擴展類模組 258
15.3.3 開放服務類模組 258
15.4 如何使用APICloud開發一款直播App 259
15.5 小結 260
第 16章 如何快速開發一款電商App 261
16.1 電商App的分類和功能 262
16.1.1 電商App的分類 262
16.1.2 電商 App的主要功能 263
16.2 電商App的產品結構 263
16.2.1 前端產品結構 263
16.2.2 後台產品結構 264
16.3 電商App中高頻使用的API 265
16.3.1 UI組件類模組 265
16.3.2 功能擴展類模組 266
16.3.3 開放服務類模組 267
16.4 如何使用APICloud開發一款電商App 267
16.5 小結 268
附錄A APICloud App客戶端開發規範(Version 1.0) 269
附錄B 開發工具APICloud Studio 2使用詳解 282