注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機組織與體系結構構建移動網(wǎng)站與APP:ionic移動開發(fā)入門與實戰(zhàn)

構建移動網(wǎng)站與APP:ionic移動開發(fā)入門與實戰(zhàn)

構建移動網(wǎng)站與APP:ionic移動開發(fā)入門與實戰(zhàn)

定 價:¥79.00

作 者: 秦超 著
出版社: 清華大學出版社
叢編項:
標 簽: 程序設計 計算機/網(wǎng)絡 移動開發(fā)

ISBN: 9787302462019 出版時間: 2017-03-01 包裝: 平裝
開本: 16開 頁數(shù): 471 字數(shù):  

內容簡介

  Ionic是目前集流行與成熟兩個特點于一身的跨平臺移動開發(fā)框架。本書以實例驅動講解的方式,讓僅有簡單網(wǎng)頁制作基礎知識的讀者,也能輕松掌握Ionic下的移動應用開發(fā)。本書分為5篇,第1篇是移動開發(fā)準備篇,介紹了Ionic、Phonegap、Cordova、HTML5和移動開發(fā)的一些基礎知識;第2篇是Ionic基礎知識準備與常用庫篇,介紹了配置開發(fā)Ionic環(huán)境所依賴的AngularJS、SASS、Gulp、lodash等業(yè)內主流庫和工具;第3篇是Ionic組件完全解析篇,對Ionic內置的CSS樣式類和JavaScript組件類進行完整解析;第4篇是APP項目實戰(zhàn)篇,介紹了如何按照業(yè)內通行實踐的策劃、設計、開發(fā)過程完成2個使用Ionic開發(fā)的完整APP。第5篇是發(fā)布和推廣應用篇,介紹了在開發(fā)完成之后,如何為Android和iOS兩大移動平臺發(fā)布和推廣更新自己的APP。本書內容詳盡、實例豐富,是廣大HTML 5愛好者、移動互聯(lián)網(wǎng)創(chuàng)業(yè)者、移動開發(fā)人員必備的參考書,同時也非常適合大中專院校師生學習閱讀,也可作為高等院校計算機及相關專業(yè)教材。

作者簡介

  秦超,畢業(yè)于華東理工大學。從事IT行業(yè)20年,互聯(lián)網(wǎng)技術的項目開發(fā)10年。近年曾參與傳統(tǒng)企業(yè)應用與移動APP的結合和互聯(lián)網(wǎng)金融等多個項目的開發(fā)工作。

圖書目錄

