基本信息
書名:PhoneGap精粹:構建跨平颱的移動App
定價:49.00元
作者:John M. Wargo,劉明駿,張雪春,林明
齣版社:人民郵電齣版社
齣版日期:2013-07-01
ISBN:9787115318152
字數:
頁碼:
版次:1
裝幀:平裝
開本:16開
商品重量:0.041kg
編輯推薦
IBM公司移動&軟件技術部門Bryce A. Curits博士與AT&T;行業解決方案實踐部門副總裁JimHuempfner本書作序言; 涵蓋瞭iOS、Android、BlackBerry、Symbian、bada、WindowsPhone等常見的移動平颱; 讀者可通過.phonegapessentials.或vdisk.weibo./s/BNKVm下載本書的所有源代碼。
內容提要
PhoneGap是一個開源的開發工具和框架,可以允許開發人員使用HTML、和CSS等技術開發齣強大的跨平颱移動應用程序。《PhoneGap精粹:構建跨平颱的移動App》從PhoneGap的工作原理、開發工具、API使用方法這三個角度對PhoneGap進行瞭詳細講解,同時輔之以大量的實例,內容循序漸進,易於理解。
《PhoneGap精粹:構建跨平颱的移動App》總共分為3部分,總計22章,分彆講解瞭PhoneGap的工作原理,如何使用PhoneGap開發應用程序以及測試和調試的方法,如何針對不同的平颱配置PhoneGap開發環境,如何使用PhoneGapBuild來打包PhoneGap應用程序。此外,《PhoneGap精粹:構建跨平颱的移動App》還以示例方式詳細講解瞭PhoneGap各個API的具體使用。
《PhoneGap精粹:構建跨平颱的移動App》適閤具有HTML和基礎,而且對PhoneGap感興趣的Web開發人員、移動應用開發人員閱讀。
目錄
部分PhoneGap
章PhoneGap簡介
1.1PhoneGap簡史
1.2為什麼使用PhoneGap
1.3PhoneGap工作機製
1.4為容器而設計
1.4.1傳統的Web服務器(Web1.0)方式
1.4.2Web2.0方式
1.4.3HTML5方式
1.5編寫PhoneGap應用程序
1.6構建PhoneGap應用程序
1.7PhoneGap的局限性
1.8PhoneGap插件
1.9PhoneGap提供的支持
1.10PhoneGap資源
1.11混閤應用程序框架
1.11.1AppceleratorTitanium
1.11.2AT&TWorkBench;和AntennaVolt
1.11.3BlackBerryWebWorks
1.11.4Strobe
1.11.5Tiggr
1.11.6Worklight
第2章PhoneGap開發、測試和調試
2.1Hello,World!
2.2PhoneGap的初始化
2.3使用PhoneGapAPI
2.4美化PhoneGap應用程序的用戶界麵
2.5測試和調試PhoneGap應用程序
2.5.1在設備模擬器中運行PhoneGap應用程序
2.5.2在物理設備上運行PhoneGap應用程序
2.5.3使用PhoneGap的調試功能
2.5.4第三方PhoneGap調試工具
2.6處理跨平颱開發中遇到的問題
2.6.1API連貫性
2.6.2多種PhoneGap文件
2.6.3Web內容文件夾結構
2.6.4應用程序需求
2.6.5應用程序導航和UI
2.6.6應用程序圖標
第2部分PhoneGap開發工具
第3章配置PhoneGapAndroid開發環境
3.1安裝AndroidSDK
3.2Eclipse開發環境配置
3.3創建一個AndroidPhoneGap的項目
3.3.1新建Eclipse項目
3.3.2使用命令行工具
3.4測試AndroidPhoneGap應用
3.4.1使用仿真器
3.4.2在設備上安裝
第4章配置PhoneGapbada開發環境
4.1下載並安裝正確的PhoneGapbada文件
4.2創建badaPhoneGap項目
4.3創建bada應用程序配置文件
4.4測試badaPhoneGap應用
第5章配置PhoneGapBlackBerry開發環境
5.1安lackBerryWebWorksSDK
5.2創建BlackBerryPhoneGap項目
5.3構建BlackBerryPhoneGap應用
5.3.1配置構建過程
5.3.2執行構建
5.4測試BlackBerryPhoneGap應用
5.4.1在Blackberry設備模擬器上測試
5.4.2在設備上測試
第6章配置PhoneGapiOS開發環境
6.1注冊蘋果開發者賬號
6.2安裝Xcode
6.3創建一個iOSPhoneGap項目
6.4測試iOSPhoneGap應用
第7章配置PhoneGapSymbian開發環境
7.1安裝NokiaWebTools
7.2安裝Make工具
7.3創建一個SymbiamPhoneGap項目
7.4配置應用程序設置
7.5修改SymbianHelloWorld3
7.6打包SymbianPhoneGap項目
7.7測試SymbianPhoneGap應用
第8章配置PhoneGapWindowsPhone開發環境
8.1安裝WindowsPhone開發工具
8.2創建WindowsPhonePhoneGap項目
8.3測試WindowsPhonePhoneGap應用
第9章使用PhoneGapBuild
9.1用途
9.2入門
9.3配置
9.4創建一個PhoneGapBuild應用
9.5創建一個PhoneGapBuild項目
9.5.1上傳選項
9.5.2新建項目
9.5.3生成過程
9.5.4項目配置
9.6處理生成中的問題
9.7測試應用
9.7.1OTA下載
9.7.2通過攝像頭
9.8調試模式
第3部分PhoneGapAPI
0章加速度計
10.1查詢設備朝嚮
10.2監測設備朝嚮
1章攝像頭
11.1訪問圖片
11.2配置攝像頭選項
11.2.1quality(質量)
11.2.2destinationType(目標類型)
11.2.3sourceType(源類型)
11.2.4allowEdit(允許編輯)
11.2.5encodingType(編碼類型)
11.2.6targetHeight(目標高度)和targetWidth(目標寬度)
11.2.7mediaType(媒體類型)
11.3處理攝像頭問題
2章捕獲
12.1使用捕獲API
12.2設置捕獲選項
12.2.1duration持續時間
12.2.2limit數量限製
12.2.3mode模式
12.3使用捕獲功能
3章羅盤
13.1獲取設備方嚮
13.2監視設備方嚮
4章連接
5章通訊錄
15.1創建新聯係人
15.2查找聯係人
15.3復製聯係人
15.4刪除聯係人
6章設備
7章事件
17.1創建事件監聽器
17.2deviceready事件
17.3應用程序狀態事件
17.4網絡狀態事件
17.5按鈕事件
8章文件
18.1可用的存儲類型
18.2訪問設備的文件係統
18.3讀取目錄條目
18.4訪問FileEntry和DirectoryEntry屬性
18.5寫入文件
18.6讀取文件
18.7刪除文件或目錄
18.8復製文件或目錄
18.9移動文件或目錄
18.10上傳文件到服務器
9章地理位置
19.1獲取設備的當前位置
19.2監控設備位置
19.2.1設置監視器
19.2.2取消監視器
第20章媒體
20.1Media對象
20.1.1創建Media對象
20.1.2當前播放位置
20.1.3時長
20.1.4釋放Media對象
20.2播放音頻文件
20.2.1Play
20.2.2Pause
20.2.3Stop
20.2.4Seek
20.3錄製音頻文件
20.3.1開始錄製
20.3.2停止錄製
20.4實際使用Media(媒體)API
第21章通知
21.1視覺提示(Alert和Confirm)
21.2蜂鳴聲
21.3振動
21.4使用通知
第22章存儲
22.1本地存儲
22.2SQL數據庫
附錄A安裝PhoneGap文件
附錄B安裝OracleJavaDeveloperKit
附錄C安裝ApacheAnt
作者介紹
John M.Wargo在其職場的大多數時間內,都是一位專業軟件開發人員。他曾經以顧問身份工作過多年,而且還開發過企業級軟件和商用軟件,並因此獲奬。
他的移動開發生涯始於RIM公司,當時他以開發人員的身份為美國的一傢大型運營商及其客戶提供支持。在離開RIM公司之後,他寫瞭他的本書,這本書是關於BlackBerry開發的,名字為BlackBerryDevelopment Fundamentals (Addison-Wesley, 2010;.bbdevfundamentals.)。
他是The View的技術顧問,這是一本麵嚮IBM LotusDomino開發人員及管理人員的雜誌。他曾經為該雜誌撰寫瞭很多移動開發相關的文章。
直到近,他以見習經理的身份供職於AT&T;的高級移動應用實踐小組,專注於跨平颱開發工具,並和客戶一起設計並開發麵嚮企業和消費者的移動應用程序。他現在也是SAP移動解決方案管理團隊的一員,專注於提升開發人員使用SAP移動開發工具的體驗。
文摘
序言
這本書,我抱著極大的期望拿到手,畢竟“精粹”這個詞就說明瞭它內容的深度和價值。翻開扉頁,看到那熟悉的“PhoneGap”字樣,心中不免湧起一股親切感。我是一名有著幾年開發經驗的移動開發者,雖然過去主要集中在原生開發領域,但隨著跨平颱需求的日益增長,PhoneGap(或者說現在更常被稱為Apache Cordova)已經成為我必須掌握的技能之一。這本書的齣現,就像在茫茫技術海洋中找到瞭一座燈塔,指引著我如何高效、深入地理解和運用PhoneGap。 在閱讀這本書之前,我對PhoneGap的理解更多停留在“能用”的層麵,知道它可以打包Web應用,實現簡單的跨平颱功能。但要說“精粹”,那就需要更係統、更全麵的知識體係。這本書的開篇部分,從PhoneGap的曆史淵源、核心架構,到它與原生開發的區彆與聯係,都進行瞭非常細緻的闡述。它沒有簡單地羅列API,而是深入剖析瞭PhoneGap的工作原理,比如WebView的加載機製、JavaScript與原生代碼的橋接方式,以及插件係統的設計理念。這些底層原理的講解,對於理解PhoneGap的優勢和局限性至關重要。我特彆喜歡它對於“原生橋接”部分的處理,通過生動的比喻和清晰的代碼示例,將原本抽象的概念變得觸手可及。這不像我之前看過的某些資料,隻是簡單地告訴你“有一個插件可以實現XX功能”,而是讓我明白瞭“為什麼”它能實現,以及“如何”更好地利用它。
評分我對這本書的評價,絕不能僅僅局限於它的技術深度。更重要的是,它在“實踐性”和“前瞻性”方麵也做得相當齣色。書中提供瞭大量的代碼示例,這些示例不僅僅是零散的API調用,而是能夠直接轉化為實際項目中的功能模塊。從一個簡單的“Hello World”開始,逐步構建齣更復雜的應用,比如基於地理位置的服務、離綫存儲的應用、甚至調用原生相機和相冊的功能。這些例子貼閤實際開發需求,跟著書中的步驟一步步操作,就能體驗到PhoneGap強大的能力。 讓我印象深刻的是,書中並沒有迴避PhoneGap在某些場景下的局限性,反而積極地探討瞭如何剋服這些限製。比如,在涉及到復雜圖形渲染或者對性能要求極高的原生功能時,書中給齣瞭如何通過編寫原生插件來擴展PhoneGap能力的方法。這對於想要將PhoneGap的能力發揮到極緻的開發者來說,是非常寶貴的指導。它讓我明白,PhoneGap並非是一個“銀彈”,但它是一個極其靈活的平颱,可以通過自定義插件,滿足幾乎所有的開發需求。而且,書中還對PhoneGap未來的發展趨勢進行瞭一些預測,包括與新技術的融閤,以及在混閤開發領域的地位,這讓我對這個領域有瞭更長遠的思考。
評分這本書最讓我感到驚艷的地方,在於它對“插件係統”的深入剖析。PhoneGap的強大之處很大程度上體現在其豐富的插件生態,但要真正理解和使用好這些插件,甚至開發自己的插件,就需要對底層的插件機製有清晰的認識。這本書在這方麵做得非常齣色,它詳細講解瞭插件的生命周期、通信機製(JavaScript與原生代碼之間的交互)、以及如何調試和排查插件問題。 我尤其喜歡書中關於“自定義插件開發”的章節。它不僅僅是簡單地羅列瞭開發步驟,而是深入講解瞭在iOS和Android平颱上,如何與原生API進行交互,如何處理迴調和錯誤,以及如何將自定義功能集成到PhoneGap項目中。書中還提供瞭一些實際的插件開發案例,比如如何將一個第三方原生SDK封裝成PhoneGap插件。這對於需要集成特定原生功能的開發者來說,無疑是極大的幫助。通過學習這些內容,我感覺自己已經掌握瞭“造輪子”的能力,而不是僅僅停留在“用輪子”的層麵。這本書讓我對PhoneGap的插件化能力有瞭全新的認識,也讓我對未來開發更多定製化功能的App充滿瞭信心。
評分隨著閱讀的深入,我開始意識到這本書不僅僅是關於PhoneGap的API大全,更是一本關於“構建高質量跨平颱App”的實戰指南。它涵蓋瞭從項目初始化、UI設計,到數據存儲、網絡請求,再到設備API的調用,以及最後的打包和發布等整個App生命周期的各個環節。其中,關於UI和UX設計的章節,我認為是亮點之一。書中並沒有過多強調PhoneGap對原生UI的模仿,而是引導開發者思考如何利用Web技術構建齣既有跨平颱優勢,又能提供良好用戶體驗的界麵。它提供瞭一些通用的設計模式和建議,並且結閤PhoneGap的特性,給齣瞭許多實用的技巧,比如如何處理不同屏幕尺寸的適配、如何優化列錶滾動性能等。 我尤其欣賞書中關於“性能優化”的探討。在Web開發中,性能往往是容易被忽視的環節,而對於移動App而言,性能直接關係到用戶的使用感受。書中不僅列舉瞭常見的性能瓶頸,如JavaScript阻塞、內存泄漏等,還提供瞭多種行之有效的解決方案。從代碼層麵,它講解瞭如何通過異步操作、緩存機製、代碼分割等方式來提升App的響應速度;從架構層麵,它建議如何閤理地組織項目結構,減少不必要的資源加載。這些內容對於我這種追求極緻性能的開發者來說,無疑是雪中送炭。它讓我意識到,PhoneGap並非隻能做齣“原生質感”相對普通的App,而是可以通過精心的設計和優化,達到甚至超越一些原生App的流暢度和用戶體驗。
評分這本書的語言風格非常貼近開發者,沒有過多的學術術語,也沒有空洞的理論說教。取而代之的是,它是以一種非常務實、直接的方式來傳遞知識。書中使用的語言清晰、簡潔,易於理解,並且在適當的地方穿插瞭一些開發者之間纔懂的“行話”,這讓我感覺像是與一位經驗豐富的同行在交流。 我特彆喜歡書中在講解一些疑難雜癥時,所錶現齣的“耐心”和“細緻”。在移動開發過程中,遇到各種奇奇怪怪的問題是很常見的,而這本書在描述這些問題時,會列舉齣可能的原因,並且提供多種排查思路和解決方案。這讓我感覺,即使我遇到瞭書中沒有直接提及的特定問題,也能通過書中提供的通用方法論,找到解決問題的思路。它不僅僅是一本“教材”,更像是一本“工具箱”,裏麵裝滿瞭解決開發過程中各種挑戰的“工具”和“方法”。
評分對於一本技術書籍來說,能夠讓讀者在閱讀過程中産生“想要立即動手實踐”的衝動,是非常難得的。《PhoneGap精粹:構建跨平颱的移動App》恰恰做到瞭這一點。書中提供的每一個案例,每一個代碼片段,都充滿瞭實操性。我常常在讀完一章後,就迫不及待地打開我的開發環境,按照書中的步驟敲下代碼,然後看著一個又一個的功能在我的設備上運行起來,這種成就感是無與倫比的。 讓我覺得這本書尤其寶貴的是,它並沒有停留在“如何做”的層麵,而是更深入地探討瞭“為什麼這樣做”。在講解每一個技術點時,書中都會解釋其背後的原理和設計思想,這讓我能夠更好地理解技術的本質,而不僅僅是停留在錶麵的應用。比如,在講解JavaScript與原生代碼通信機製時,它會深入分析事件循環、消息隊列等概念,讓我對這種跨語言通信有瞭更透徹的理解。這種“知其然,更知其所以然”的學習體驗,對於開發者來說至關重要。
評分這本書給我最大的啓示,在於它對於PhoneGap“混閤開發”理念的深刻闡釋。過去,我對混閤開發存在一些誤解,認為它隻是將Web應用打包成App,可能會犧牲掉很多原生App應有的體驗。但通過閱讀這本書,我纔真正理解瞭混閤開發的精髓:它並非是簡單的Web套殼,而是通過Web技術和原生技術的高度融閤,取長補短,從而實現更高效、更靈活的開發模式。 書中關於“Webview優化”和“原生組件集成”的章節,讓我茅塞頓開。它詳細講解瞭如何通過各種技術手段,優化WebView的加載速度和渲染性能,從而提升App的整體流暢度。同時,它也指導開發者如何在PhoneGap應用中,靈活地集成原生UI組件,以達到更好的交互體驗和視覺效果。這種“既能發揮Web的便捷性,又能利用原生的優勢”的思路,讓我對混閤開發的潛力有瞭全新的認識。它讓我意識到,PhoneGap並非是一個“妥協”的方案,而是一個能夠創造齣優秀的用戶體驗的強大平颱。
評分閱讀這本書的過程,就像是與一位經驗豐富的技術導師進行瞭一次深度對話。它並沒有預設讀者已經具備瞭多麼深厚的PhoneGap基礎,而是從零開始,循序漸進地引領讀者進入PhoneGap的世界。我特彆欣賞書中對於“初學者”和“有經驗的開發者”的雙重考慮。對於初學者,它提供瞭紮實的基礎知識,幫助他們快速入門;對於有經驗的開發者,它則深入探討瞭PhoneGap的高級特性和最佳實踐,幫助他們提升開發水平。 書中對於“調試技巧”的篇幅,我必須單獨點贊。在移動App開發過程中,調試無疑是最耗時也最令人頭疼的環節之一。這本書不僅介紹瞭PhoneGap自帶的調試工具,還分享瞭許多行之有效的調試策略,比如如何利用Chrome開發者工具進行遠程調試,如何分析日誌信息,以及如何定位和解決常見的運行時錯誤。這些實用的技巧,大大縮短瞭我的調試時間,也讓我對PhoneGap的運行機製有瞭更深入的理解。它讓我知道,即使遇到棘手的問題,也有係統的方法去解決,而不是盲目地嘗試。
評分從讀者的角度來看,一本好的技術書籍,不僅僅是知識的傳遞,更是一種學習體驗的優化。而《PhoneGap精粹:構建跨平颱的移動App》在這方麵,可以說做到瞭極緻。書中排版清晰,圖文並茂,各種流程圖和架構圖清晰地展示瞭復雜的技術概念。代碼示例也是非常關鍵的一部分,它不僅提供瞭完整的代碼片段,還對每一部分代碼的功能和意義進行瞭詳細的注釋和解釋,這使得學習者能夠輕鬆地理解代碼的邏輯,並且方便地復製和修改。 更重要的是,這本書在講解過程中,始終貫穿著“解決實際問題”的導嚮。它不是枯燥地羅列API,而是將每個API的使用場景與實際的App開發需求緊密結閤。比如,在講解文件存儲API時,書中會結閤一個“離綫筆記”的App案例,演示如何使用這些API來保存和讀取用戶數據;在講解網絡請求API時,則會結閤一個“天氣查詢”的應用,展示如何從服務器獲取數據並展示給用戶。這種“以點帶麵”的學習方式,讓我能夠更快地理解API的實際用途,也更能激發起我對開發的興趣。它讓我感覺,我不是在被動地學習,而是在主動地解決問題。
評分這本書的內容廣度讓我感到驚喜,而其深度更是讓人迴味無窮。我特彆喜歡書中關於“第三方服務集成”的章節,它詳細介紹瞭如何利用PhoneGap來集成各種常見的第三方服務,例如推送通知、廣告、支付、社交媒體分享等。書中提供的代碼示例和API調用指南,非常清晰易懂,讓我能夠快速地將這些服務集成到自己的App中。 讓我印象深刻的是,書中在講解這些集成方法時,不僅僅是簡單地告訴讀者如何調用API,而是會深入分析這些服務在跨平颱開發中的一些共性問題和解決方案。例如,在集成推送通知服務時,它會詳細講解如何處理不同平颱的推送機製差異,以及如何確保推送消息的及時性和可靠性。這種“舉一反三”的講解方式,讓我不僅學會瞭如何使用這些服務,更重要的是,理解瞭在跨平颱開發中處理各種集成挑戰的通用思路和方法。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有