Apache Cordova 移動應用開發實戰 Apache Cordova移动应用开发实战

王亞飛, 王洪飛

  • 出版商: 清華大學
  • 出版日期: 2017-07-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 290
  • 裝訂: 平裝
  • ISBN: 7302470677
  • ISBN-13: 9787302470670
  • 相關分類: Cross-Platform
  • 立即出貨(限量) (庫存=2)

買這商品的人也買了...

商品描述

Cordova是一款優秀的移動跨平臺開發框架,開發者通過它能夠快速地將Web應用打包成在各個平臺上運行的本地APP。
本書分3篇共16章,第一篇是入門篇,包括了Cordova的小夥伴們、在安卓和iOS開發環境下的配置、對HTML 5前景的簡單介紹。第二篇是基礎知識篇,包含了本地事件設備信息、通訊錄、加速度傳感器、設備傳感器、音頻、文件、多媒體資源等Cordova中API的實例。第三篇是項目實戰篇,包括簡單的游戲(Flappy Bird)、新聞客戶端,以及結合jQuery Mobile製作的號碼本。
本書內容詳盡、實例豐富,適合Cordova跨平臺APP開發的初學者,尤其是在校學生,以及有意在因特網時代撈到第一桶金的創業者。

目錄大綱

第1篇入門篇

第1章初步了解Cordova3 

1.1認識Cordova3 
1.1.1Cordova的發展3 
1.1.2Cordova的特色4 
1.1.3Cordova的優勢6 
1.2Cordova的小伙伴們7 
1.2.1jQueryMobile7 
1.2.2jQueryTouch8 
1.2.3jQiPhoneUI9 
1.3小結9 

第2章Cordova入門10 

2.1開發環境的搭建10 
2.1.1安卓開發環境的搭建10 
2.1.2iOS開發環境的搭建17 
2.1.3Cordova的配置19 
2.2跨平台的HTML521 
2.3更好玩的CSS322 
2.4完美兼容瀏覽器的jQuery框架24 
2.5小結25 

第3章開始前的準備26 

3.1HTML5,你真的準備好了嗎26 
3.2HTML5的若干練習29 
3.2.1實現漸變的背景和圓角的按鈕29 
3.2.2利用JavaScript響應用戶的操作32 
3.2.3利用CSS3生成動畫34 
3.2.4利用JavaScript讓“流氓兔”跑步37 
3.3關於界面設計39 
3.4使用jQueryMobile進行界面製作42 
3.5編輯器的選擇45 
3.6Cordova中的API能幹什麼46 
3.7小結48 

第二篇基礎知識篇

第4章Cordova的本地事件51 

4.1什麼是生命週期51 
4.1.1Activity的生命週期51 
4.1.2通過實例體驗Act ivity的生命週期53 
4.1.3Cordova的生命週期55 
4.2使用程序加載事件57 
4.3使用被動消息事件60 
4.4使用主動消息事件63 
4.5小結65 

第5章設備信息的獲取66 

5.1Cordova獲取設備信息66 
5.2device類的異常情況68 
5.3實戰:用Cordova製作一個簡單的應用69 
5.3.1界面設計及實現69 
5.3.2為應用加入功能73 
5.4小結76 

第6章通訊錄信息的獲取77 

6.1創建一個Contact對象77 
6.2利用find()方法查詢通訊錄79 
6.3Contact對象的屬性81 
6.4聯繫人的創建、讀取、修改和刪除84 
6.5ContactField對象的深入研究87 
6.6小結89 

第7章Cordova的消息提示90 

7.1notification警告的使用90 
7.2notification確認對話框的使用92 
7.3notification顯示可以傳遞變量的對話框94 
7.4notification控制蜂鳴器和震動96 
7.5小結97 

第8章加速度傳感器98 

