深入淺出統(tǒng)計(jì)學(xué)下載_深入淺出PhoneGap
本文關(guān)鍵詞:深入淺出PhoneGap,由筆耕文化傳播整理發(fā)布。
> ios開發(fā) > 深入淺出PhoneGap 前言 2013-01-07 08:51:09 我要投稿
本文所屬圖書 > 深入淺出PhoneGap
本書深入淺出地介紹了時(shí)下流行的開源移動(dòng)開發(fā)平臺(tái)PhoneGap,內(nèi)容涵蓋PhoneGap 的各類API、插件機(jī)制和第三方常用插件,以及各主流平臺(tái)上的通信機(jī)制的實(shí)現(xiàn)方式。此外,本書還介紹了如何整合流行的移動(dòng)Web 開發(fā)框... 立即去當(dāng)當(dāng)網(wǎng)訂購
當(dāng)前,PhoneGap已經(jīng)成為最流行的移動(dòng)市場跨平臺(tái)開發(fā)工具之一,越來越多的開發(fā)者和知名企業(yè)將其作為開發(fā)移動(dòng)應(yīng)用程序的首選移動(dòng)跨平臺(tái)解決方案。
PhoneGap是一個(gè)基于HTML、CSS和JavaScript創(chuàng)建跨平臺(tái)移動(dòng)應(yīng)用程序的快速開發(fā)平臺(tái)。與傳統(tǒng)Web應(yīng)用不同的是,它使開發(fā)者能夠利用iPhone、Android等智能手機(jī)的核心本地功能(包括地理定位、加速器、聯(lián)系人、聲音和振動(dòng)等)。此外,它還擁有非常豐富的插件,并可以憑借其輕量級(jí)的插件式架構(gòu)來擴(kuò)展無限的功能。
PhoneGap被Adobe公司收購之后,作為Adobe公司向Web平臺(tái)進(jìn)軍的主打產(chǎn)品被寄予厚望,而其核心模塊Cordova作為開源項(xiàng)目捐獻(xiàn)給Apache之后也獲得了眾多IT巨頭的支持。目前,PhoneGap的相關(guān)技術(shù)也在飛速發(fā)展,相關(guān)的資源也越來越多了。
為了使廣大讀者能夠充分了解PhoneGap的基礎(chǔ)知識(shí),并且能結(jié)合HTML5相關(guān)技術(shù)開發(fā)相應(yīng)的移動(dòng)應(yīng)用,本書全面介紹了使用PhoneGap進(jìn)行程序開發(fā)的相關(guān)知識(shí)。在學(xué)習(xí)完本書之后,相信讀者一定能夠掌握這門技術(shù),并可以進(jìn)行實(shí)際項(xiàng)目的開發(fā)。
本書特色
本書詳細(xì)介紹了PhoneGap從1.2到2.x的主要變化和最新特性(比如PhoneGap的嵌入式特性和命令行工具等),以及很多實(shí)際開發(fā)中比較重要的應(yīng)用調(diào)試方法和開發(fā)技巧。同時(shí),書中還深入分析了PhoneGap的源碼并詳細(xì)而準(zhǔn)確地描述了JavaScript與本地代碼通信的實(shí)現(xiàn)原理。此外,本書還結(jié)合目前比較流行的移動(dòng)Web開發(fā)框架(jQuery Mobile、Backbone.js、Sencha Touch和Dojo Mobile等)給出了一些比較完整的參考實(shí)例,相信會(huì)對(duì)讀者今后的應(yīng)用開發(fā)有一定幫助。
本書內(nèi)容
本書共17章,主要內(nèi)容如下所示。
第1章首先對(duì)PhoneGap的概念、歷史、現(xiàn)狀、優(yōu)缺點(diǎn)以及API進(jìn)行了簡要介紹,然后介紹了與PhoneGap密切相關(guān)的HTML5技術(shù)的發(fā)展史和新功能,最后對(duì)PhoneGap的其他相關(guān)技術(shù)做了簡要描述,包括PhoneGap的主要競爭對(duì)手和目前前端開發(fā)用到的主流JavaScript框架。
第2章首先闡述了基于PhoneGap的移動(dòng)本地應(yīng)用的開發(fā)周期,然后介紹如何在主流的移動(dòng)開發(fā)平臺(tái)Android、iOS和Windows Phone上快速開發(fā)一個(gè)PhoneGap應(yīng)用,最后介紹如何利用Adobe提供的PhoneGap Build給各個(gè)移動(dòng)平臺(tái)打包安裝程序。
第3章介紹了PhoneGap如何與流行的移動(dòng)Web應(yīng)用開發(fā)框架(jQuery Mobile+Backbone.js、Sencha Touch和Dojo Mobile)進(jìn)行整合,并通過構(gòu)建MiniNote應(yīng)用原型來闡述各框架的具體用法。
第4章詳細(xì)介紹了如何監(jiān)聽和使用PhoneGap獨(dú)有的各個(gè)事件。
第5章首先介紹了白名單安全機(jī)制,掌握如何控制外部Web頁面加載的方法,然后介紹了如何給應(yīng)用添加通知信息,最后介紹了獲取設(shè)備信息以及檢測網(wǎng)絡(luò)狀況的方法。
第6章介紹了如何使用PhoneGap的加速計(jì)API,包括加速計(jì)原理、應(yīng)用場景、相關(guān)對(duì)象和方法,最后通過兩個(gè)小例子——“搖一搖”和“重力感應(yīng)”回顧了前面介紹的內(nèi)容。
第7章介紹了如何使用PhoneGap的地理位置API,,包括應(yīng)用場景、相關(guān)對(duì)象和方法,并提供了兩個(gè)簡單的示例。
第8章介紹了如何使用PhoneGap的指南針API,包括指南針的原理、應(yīng)用場景、相關(guān)對(duì)象和方法,最后通過一個(gè)綜合實(shí)例“指南針應(yīng)用”來加深讀者的理解。
第9章介紹如何使用移動(dòng)設(shè)備的各種媒體設(shè)備(如照相機(jī)和錄音器)捕獲音頻和視頻。
第10章介紹PhoneGap如何操作手機(jī)的通訊錄。首先介紹了PhoneGap提供的與通訊錄操作相關(guān)的各個(gè)對(duì)象,然后利用這些對(duì)象模擬了一個(gè)簡單的通訊錄操作應(yīng)用。
第11章介紹PhoneGap所提供的各種存儲(chǔ)選項(xiàng),包含localStorage、WebGL以及諸如Lawnchair之類的流行的輕量級(jí)存儲(chǔ)方案,并結(jié)合實(shí)例闡述具體的用法。
第12章介紹如何使用文件系統(tǒng),包括文件系統(tǒng)的創(chuàng)建、文件和目錄的操作以及文件的上傳及下載等常見應(yīng)用場景。
第13章首先介紹了PhoneGap的插件架構(gòu)并告知讀者獲取插件的途徑,然后詳細(xì)介紹了如何在Android平臺(tái),iOS平臺(tái)和Windows Phone平臺(tái)使用插件。之后還介紹了如何在各個(gè)平臺(tái)(Android、iOS、Windows Phone)編寫屬于自己的插件。最后簡單介紹了PhoneGap的嵌入式特性。
第14章對(duì)目前比較流行的第三方插件進(jìn)行了概述。首先重點(diǎn)講述了NativeControls插件、WebGL插件、二維碼插件、藍(lán)牙插件、短信插件、國際化插件,然后對(duì)其他常用插件進(jìn)行了簡單介紹并給出了下載地址。值得一提的是,本章還講述了如何將PhoneGap應(yīng)用部署到桌面系統(tǒng)上的兩個(gè)插件:Mac插件和Windows插件。
第15章介紹了PhoneGap在不同開發(fā)階段的應(yīng)用調(diào)試方法,包括桌面瀏覽器調(diào)試、原生開發(fā)環(huán)境調(diào)試以及遠(yuǎn)程調(diào)試。
第16章結(jié)合源碼分析了PhoneGap在主流平臺(tái)(iOS和Android)上實(shí)現(xiàn)JavaScript和本地代碼之間交互通信的原理,并簡要介紹了其他平臺(tái)的實(shí)現(xiàn)方式。
第17章通過一個(gè)綜合實(shí)例“Mininote應(yīng)用”回顧了前面介紹的內(nèi)容。該實(shí)例通過各項(xiàng)具體的功能將之前學(xué)習(xí)的各類API融匯其中,使讀者加深對(duì)PhoneGap技術(shù)的理解,其功能包括數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、拍照、發(fā)送微博、觸摸刪除、“搖一搖”刪除、筆記分類和界面更換等。
閱讀要求
從技術(shù)層面上來說,閱讀本書的最低要求是能看懂一定的JavaScript代碼和HTML代碼并進(jìn)行編寫。 從環(huán)境層面上來說,閱讀本書時(shí),讀者需要一臺(tái)電腦,其中配有一個(gè)Web瀏覽器以及一個(gè)代碼編輯器。
不過,因?yàn)镻honeGap是跨平臺(tái)開發(fā)工具,所以讀者需要針對(duì)不同的平臺(tái)安裝和配置對(duì)應(yīng)的本地SDK。
例如,如果讀者想發(fā)布基于PhoneGap的iOS應(yīng)用,那么一臺(tái)蘋果電腦是必不可少的,并且讀者還需要安裝XCode和PhoneGap相應(yīng)的SDK。
再比如,如果讀者想發(fā)布基于PhoneGap的Windows Phone應(yīng)用,則需要一臺(tái)PC機(jī)并且安裝好Visual Studio開發(fā)環(huán)境。
讀者對(duì)象
本書主要面向?qū)﹂_發(fā)移動(dòng)應(yīng)用程序感興趣的前端工程師或者是有一些Web技術(shù)基礎(chǔ)的開發(fā)者,大概可以分為以下幾個(gè)類別:
前端工程師;
中高級(jí)Web開發(fā)人員;
Web技術(shù)愛好者;
有一定Web基礎(chǔ)的本地移動(dòng)應(yīng)用開發(fā)者。
本書體例
在本書中,讀者會(huì)看到幾個(gè)標(biāo)題頻繁出現(xiàn)。為了更清晰地講解PhoneGap的API,本書使用如下兩個(gè)標(biāo)題。
主要對(duì)象闡述。此處闡述了對(duì)應(yīng)API所涉及的主要對(duì)象的屬性和方法,以便更好地理解下文所要講解的內(nèi)容。
相關(guān)業(yè)務(wù)操作。此處通過實(shí)例來闡述對(duì)應(yīng)API的實(shí)際用法以及可能遇到的實(shí)際問題的解決方法。
此外,讀者還可以發(fā)現(xiàn)區(qū)分不同類型信息的多種文本風(fēng)格。以下是這些風(fēng)格的一些示例。
比如,代碼塊或命令行操作如下所示:
var options = { frequency: 3000 };
watchID = navigator.compass.watchHeading(onSuccess, onError, options);
警告或重要提示如下所示:
注意 目前,Android和Windows Phone 7 均不支持filter參數(shù)。
本書作者
本書主要由饒俠、張堅(jiān)、趙莉萍編著,其他參與資料整理的人員有黃平、董龍飛、段少婷、艾婷等人。再次對(duì)他們的辛勤工作表示感謝!
作者致謝
感謝我們的家人和朋友在本書寫作過程中給予的大力支持和無微不至的照顧,使我們?cè)趯懽鞯耐瑫r(shí)不影響生活和健康。
感謝圖靈公司的編輯在整個(gè)寫作過程中為我們提供的有用建議,感謝她們?cè)跍贤ㄟ^程中給予我們的支持和關(guān)心,以及她們?cè)诰庉嬤^程中的辛勤工作。
感謝Adobe的同事為我們提供的幫助,這里尤其要感謝以下幾位。
Adobe Web Platform & Authoring資深總監(jiān)Arno,感謝他為我們撰寫精彩的序言。
我們的經(jīng)理黃平,感謝他在寫作過程中給予我們的大力支持。
我們的同事董龍飛,感謝他為我們提供了這次難得的機(jī)會(huì),使我們可以與中國的前端開發(fā)者一起探討PhoneGap技術(shù)。
我們的同事段少婷以及Adobe中國技術(shù)社區(qū),感謝他們?yōu)槲覀兲峁┑闹С峙c幫助。
最后,要感謝在本書寫作過程中辛勤付出的每一個(gè)人,你們都為本書的完成貢獻(xiàn)了自己的力量,在此我們謹(jǐn)向他們表達(dá)我們最誠摯的謝意!
源代碼下載
本書的示例代碼均可從圖靈社區(qū)()本書主頁免費(fèi)注冊(cè)下載。
讀者反饋
你只需發(fā)送郵件到exploringphonegap@gmail.com,便能把反饋傳達(dá)給我們,例如對(duì)本書的建議、書中的小錯(cuò)誤以及關(guān)于本書的任何疑問,我們對(duì)此將感激不盡。
點(diǎn)擊復(fù)制鏈接 與好友分享!回本站首頁 您對(duì)本文章有什么意見或著疑問嗎?請(qǐng)到論壇討論您的關(guān)注和建議是我們前行的參考和動(dòng)力 上一篇:深入淺出PhoneGap 下一篇:序 相關(guān)文章前言
前言
前言
前言
前言
前言
前言
前言
前言
前言
圖文推薦本文關(guān)鍵詞:深入淺出PhoneGap,由筆耕文化傳播整理發(fā)布。
本文編號(hào):195128
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/195128.html