出版時(shí)間:2013-2 出版社:人民郵電出版社 作者:饒 俠,張 堅(jiān),趙莉萍
Tag標(biāo)簽:無(wú)
前言
當(dāng)前,PhoneGap已經(jīng)成為最流行的移動(dòng)市場(chǎng)跨平臺(tái)開(kāi)發(fā)工具之一,越來(lái)越多的開(kāi)發(fā)者和知名企業(yè)將其作為開(kāi)發(fā)移動(dòng)應(yīng)用程序的首選移動(dòng)跨平臺(tái)解決方案。 PhoneGap是一個(gè)基于HTML、CSS和JavaScript創(chuàng)建跨平臺(tái)移動(dòng)應(yīng)用程序的快速開(kāi)發(fā)平臺(tái)。與傳統(tǒng)Web應(yīng)用不同的是,它使開(kāi)發(fā)者能夠利用iPhone、Android等智能手機(jī)的核心本地功能(包括地理定位、加速器、聯(lián)系人、聲音和振動(dòng)等)。此外,它還擁有非常豐富的插件,并可以憑借其輕量級(jí)的插件式架構(gòu)來(lái)擴(kuò)展無(wú)限的功能?! honeGap被Adobe公司收購(gòu)之后,作為Adobe公司向Web平臺(tái)進(jìn)軍的主打產(chǎn)品被寄予厚望,而其核心模塊Cordova作為開(kāi)源項(xiàng)目捐獻(xiàn)給Apache之后也獲得了眾多IT巨頭的支持。目前,PhoneGap的相關(guān)技術(shù)也在飛速發(fā)展,相關(guān)的資源也越來(lái)越多了。 為了使廣大讀者能夠充分了解PhoneGap的基礎(chǔ)知識(shí),并且能結(jié)合HTML5相關(guān)技術(shù)開(kāi)發(fā)相應(yīng)的移動(dòng)應(yīng)用,本書(shū)全面介紹了使用PhoneGap進(jìn)行程序開(kāi)發(fā)的相關(guān)知識(shí)。在學(xué)習(xí)完本書(shū)之后,相信讀者一定能夠掌握這門(mén)技術(shù),并可以進(jìn)行實(shí)際項(xiàng)目的開(kāi)發(fā)?! ”緯?shū)特色 本書(shū)詳細(xì)介紹了PhoneGap從1.2到2.x的主要變化和最新特性(比如PhoneGap的嵌入式特性和命令行工具等),以及很多實(shí)際開(kāi)發(fā)中比較重要的應(yīng)用調(diào)試方法和開(kāi)發(fā)技巧。同時(shí),書(shū)中還深入分析了PhoneGap的源碼并詳細(xì)而準(zhǔn)確地描述了JavaScript與本地代碼通信的實(shí)現(xiàn)原理。此外,本書(shū)還結(jié)合目前比較流行的移動(dòng)Web開(kāi)發(fā)框架(jQuery Mobile、Backbone.js、Sencha Touch和Dojo Mobile等)給出了一些比較完整的參考實(shí)例,相信會(huì)對(duì)讀者今后的應(yīng)用開(kāi)發(fā)有一定幫助?! ”緯?shū)內(nèi)容 本書(shū)共17章,主要內(nèi)容如下所示?! 〉?章首先對(duì)PhoneGap的概念、歷史、現(xiàn)狀、優(yōu)缺點(diǎn)以及API進(jìn)行了簡(jiǎn)要介紹,然后介紹了與PhoneGap密切相關(guān)的HTML5技術(shù)的發(fā)展史和新功能,最后對(duì)PhoneGap的其他相關(guān)技術(shù)做了簡(jiǎn)要描述,包括PhoneGap的主要競(jìng)爭(zhēng)對(duì)手和目前前端開(kāi)發(fā)用到的主流JavaScript框架?! 〉?章首先闡述了基于PhoneGap的移動(dòng)本地應(yīng)用的開(kāi)發(fā)周期,然后介紹如何在主流的移動(dòng)開(kāi)發(fā)平臺(tái)Android、iOS和Windows Phone上快速開(kāi)發(fā)一個(gè)PhoneGap應(yīng)用,最后介紹如何利用Adobe提供的PhoneGap Build給各個(gè)移動(dòng)平臺(tái)打包安裝程序?! 〉?章介紹了PhoneGap如何與流行的移動(dòng)Web應(yīng)用開(kāi)發(fā)框架(jQuery Mobile+Backbone.js、Sencha Touch和Dojo Mobile)進(jìn)行整合,并通過(guò)構(gòu)建MiniNote應(yīng)用原型來(lái)闡述各框架的具體用法?! 〉?章詳細(xì)介紹了如何監(jiān)聽(tīng)和使用PhoneGap獨(dú)有的各個(gè)事件?! 〉?章首先介紹了白名單安全機(jī)制,掌握如何控制外部Web頁(yè)面加載的方法,然后介紹了如何給應(yīng)用添加通知信息,最后介紹了獲取設(shè)備信息以及檢測(cè)網(wǎng)絡(luò)狀況的方法。 第6章介紹了如何使用PhoneGap的加速計(jì)API,包括加速計(jì)原理、應(yīng)用場(chǎng)景、相關(guān)對(duì)象和方法,最后通過(guò)兩個(gè)小例子——“搖一搖”和“重力感應(yīng)”回顧了前面介紹的內(nèi)容。 第7章介紹了如何使用PhoneGap的地理位置API,包括應(yīng)用場(chǎng)景、相關(guān)對(duì)象和方法,并提供了兩個(gè)簡(jiǎn)單的示例?! 〉?章介紹了如何使用PhoneGap的指南針API,包括指南針的原理、應(yīng)用場(chǎng)景、相關(guān)對(duì)象和方法,最后通過(guò)一個(gè)綜合實(shí)例“指南針應(yīng)用”來(lái)加深讀者的理解?! 〉?章介紹如何使用移動(dòng)設(shè)備的各種媒體設(shè)備(如照相機(jī)和錄音器)捕獲音頻和視頻?! 〉?0章介紹PhoneGap如何操作手機(jī)的通訊錄。首先介紹了PhoneGap提供的與通訊錄操作相關(guān)的各個(gè)對(duì)象,然后利用這些對(duì)象模擬了一個(gè)簡(jiǎn)單的通訊錄操作應(yīng)用?! 〉?1章介紹PhoneGap所提供的各種存儲(chǔ)選項(xiàng),包含localStorage、WebGL以及諸如Lawnchair之類(lèi)的流行的輕量級(jí)存儲(chǔ)方案,并結(jié)合實(shí)例闡述具體的用法。 第12章介紹如何使用文件系統(tǒng),包括文件系統(tǒng)的創(chuàng)建、文件和目錄的操作以及文件的上傳及下載等常見(jiàn)應(yīng)用場(chǎng)景?! 〉?3章首先介紹了PhoneGap的插件架構(gòu)并告知讀者獲取插件的途徑,然后詳細(xì)介紹了如何在Android平臺(tái),iOS平臺(tái)和Windows Phone平臺(tái)使用插件。之后還介紹了如何在各個(gè)平臺(tái)(Android、iOS、Windows Phone)編寫(xiě)屬于自己的插件。最后簡(jiǎn)單介紹了PhoneGap的嵌入式特性?! 〉?4章對(duì)目前比較流行的第三方插件進(jìn)行了概述。首先重點(diǎn)講述了NativeControls插件、WebGL插件、二維碼插件、藍(lán)牙插件、短信插件、國(guó)際化插件,然后對(duì)其他常用插件進(jìn)行了簡(jiǎn)單介紹并給出了下載地址。值得一提的是,本章還講述了如何將PhoneGap應(yīng)用部署到桌面系統(tǒng)上的兩個(gè)插件:Mac插件和Windows插件?! 〉?5章介紹了PhoneGap在不同開(kāi)發(fā)階段的應(yīng)用調(diào)試方法,包括桌面瀏覽器調(diào)試、原生開(kāi)發(fā)環(huán)境調(diào)試以及遠(yuǎn)程調(diào)試?! 〉?6章結(jié)合源碼分析了PhoneGap在主流平臺(tái)(iOS和Android)上實(shí)現(xiàn)JavaScript和本地代碼之間交互通信的原理,并簡(jiǎn)要介紹了其他平臺(tái)的實(shí)現(xiàn)方式?! 〉?7章通過(guò)一個(gè)綜合實(shí)例“Mininote應(yīng)用”回顧了前面介紹的內(nèi)容。該實(shí)例通過(guò)各項(xiàng)具體的功能將之前學(xué)習(xí)的各類(lèi)API融匯其中,使讀者加深對(duì)PhoneGap技術(shù)的理解,其功能包括數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、拍照、發(fā)送微博、觸摸刪除、“搖一搖”刪除、筆記分類(lèi)和界面更換等?! ¢喿x要求 從技術(shù)層面上來(lái)說(shuō),閱讀本書(shū)的最低要求是能看懂一定的JavaScript代碼和HTML代碼并進(jìn)行編寫(xiě)。 從環(huán)境層面上來(lái)說(shuō),閱讀本書(shū)時(shí),讀者需要一臺(tái)電腦,其中配有一個(gè)Web瀏覽器以及一個(gè)代碼編輯器?! 〔贿^(guò),因?yàn)镻honeGap是跨平臺(tái)開(kāi)發(fā)工具,所以讀者需要針對(duì)不同的平臺(tái)安裝和配置對(duì)應(yīng)的本地SDK?! ±纾绻x者想發(fā)布基于PhoneGap的iOS應(yīng)用,那么一臺(tái)蘋(píng)果電腦是必不可少的,并且讀者還需要安裝XCode和PhoneGap相應(yīng)的SDK?! ≡俦热纾绻x者想發(fā)布基于PhoneGap的Windows Phone應(yīng)用,則需要一臺(tái)PC機(jī)并且安裝好Visual Studio開(kāi)發(fā)環(huán)境?! ∽x者對(duì)象 本書(shū)主要面向?qū)﹂_(kāi)發(fā)移動(dòng)應(yīng)用程序感興趣的前端工程師或者是有一些Web技術(shù)基礎(chǔ)的開(kāi)發(fā)者,大概可以分為以下幾個(gè)類(lèi)別: 前端工程師; 中高級(jí)Web開(kāi)發(fā)人員; Web技術(shù)愛(ài)好者; 有一定Web基礎(chǔ)的本地移動(dòng)應(yīng)用開(kāi)發(fā)者?! ”緯?shū)體例 在本書(shū)中,讀者會(huì)看到幾個(gè)標(biāo)題頻繁出現(xiàn)。為了更清晰地講解PhoneGap的API,本書(shū)使用如下兩個(gè)標(biāo)題。 主要對(duì)象闡述。此處闡述了對(duì)應(yīng)API所涉及的主要對(duì)象的屬性和方法,以便更好地理解下文所要講解的內(nèi)容。 相關(guān)業(yè)務(wù)操作。此處通過(guò)實(shí)例來(lái)闡述對(duì)應(yīng)API的實(shí)際用法以及可能遇到的實(shí)際問(wèn)題的解決方法?! 〈送?,讀者還可以發(fā)現(xiàn)區(qū)分不同類(lèi)型信息的多種文本風(fēng)格。以下是這些風(fēng)格的一些示例?! ”热?,代碼塊或命令行操作如下所示: var options = { frequency: 3000 }; watchID = navigator.compass.watchHeading(onSuccess, onError, options); 警告或重要提示如下所示: 注意 目前,Android和Windows Phone 7 均不支持filter參數(shù)?! ”緯?shū)作者 本書(shū)主要由饒俠、張堅(jiān)、趙莉萍編著,其他參與資料整理的人員有黃平、董龍飛、段少婷、艾婷等人。再次對(duì)他們的辛勤工作表示感謝! 作者致謝 感謝我們的家人和朋友在本書(shū)寫(xiě)作過(guò)程中給予的大力支持和無(wú)微不至的照顧,使我們?cè)趯?xiě)作的同時(shí)不影響生活和健康?! 「兄x圖靈公司的編輯在整個(gè)寫(xiě)作過(guò)程中為我們提供的有用建議,感謝她們?cè)跍贤ㄟ^(guò)程中給予我們的支持和關(guān)心,以及她們?cè)诰庉嬤^(guò)程中的辛勤工作?! 「兄xAdobe的同事為我們提供的幫助,這里尤其要感謝以下幾位?! dobe Web Platform & Authoring資深總監(jiān)Arno,感謝他為我們撰寫(xiě)精彩的序言?! ∥覀兊慕?jīng)理黃平,感謝他在寫(xiě)作過(guò)程中給予我們的大力支持。 我們的同事董龍飛,感謝他為我們提供了這次難得的機(jī)會(huì),使我們可以與中國(guó)的前端開(kāi)發(fā)者一起探討PhoneGap技術(shù)。 我們的同事段少婷以及Adobe中國(guó)技術(shù)社區(qū),感謝他們?yōu)槲覀兲峁┑闹С峙c幫助?! ∽詈螅兄x在本書(shū)寫(xiě)作過(guò)程中辛勤付出的每一個(gè)人,你們都為本書(shū)的完成貢獻(xiàn)了自己的力量,在此我們謹(jǐn)向他們表達(dá)我們最誠(chéng)摯的謝意! 源代碼下載 本書(shū)的示例代碼均可從圖靈社區(qū)本書(shū)主頁(yè)免費(fèi)注冊(cè)下載?! ∽x者反饋 你只需發(fā)送郵件到郵箱,便能把反饋傳達(dá)給我們,例如對(duì)本書(shū)的建議、書(shū)中的小錯(cuò)誤以及關(guān)于本書(shū)的任何疑問(wèn),我們對(duì)此將感激不盡。
內(nèi)容概要
《深入淺出PhoneGap》深入淺出地介紹了時(shí)下流行的開(kāi)源移動(dòng)開(kāi)發(fā)平臺(tái)PhoneGap,內(nèi)容涵蓋PhoneGap 的各類(lèi)API、插件機(jī)制和第三方常用插件,以及各主流平臺(tái)上的通信機(jī)制的實(shí)現(xiàn)方式。此外,本書(shū)還介紹了如何整合流行的移動(dòng)Web 開(kāi)發(fā)框架(如Sencha Touch、jQuery Mobile 和Dojo Mobile 等),并用一個(gè)記事本的綜合實(shí)例來(lái)展示如何基于PhoneGap 構(gòu)建移動(dòng)應(yīng)用?! 渡钊霚\出PhoneGap》適合所有想開(kāi)發(fā)移動(dòng)應(yīng)用的Web 開(kāi)發(fā)人員。
作者簡(jiǎn)介
饒俠:畢業(yè)于北京大學(xué),目前就職于Adobe中國(guó)研發(fā)中心,喜歡各種Web前端技術(shù),對(duì)Java EE相關(guān)技術(shù)也有一定研究。張堅(jiān):畢業(yè)于北京大學(xué),目前就職于Adobe中國(guó)研發(fā)中心,熱衷于Web開(kāi)發(fā)技術(shù)。趙莉萍:畢業(yè)于北京航空航天大學(xué),曾擔(dān)任前端工程師和Flash工程師職位,目前就職于Adobe中國(guó)研發(fā)中心,對(duì)Web開(kāi)發(fā)有濃厚興趣。
書(shū)籍目錄
第1章概述 1.1PhoneGap概述 1.1.1PhoneGap是什么 1.1.2PhoneGap的由來(lái) 1.1.3PhoneGap現(xiàn)狀 1.1.4PhoneGap的優(yōu)缺點(diǎn) 1.1.5PhoneGapAPI簡(jiǎn)介 1.2HTML5簡(jiǎn)介 1.2.1HTML5發(fā)展史 1.2.2HTML5的新功能 1.3相關(guān)技術(shù) 1.3.1Titanium 1.3.2AdobeAIR 1.3.3Corona 1.3.4AppMobi 1.3.5JavaScript移動(dòng)UI框架介紹 1.4小結(jié) 第2章基于PhoneGap快速開(kāi)發(fā)移動(dòng)Web應(yīng)用 2.1PhoneGap構(gòu)成 2.2基于PhoneGap移動(dòng)本地應(yīng)用開(kāi)發(fā)周期 2.3PhoneGap發(fā)布包 2.4Android系統(tǒng)下快速開(kāi)發(fā) 2.4.1環(huán)境準(zhǔn)備與配置 2.4.2在Android平臺(tái)上創(chuàng)建基于PhoneGap的HelloWorld應(yīng)用 2.5iOS系統(tǒng)下快速開(kāi)發(fā) 2.5.1環(huán)境準(zhǔn)備與配置 2.5.2在iOS平臺(tái)上創(chuàng)建基于PhoneGap的HelloWorld應(yīng)用 2.6WindowsPhone系統(tǒng)下快速開(kāi)發(fā) 2.6.1環(huán)境準(zhǔn)備與配置 2.6.2在WindowsPhone平臺(tái)上創(chuàng)建基于PhoneGap的HelloWorld應(yīng)用 2.7PhoneGapBuild 第3章PhoneGap與移動(dòng)Web應(yīng)用開(kāi)發(fā)框架 3.1jQueryMobile+Backbone.js+Underscore.js 3.1.1jQueryMobile介紹 3.1.2Backbone.js和Underscore.js介紹 3.1.3使用jQueryMobile、Backbone.js和Underscore.js構(gòu)建MiniNote原型 3.2SenchaTouch 3.2.1SenchaTouch介紹 3.2.2使用SenchaTouch構(gòu)建MiniNote原型 3.3DojoMobile 3.3.1DojoMobile介紹 3.3.2利用DojoMobile構(gòu)建MiniNote原型 第4章PhoneGap事件機(jī)制 4.1注冊(cè)事件監(jiān)聽(tīng)器 4.2PhoneGap特有事件 4.2.1deviceready 4.2.2backbutton 4.2.3pause和resume 4.2.4searchbutton 4.2.5online和offline 4.2.6menubutton 4.2.7batterycritical、batterylow和batterystatus 4.2.8startcallbutton和endcallbutton 4.2.9volumedownbutton和volumeupbutton 第5章PhoneGap的應(yīng)用、通知、設(shè)備與網(wǎng)絡(luò)連接API 5.1應(yīng)用API 5.1.1PhoneGap白名單安全機(jī)制 5.1.2主要對(duì)象闡述 5.1.3相關(guān)業(yè)務(wù)操作 5.2通知API 5.2.1主要對(duì)象闡述 5.2.2相關(guān)業(yè)務(wù)操作 5.3設(shè)備API 5.3.1主要對(duì)象闡述 5.3.2相關(guān)業(yè)務(wù)操作 5.4網(wǎng)絡(luò)連接API 第6章PhoneGap的加速計(jì)API 6.1加速計(jì)原理介紹 6.2加速計(jì)應(yīng)用場(chǎng)景和實(shí)例 6.3主要對(duì)象闡述 6.4相關(guān)業(yè)務(wù)操作 6.4.1獲取當(dāng)前設(shè)備在x、y和z軸上的加速度 6.4.2定期獲取設(shè)備的加速度信息 6.4.3取消定期獲取設(shè)備的加速度信息 6.4.4綜合實(shí)例 第7章PhoneGap的地理位置API 7.1地理位置應(yīng)用場(chǎng)景和實(shí)例 7.2主要對(duì)象闡述 7.2.1Position對(duì)象 7.2.2PositionError對(duì)象 7.2.3Coordinates對(duì)象 7.2.4Geolocation選項(xiàng)參數(shù) 7.3相關(guān)業(yè)務(wù)操作 7.3.1獲取設(shè)備當(dāng)前的地理位置信息 7.3.2定期獲取設(shè)備的地理位置信息 7.3.3取消定期獲取設(shè)備的地理位置信息 7.3.4綜合實(shí)例 第8章PhoneGap的指南針API 8.1指南針原理分析 8.2指南針應(yīng)用場(chǎng)景和實(shí)例 8.3主要對(duì)象闡述 8.3.1CompassHeading對(duì)象 8.3.2CompassError對(duì)象 8.3.3Compass選項(xiàng)參數(shù) 8.4相關(guān)業(yè)務(wù)操作 8.4.1獲取設(shè)備當(dāng)前的指南針信息 8.4.2定期獲取設(shè)備的指南針信息 8.4.3取消定期獲取設(shè)備的指南針信息 8.4.4綜合實(shí)例:制作一個(gè)指南針應(yīng)用 第9章PhoneGap的照相機(jī)API、捕獲API和媒體API 9.1照相機(jī)API 9.1.1主要對(duì)象闡述 9.1.2相關(guān)業(yè)務(wù)操作 9.2捕獲API 9.2.1主要對(duì)象闡述 9.2.2相關(guān)業(yè)務(wù)操作 9.3媒體API 9.3.1主要對(duì)象闡述 9.3.2相關(guān)業(yè)務(wù)操作 第10章PhoneGap的通訊錄API 10.1主要對(duì)象闡述 10.1.1聯(lián)系人信息 10.1.2聯(lián)系人名字 10.1.3聯(lián)系人郵件和電話 10.1.4聯(lián)系人的地址 10.1.5聯(lián)系人組織結(jié)構(gòu) 10.2相關(guān)業(yè)務(wù)操作 10.2.1查找聯(lián)系人 10.2.2創(chuàng)建聯(lián)系人 10.2.3保存聯(lián)系人 10.2.4刪除聯(lián)系人 10.2.5復(fù)制聯(lián)系人 10.3綜合實(shí)例 第11章PhoneGap的存儲(chǔ)API 11.1localStorage 11.1.1主要對(duì)象闡述 11.1.2相關(guān)業(yè)務(wù)操作 11.2WebSQL 11.2.1主要對(duì)象闡述 11.2.2相關(guān)業(yè)務(wù)操作 11.3IndexedDB 11.4Lawnchair及其他 11.4.1簡(jiǎn)單應(yīng)用 11.4.2適配器架構(gòu) 11.4.3插件架構(gòu) 11.4.4其他可選存儲(chǔ)框架 第12章PhoneGap的文件API 12.1主要對(duì)象闡述 12.2相關(guān)業(yè)務(wù)操作 12.2.1文件系統(tǒng)的請(qǐng)求與創(chuàng)建 12.2.2文件操作 12.2.3目錄操作 12.2.4文件的上傳與下載 第13章PhoneGap插件與嵌入式特性 13.1PhoneGap插件架構(gòu) 13.1.1總體架構(gòu)圖示 13.1.2工作原理簡(jiǎn)介 13.2獲取PhoneGap插件 13.3使用PhoneGap插件 13.3.1在Android下使用插件 13.3.2在iOS下使用插件 13.3.3在WindowsPhone下使用插件 13.4編寫(xiě)PhoneGap插件 13.4.1編寫(xiě)Android插件 13.4.2編寫(xiě)iOS插件 13.4.3編寫(xiě)WindowsPhone插件 13.5PhoneGap的嵌入式特性 13.5.1將PhoneGap嵌入iOS應(yīng)用 13.5.2將PhoneGap嵌入Android應(yīng)用 第14章PhoneGap第三方插件概覽 14.1NativeControls插件介紹 14.1.1NativeControls插件概覽 14.1.2NativeControls實(shí)例 14.2WebGL插件介紹 14.2.1何為WebGLGap 14.2.2WebGLGap實(shí)例 14.3BarcodeScanner插件介紹 14.4Bluetooth插件介紹 14.5SMSPlugin插件介紹 14.6Globalization插件介紹 14.7Mac插件介紹 14.8Windows插件介紹 14.9其他常用插件 第15章PhoneGap應(yīng)用調(diào)試 15.1桌面瀏覽器調(diào)試 15.1.1標(biāo)準(zhǔn)的Web頁(yè)面調(diào)試 15.1.2基于瀏覽器插件的設(shè)備模擬器調(diào)試 15.2原生開(kāi)發(fā)環(huán)境調(diào)試 15.2.1Android模擬器和實(shí)體機(jī)的調(diào)試 15.2.2iOS模擬器和實(shí)體機(jī)的調(diào)試 15.3遠(yuǎn)程調(diào)試 15.3.1使用debug.phonegap.com進(jìn)行遠(yuǎn)程調(diào)試 15.3.2本地搭建基于weinre的調(diào)試服務(wù)器 15.3.3基于iOS5模擬器的遠(yuǎn)程調(diào)試 15.3.4基于新浪移動(dòng)云的遠(yuǎn)程調(diào)試 15.3.5AdobeShadow 第16章PhoneGap通信機(jī)制的實(shí)現(xiàn)原理 16.1本地橋接 16.2Android上的實(shí)現(xiàn)原理 16.2.1JavaScript到本地代碼的通信 16.2.2本地代碼到JavaScript的通信 16.2.3小結(jié) 16.3iOS上的實(shí)現(xiàn)原理 16.3.1JavaScript到本地代碼的通信 16.3.2本地代碼到JavaScript的通信 16.3.3小結(jié) 16.4其他平臺(tái)的實(shí)現(xiàn) 第17章綜合實(shí)例 17.1完善對(duì)象模型 17.2添加數(shù)據(jù)持久化功能 17.3添加日期顯示功能 17.4添加日期分組功能 17.5添加簡(jiǎn)易的數(shù)據(jù)備份與恢復(fù)功能 17.6添加拍照功能 17.7編輯筆記功能 17.8發(fā)送微博功能 17.8.1創(chuàng)建微博開(kāi)放平臺(tái)應(yīng)用 17.8.2使用微博JS—SDK 17.8.3使用微博JS—Widget 17.8.4使用微博移動(dòng)云服務(wù) 17.9刪除筆記功能 17.9.1實(shí)現(xiàn)手指滑動(dòng)刪除 17.9.2實(shí)現(xiàn)“搖一搖”提示刪除功能 17.10添加筆記分類(lèi)功能 17.11更改應(yīng)用界面 附錄APhoneGap相關(guān)資源
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 2.Android SDK的下載和安裝 Android SDK的下載地址是。由于實(shí)例中是Windows平臺(tái),且是第一次使用Android SDK,因此我們下載建議的installer_r18—windows.exe,也可以下載android—sdd r18—windows.zip。不管采用哪種方式,最后產(chǎn)生的SDK僅包含SDK工具,實(shí)際的SDK需要通過(guò)該工具進(jìn)行下載和安裝。雙擊installer rl 8.windows.exe,安裝成功后在Windows程序列表里會(huì)出現(xiàn)Android SDK Tools文件夾,里面包含兩個(gè)工具一SDK Manager和AVD Manager,其中SDKManager用來(lái)下載某一個(gè)版本的Android SDK,AVD Managerflj來(lái)創(chuàng)建和管理Android虛擬器。注意安裝SDKTools時(shí),要求JRE1.7及以上。更多信息請(qǐng)參照http://developer.android.com/sdk/index.html。 現(xiàn)在,我們可以立即啟動(dòng)SDKManager來(lái)下載所需要的AndroidSDK,當(dāng)然也可以通過(guò)Eclipse的Android快速開(kāi)發(fā)插件ADT來(lái)間接下載。在本章中,我們采用集成插件的方式來(lái)統(tǒng)一管理SDK。 3.ADT的下載與配置 我們可以通過(guò)Eclipse來(lái)安裝ADT插件,具體操作步驟如下所示。 (1)啟動(dòng)Eclipse。 (2)選擇“幫助”菜單。 (3)在彈出的下拉菜單中選擇“安裝新的軟件”,然后在地址欄中輸入https://dl—ssl.google.com/android/eclipse/。 (4)如果該鏈接出現(xiàn)問(wèn)題,請(qǐng)輸jkhttp://dl—ssl.google.corn/android/eclipse/。 (5)選中Developer Tools復(fù)選框,點(diǎn)擊Next按鈕進(jìn)行安裝,從圖2.2中可以看出安裝的組件列表。安裝完后重啟Eclipse。
媒體關(guān)注與評(píng)論
PhoneGap是目前比較流行的移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù),而這本書(shū)給了初學(xué)者一個(gè)清晰的思路來(lái)一步步了解PhoneGap的真諦?! 狝dobe中國(guó)工程經(jīng)理Ping Huang 本書(shū)由淺入深地介紹了當(dāng)前流行的Web開(kāi)發(fā)技術(shù)——PhoneGap,我們相信本書(shū)對(duì)廣大開(kāi)發(fā)者來(lái)說(shuō)是大有裨益的?! 狝dobe中國(guó)技術(shù)推廣經(jīng)理Gary Zhu 這本書(shū)不僅涵蓋了PhoneGap的所有重要功能,而且闡述了PhoneGap的原理,對(duì)于初學(xué)者或者想深入了解PhoneGap的Web開(kāi)發(fā)人員都提供了一個(gè)很好的途徑。此外,書(shū)中豐富的實(shí)例更給予開(kāi)發(fā)者大量的實(shí)踐機(jī)會(huì)?! 狝dobe中國(guó)技術(shù)推廣師Mark Dong 本書(shū)內(nèi)容覆蓋全面,詳略得當(dāng),是學(xué)習(xí)移動(dòng)Web應(yīng)用開(kāi)發(fā)的很好資料。 ——Adobe中國(guó)技術(shù)社區(qū)經(jīng)理Fiona Duan 本書(shū)為期望開(kāi)發(fā)移動(dòng)應(yīng)用的前端開(kāi)發(fā)者打開(kāi)了一扇大門(mén),為期望以低成本開(kāi)發(fā)跨平臺(tái)應(yīng)用的人們提供了新的方向?! 俣雀呒?jí)前端工程師MERAGON 對(duì)于渴求PhoneGap知識(shí)的讀者來(lái)說(shuō),這本書(shū)是一個(gè)非常不錯(cuò)的選擇,而對(duì)于正在使用PhoneGap技術(shù)的前端工程師來(lái)說(shuō),它又是一本不可或缺的工具書(shū)?! 压焚Y深前端工程師Demix
編輯推薦
國(guó)內(nèi)第一本PhoneGap中文書(shū)籍。作者來(lái)自Adobe公司。涵蓋了PhoneGap的所有相關(guān)技術(shù),并深入了進(jìn)行了原理分析。結(jié)合最流行的JavaScript框架詳細(xì)介紹HTML5。包含了與競(jìng)爭(zhēng)技術(shù)例如Adobe AIR和Titanium的對(duì)比。隨著HTML5技術(shù)的興起以及移動(dòng)設(shè)備的廣泛應(yīng)用,越來(lái)越多的Web開(kāi)發(fā)人員迫切需要掌握的Web技術(shù)來(lái)開(kāi)發(fā)移動(dòng)應(yīng)用。PhoneGap是目前最流行的基于Web技術(shù)進(jìn)行移動(dòng)開(kāi)發(fā)的框架,因?yàn)樗膽?yīng)用是基于Html的,本身就比較容易做到跨平臺(tái)。它是目前唯一一個(gè)同時(shí)支持6種移動(dòng)平臺(tái)的中間件。PhoneGap使用HTML、CSS和JavaScript就可以構(gòu)建跨平臺(tái)的移動(dòng)應(yīng)用程序。它使開(kāi)發(fā)者能夠利用iOS、Android、Palm、Symbian、Blackberry、Windows Phone和Beda智能手機(jī)的核心功能——包括地理定位、加速器、聯(lián)系人、聲音和振動(dòng)等。本書(shū)的獨(dú)到之處在于涵蓋了PhoneGap的實(shí)現(xiàn)原理和設(shè)計(jì)架構(gòu),能使讀者更深入的學(xué)習(xí)這項(xiàng)技術(shù)。本書(shū)還詳細(xì)介紹了PhoneGap的相關(guān)技術(shù),包括HTML5技術(shù)和一些流行的JavaScript框架的使用。另外本書(shū)還介紹了如何利用PhoneGap開(kāi)發(fā)日漸流行的Windows Phone應(yīng)用。作者是Adobe公司PhoneGap領(lǐng)域的專(zhuān)家級(jí)技術(shù)人員,具有一定的權(quán)威性。目前市面上還沒(méi)有中文版的PhoneGap相應(yīng)書(shū)籍,而且外版書(shū)有很明顯的版本滯后的問(wèn)題,原創(chuàng)圖書(shū)有一定的優(yōu)勢(shì)。
名人推薦
PhoneGap是目前比較流行的移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù),而這本書(shū)給了初學(xué)者一個(gè)清晰的思路來(lái)一步步了解PhoneGap的真諦。 --Adobe中國(guó)工程經(jīng)理Ping Huang本書(shū)由淺入深地介紹了當(dāng)前流行的Web開(kāi)發(fā)技術(shù)--PhoneGap,我們相信本書(shū)對(duì)廣大開(kāi)發(fā)者來(lái)說(shuō)是大有裨益的。--Adobe中國(guó)技術(shù)推廣經(jīng)理Gary Zhu這本書(shū)不僅涵蓋了PhoneGap的所有重要功能,而且闡述了PhoneGap的原理,對(duì)于初學(xué)者或者想深入了解PhoneGap的Web開(kāi)發(fā)人員都提供了一個(gè)很好的途徑。此外,書(shū)中豐富的實(shí)例更給予開(kāi)發(fā)者大量的實(shí)踐機(jī)會(huì)。--Adobe中國(guó)技術(shù)推廣師Mark Dong本書(shū)內(nèi)容覆蓋全面,詳略得當(dāng),是學(xué)習(xí)移動(dòng)Web應(yīng)用開(kāi)發(fā)的很好資料。--Adobe中國(guó)技術(shù)社區(qū)經(jīng)理Fiona Duan
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版