8.1獲取當前的加速度98 
8.2監視設備的加速度100 
8.3詳解acceleration對象103 
8.4加速度傳感器的使用103 
8.4.1遊戲103 
8.4.2抽獎10 4 
8.4.3更多更強大的交互104 
8.5實戰:製作“馬上有一切”的動畫104 
8.5.1原形設計105 
8.5.2素材準備105 
8.5.3動畫實現106 
8.5.4最終實現110 
8.6小結114 

第9章設備傳感器115 

9.1利用Geolocation類獲取設備地理信息115 
9.2利用getCurrentPosition()方法獲取設備所在坐標116 
9.3使用watchPosition()方法監控設備的位置變化119 
9.4設備方向的獲取122 
9.5監視設備方向的兩種方法124 
9.6小結128 

第10章Cordova對音頻的控制129 

10.1利用Cordova播放音頻的方法129 
10.2利用pause()方法暫停播放音樂131 
10.3利用stop()方法停止播放音頻文件133 
10.4獲取音頻文件的更多信息135 
10.5播放指定位置的音樂138 
10.6使用Cordova錄製聲音140 
10.7釋放音頻資源143 
10.8實戰:製作一個簡單的“錄音機”軟件143 
10.8.1需求分析143 
10.8.2界面實現144 
10.8.3界面交互的實現150 
10.8.4錄音和播放功能的實現153 
10.8.5最終的組合155 
10.9小結15 7 

第11章Cordova中的文件操作158 

11.1使用FileReader讀取文件158 
11.2使用FileWriter編寫文件163 
11.3使用FileSystem獲取文件系統信息168 
11.4FileEntry類簡介169 
11.5DirectoryEntry類的簡介174 
11.6使用FileTransfer向服務器上傳文件178 
11.7其他與文件系統相關的類181 
11.8小結185 

第12章多媒體資源的捕獲187 

12.1聲音的採集187 
12.2圖像信息的採集191 
12.3視頻的採集195 
12.4雞肋的MediaFileData對象196 
12.5小結197 

第13章Cordova本地存儲的使用198 

13.1HTML5中的本地存儲功能198 
13.1.1為什麼需要本地存儲198 
13.1.2HTML5的本地存儲199 
13.2Cordova中的本地存儲功能201 
13.3數據庫的使用202 
13.4數據庫內容的讀取207 
13.5鍵值對的使用方法210 
13.6小結212 

第三篇項目實戰篇

第14章打造一款類FlappyBird的小遊戲215 

14.1需求分析215 
14.2模型建立217 
14.3界面設計219 
14.4遊戲的設計和實現223 
14.4.1“像素鳥”的飛行223 
14.4.2“像素鳥”的跳躍 下落225 
14.4.3碰撞檢測功能229 
14.5界面的美化232 
14.6缺陷和不足233 
14.6.1玩法上的缺陷233 
14.6.2功能上的貧乏234 
14.6.3人機交互不友好234 
14.7小結235 

第15章實戰Cordova新聞應用236 

15.1項目開始前的“閒言碎語”236 
15.2項目需求238 
15.3界面設計和實現238 
15.3.1新聞列表的設計和實現238 
15.3.2新聞內容頁的實現241 
15.3.3界面的進一步整合246 
15.4利用Ajax獲取服務器上的信息248 
15.4.1Ajax的一個簡單實例248 
15.4.2JavaScript跨域解決方法250 
15.4.3服務端的實現252 
15.5讓數據顯示出來256 
15.5.1新聞列表的顯示256 
15.5.2新聞內容的顯示258 
15.5.3最終的整合259 
15.6小結263 

第16章實戰Cordova製作號碼本264 

16.1項目介紹264 
16.2為Cordova編寫插件265 
16.2.1實現發短信的插件265 
16.2.2為Cordova編寫電話撥號插件271 
16.3界面設計272 
16.4界面的實現274 
16.4.1聯繫人列表的實現274 
16.4.2新建聯繫人界面的實現276 
16.4.3短信編 界面的實現277 
16.5界面功能的實現279 
16.5.1聯繫人數據的生成279 
16.5.2頁面的整合284 
16.6最終功能的實現289 
16.7小結290