第1章 歡迎進入移動開發(fā)的世界 1
1.1 移動互聯(lián)網(wǎng)行業(yè)的浪潮 1
1.2 跨平臺移動開發(fā)框架 2
1.2.1 什么是跨平臺移動開發(fā)框架 2
1.2.2 為什么選擇跨平臺移動開發(fā)框架 3
1.2.3 可選的跨平臺移動開發(fā)框架簡介 4
1.2.4 什么是PhoneGap / Cordova / Ionic 8
1.3 初識Ionic v1.x 8
1.3.1 為什么選擇Ionic 9
1.3.2 基于Web技術HTML 5/CSS 3/JavaScript 10
1.3.3 基于AngularJS框架 11
1.3.4 接近原生APP應用的炫麗界面組件 11
1.3.5 自適應(Responsive)布局 12
1.3.6 支持個(任)性定制 13
1.3.7 Ionic的缺點 13
1.3.8 Ionic的商業(yè)案例 14
1.3.9 Ionic的開源案例 15
1.3.10 Ionic的未來——Ionic v2.0 & AngularJS v2.0 16
1.4 學習完本書找工作與創(chuàng)業(yè) 17
1.4.1 從本書的項目實戰(zhàn)開始準備技術作品 17
1.4.2 Ionic 助力實現(xiàn)你的創(chuàng)業(yè)夢想 18
1.5 小結 18
第2章 Ionic 的開發(fā)調試環(huán)境安裝 19
2.1 Ionic 快速上手環(huán)境安裝 19
2.1.1 安裝Node.js和NPM 19
2.1.2 安裝Git 21
2.1.3 安裝Gulp和Bower 23
2.1.4 安裝Ionic CLI與Cordova 24
2.1.5 安裝設置Chrome瀏覽器(推薦) 25
2.1.6 Hello Ionic項目 27
2.1.7 使用瀏覽器驗證開發(fā)環(huán)境自動重載特性 28
2.2 Windows下安裝Android開發(fā)平臺 29
2.2.1 安裝Android開發(fā)環(huán)境 29
2.2.2 為測試項目增加Android平臺支持 34
2.2.3 連接Android實體機設備測試APP 34
2.2.4 不使用Android模擬器的說明 36
2.3 Apple OS X下安裝iOS與Android 開發(fā)平臺 36
2.3.1 安裝Xcode 37
2.3.2 為測試項目增加iOS平臺支持 37
2.3.3 連接iOS模擬器測試APP 37
2.3.4 低成本連接iOS實體機設備測試APP 38
2.3.5 安裝Android開發(fā)環(huán)境 40
2.3.6 為測試項目增加Android平臺支持 45
2.3.7 連接Android實體機設備測試APP 45
2.4 安裝開發(fā)工具Sublime Text 3(推薦) 47
2.4.1 安裝開發(fā)工具Sublime Text 3 47
2.4.2 安裝Ionic輔助編碼插件 48
2.5 小結 49
第3章 AngularJS v1.x入門初步 50
3.1 AngularJS整體結構概述 50
3.1.1 AngularJS實現(xiàn)了M.V.VM模式 51
3.1.2 AngularJS為JavaScript實現(xiàn)了模塊化 52
3.1.3 AngularJS實現(xiàn)了聲明式界面 52
3.1.4 AngularJS實現(xiàn)了雙向數(shù)據(jù)綁定 52
3.2 代碼模塊與依賴注入 54
3.2.1 定義模塊與組件 54
3.2.2 使用模塊與組件依賴注入 55
3.2.3 AngularJS模塊與JavaScript文件 56
3.3 數(shù)據(jù)作用域與控制器 56
3.3.1 在控制器內初始化作用域對象 56
3.3.2 使用作用域對象 57
3.3.3 控制器與作用域的反模式 59
3.4 指令和過濾器 59
3.4.1 指令Directive是什么 60
3.4.2 自定義指令及使用 60
3.4.3 使用過濾器Filter 62
3.5 服務類組件 63
3.5.1 Provider服務組件詳解 64
3.5.2 Factory服務組件詳解 65
3.5.3 Service服務組件簡介 66
3.5.4 服務類組件特性總結 67
3.6 一個簡單的AngularJS項目:實時自選股行情頁 67
3.7 小結 76
第4章 其他基礎知識與Ionic項目結構 77
4.1 SASS 入門 77
4.1.1 變量與計算 78
4.1.2 樣式嵌套 79
4.1.3 單行注釋 // 81
4.1.4 繼承@extend 82
4.1.5 混入@mixin與@include 83
4.1.6 顏色計算 85
4.1.7 引入文件@import 86
4.1.8 條件語句@if和@else 87
4.2 lodash(可選學) 87
4.2.1 使用場景 87
4.2.2 引入到項目 88
4.2.3 進一步學習指南 88
4.3 Gulp使用簡介(可選學) 89
4.3.1 Gulp主文件gulpfile.js的執(zhí)行原理 89
4.3.2 獲取流函數(shù)src 90
4.3.3 寫文件函數(shù)dest 91
4.3.4 監(jiān)視文件變化函數(shù)watch 92
4.3.5 定義任務函數(shù)task 93
4.3.6 解析Ionic項目Gulp主文件 94
4.4 Ionic項目模板目錄結構簡介 95
4.4.1 常用工作目錄 www 96
4.4.2 常用工作目錄scss 96
4.4.3 常用工作目錄 resources 97
4.4.4 重要文件package.json 97
4.4.5 重要文件config.xml 97
4.4.6 其他目錄與文件簡介 98
4.5 小結 98
第5章 Ionic內置CSS樣式 99
5.1 柵格布局解析 100
5.1.1 基本行與列CSS類 101
5.1.2 指定列寬比例與自定義 102
5.1.3 指定列相對偏移比例 105
5.1.4 縱軸對齊方式 107
5.1.5 響應式柵格 109
5.1.6 示例:表情包圖片庫瀏覽頁 111
5.2 固定標題欄 113
5.2.1 固定標題條 114
5.2.2 固定頂欄 114
5.2.3 固定底欄 115
5.3 按鈕 116
5.3.1 普通按鈕與配色結合 116
5.3.2 按鈕尺寸、寬度樣式 118
5.3.3 無填充色按鈕與文本型按鈕 119
5.3.4 圖標按鈕 120
5.3.5 標題欄按鈕 121
5.3.6 按鈕條 123
5.4 列表容器 124
5.4.1 分割條式列表項 125
5.4.2 列表項內圖標 126
5.4.3 列表項內按鈕 127
5.4.4 列表項內頭像 128
5.4.5 列表項內縮略預覽圖 129
5.4.6 有邊距的列表 130
5.5 展示卡 131
5.5.1 普通卡 132
5.5.2 增加標題欄裝飾效果 133
5.5.3 卡列表 134
5.5.4 卡內圖片 134
5.5.5 Facebook型展示卡 135
5.6 表單控件樣式 137
5.6.1 輸入字段名提示 137
5.6.2 輸入控件圖標 140
5.6.3 有邊距的輸入表單 141
5.6.4 輸入控件單獨設置邊距 141
5.6.5 標題欄上放置文本輸入控件 142
5.7 開關類組件 142
5.8 范圍選擇組件 144
5.9 選擇框組件 145
5.10 選項卡欄 146
5.10.1 普通文本型選項卡 147
5.10.2 圖標型選項卡 148
5.10.3 圖標置頂或置左型選項卡 149
5.10.4 選項卡指示條 151
5.11 自定義主題顏色 152
5.12 可用圖標集 154
5.13 內邊距微調 155
5.14 小結 155
第6章 Ionic內置JS組件概述 156
6.1 Ionic內置JS組件 156
6.1.1 組件分類與前后綴說明 156
6.1.2 Ionic內置JS組件與CSS樣式類集成 157
6.1.3 Ionic內置JS組件與AngularJS 集成 157
6.2 使用JS組件的常見問題解決辦法 158
6.2.1 交互調試部署到Android設備上的Ionic應用 158
6.2.2 設備上顯示白屏幕錯誤問題調試 159
6.2.3 使用Batarang進行性能分析 160
6.3 小結 161
第7章 Ionic內置布局類組件 162
7.1 固定標題欄 162
7.2 內容顯示相關組件 164
7.2.1 內容展示容器 164
7.2.2 內容滾動容器 167
7.2.3 內容容器對象滾動服務 169
7.2.4 加載新內容滾動觸發(fā)器 169
7.2.5 下拉刷新組件 171
7.3 小結 173
第8章 Ionic內置導航類組件 174
8.1 導航框架相關組件 175
8.1.1 導航視圖容器與視圖 175
8.1.2 定制頂部導航欄 179
8.1.3 瀏覽歷史服務 182
8.2 選項卡相關組件 183
8.2.1 選項卡欄與選項卡 183
8.2.2 選項卡服務 188
8.3 側欄菜單相關組件 189
8.3.1 側欄菜單框架 189
8.3.2 側欄菜單顯示設置 194
8.3.3 側欄菜單服務 194
8.4 導航應用綜合實戰(zhàn):個人電子簡歷APP框架 195
8.5 小結 201
第9章 Ionic內置數(shù)據(jù)展示與操作組件 202
9.1 列表相關組件 202
9.1.1 列表容器與列表項定制 202
9.1.2 列表服務 205
9.1.3 列表高性能顯示優(yōu)化 206
9.2 表單輸入相關組件 208
9.3 對話框類相關組件 209
9.3.1 模態(tài)框 209
9.3.2 浮動框 211
9.3.3 彈出框 213
9.3.4 上拉菜單 216
9.3.5 背景幕布 218
9.3.6 對話框類組件綜合示例 218
9.4 加載中提示相關組件 226
9.4.1 加載中指示器 226
9.4.2 加載中指示服務 227
9.5 輪播組件 229
9.6 手勢事件與服務組件 232
9.6.1 Ionic手勢事件類型 232
9.6.2 手勢事件 232
9.7 鍵盤組件 233
9.7.1 鍵盤插件 233
9.7.2 懸浮底欄指令 234
9.8 小結 234
第10章 Ionic內置基礎服務組件與設備平臺客制化 235
10.1 平臺服務組件 235
10.2 其他工具 237
10.2.1 應用基礎配置 237
10.2.2 設備信息與基本操作 238
10.2.3 DOM信息與基本操作 240
10.2.4 DOM元素位置信息 240
10.2.5 事件管理 241
10.3 設備平臺客制化 242
10.3.1 設備平臺CSS樣式類 242
10.3.2 使用AngularJS客制化平臺風格示例 244
10.4 小結 246
第11章 借助插件接近無限可能 247
11.1 Cordova插件 247
11.1.1 搜索可用的插件 247
11.1.2 插件管理(安裝、刪除、顯示已裝插件) 248
11.1.3 cordova-plugin-battery-status插件使用示例 249
11.1.4 cordova-plugin-whitelist插件說明 251
11.2 ngCordova插件集 253
11.2.1 安裝ngCordova插件集 253
11.2.2 ngCordova插件使用步驟概要 254
11.2.3 插件$cordovaDevice使用示例 257
11.2.4 插件$cordovaToast使用示例 258
11.2.5 插件$cordovaContacts使用示例 259
11.2.6 插件$cordovaLocalNotification使用示例 260
11.2.7 插件$cordovaGeolocation使用示例 260
11.2.8 插件$cordovaVibration使用示例 262
11.2.9 插件$cordovaCamera使用示例 262
11.2.10 插件$cordovaSocialSharing使用示例 264
11.2.11 插件$cordovaNetwork使用示例 265
11.2.12 插件$cordovaSQLite使用示例 266
11.3 小結 267
第12章 后端服務器模擬環(huán)境搭建準備 268
12.1 MongoDB安裝與測試 268
12.2 Postman安裝與使用示例 271
12.3 使用Express初始化創(chuàng)建API示例 274
12.4 使用Mongoose完善數(shù)據(jù)持久化示例 282
12.5 使用Passport加入用戶驗證示例 287
12.6 小結 296
第13章 項目實戰(zhàn):逍遙游APP v0.1(UGC+B2C應用) 297
13.1 項目和代碼說明 297
13.1.1 項目說明 297
13.1.2 隨書代碼運行說明 298
13.2 功能設計 298
13.2.1 界面與功能概述 300
13.2.2 服務端API接口概述 303
13.3 功能實現(xiàn) 303
13.3.1 準備工作:部署服務器端環(huán)境 304
13.3.2 初始化項目設置與目錄結構 305
13.3.3 實現(xiàn)總體界面導航與路由 306
13.3.4 實現(xiàn)側欄菜單功能集 312
13.3.5 實現(xiàn)旅友行蹤功能集 321
13.3.6 實現(xiàn)我的足跡功能集 332
13.3.7 實現(xiàn)預約旅游產(chǎn)品功能集 351
13.3.8 實現(xiàn)設置功能集 363
13.3.9 定制啟動屏與APP圖標 371
13.4 小結與作業(yè)練習 371
第14章 項目實戰(zhàn):銷售掌中寶v0.1 (企業(yè)應用) 373
14.1 項目和代碼說明 373
14.1.1 項目說明 374
14.1.2 隨書代碼運行說明 374
14.2 功能設計 375
14.2.1 界面與業(yè)務功能概述 375
14.2.2 服務端API接口概述 378
14.3 功能實現(xiàn) 379
14.3.1 準備工作:部署服務器端環(huán)境 379
14.3.2 初始化項目設置與目錄結構 381
14.3.3 完成總體界面導航與路由 382
14.3.4 實現(xiàn)側欄菜單與登錄/退出功能 387
14.3.5 實現(xiàn)商機業(yè)務功能集 391
14.3.6 實現(xiàn)拜訪業(yè)務功能集 404
14.3.7 實現(xiàn)客戶業(yè)務功能集 420
14.3.8 實現(xiàn)訂單業(yè)務功能集 434
14.3.9 實現(xiàn)報表顯示與初步配置 446
14.4 小結與作業(yè)練習 455
第15章 應用的生成與發(fā)布更新 456
15.1 生成發(fā)布Android平臺的應用包 456
15.1.1 生成發(fā)布版的apk文件 456
15.1.2 生成用于簽名的私鑰 457
15.1.3 對apk文件簽名 457
15.1.4 優(yōu)化apk文件并改名 458
15.1.5 發(fā)布Android應用 459
15.2 生成發(fā)布iOS平臺的應用 459
15.2.1 使用開發(fā)者賬戶連接Xcode 460
15.2.2 簽名 460
15.2.3 設置應用的標識名 461
15.2.4 開始應用上架登記 462
15.2.5 嘗試編譯生成正式發(fā)布版的應用 465
15.2.6 使用Xcode打包APP應用 465
15.2.7 創(chuàng)建應用的發(fā)布檔 466
15.2.8 完成應用上架登記 467
15.3 更新應用 470
15.4 小結 471

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號