出版時間:2013-1 出版社:機(jī)械工業(yè)出版社 作者:董,黃悅,李},祁特,黃珊,劉婭琦 著 頁數(shù):260
Tag標(biāo)簽:無
前言
前言智能移動設(shè)備是一種全新的媒介,自從2007年第一臺iPhone正式出售以后,這個世界就像是被注入了某種催化劑,不過短短幾年我們的生活幾乎已經(jīng)無法離開這些精致的產(chǎn)品了。無論操作系統(tǒng)是iOS、Android,還是Windows Phone,都說明一點:我們已經(jīng)進(jìn)入了一個智能移動設(shè)備和移動互聯(lián)網(wǎng)爆炸式增長的時期。和很多人一樣,當(dāng)我拿到iPhone手機(jī)后,對其豐富的應(yīng)用非常著迷,這些個性化的應(yīng)用和游戲讓我可以隨時隨地獲取資訊、娛樂,甚至還可以在旅行途中輕松地處理工作事務(wù)。在度過短暫的“狂熱”期后,我非常希望這些排列精致的圖標(biāo)后有一個應(yīng)用可以完全屬于我。于是,我收集了大量的開發(fā)資料并著手學(xué)習(xí)Objective-C,但非常遺憾的是,我發(fā)現(xiàn)學(xué)習(xí)Objective-C并不是件容易的事。雖然它和C語言一樣的優(yōu)雅,但是對于一個習(xí)慣了腳本語言的設(shè)計師來說還是不太容易適應(yīng)。很快我發(fā)現(xiàn)了一個“取巧”的辦法,即通過UIWebView類訪問網(wǎng)絡(luò)或是本地的網(wǎng)頁文件,這使我可以利用更為熟練的技術(shù)開發(fā)iOS終端上的應(yīng)用。不過如果想要通過JavaScript腳本調(diào)用iPhone手機(jī)上各種先進(jìn)的傳感器及其他硬件接口,依然不是件容易的事。隨著Android操作系統(tǒng)的快速崛起,移動終端的操作系統(tǒng)開始出現(xiàn)分化,高舉免費大旗的Android系統(tǒng)很快完成了從“新人”到“元老”的角色轉(zhuǎn)變,大有和iOS一爭高下的氣勢。更多的占有率就意味著更大的市場,如何把iOS程序轉(zhuǎn)移到Android平臺成為一個不可回避的問題。重新學(xué)習(xí)Java固然是最佳選擇,但對于一個設(shè)計師來說,同時學(xué)習(xí)兩種風(fēng)格完全不同的編程語言絕對會是一個痛苦的過程。很快WebView再一次成為學(xué)習(xí)的“捷徑”,從本質(zhì)上來說,不論是Android還是iOS程序,其WebView類的功能都可以看做是用來訪問網(wǎng)絡(luò)的一個內(nèi)置“瀏覽器”,通過它可以打開一個由HTML、CSS、JavaScript、PHP“構(gòu)筑”的Web應(yīng)用程序。前景看起來變得非常美好,我們只需要開發(fā)一套Web應(yīng)用程序就可以使用WebView實現(xiàn)iOS和Android兩個版本的應(yīng)用程序的發(fā)布,但現(xiàn)實是殘酷的,WebView只能解決一些基本的問題,想要實現(xiàn)一個完美的應(yīng)用還需要讓W(xué)eb程序也可以控制移動設(shè)備上獨特的硬件功能(如加速器、振動感知、指南針、照相機(jī)、推送提醒等),似乎要實現(xiàn)這個目標(biāo)還是得深入地學(xué)習(xí)兩門程序開發(fā)語言,大量的硬件接口調(diào)用依然是開發(fā)過程中面臨的堅冰。幸運的是,一個優(yōu)秀的開源開發(fā)工具的誕生改變了這個尷尬的狀況,這個工具就是本書的“主角”—PhoneGap。PhoneGap是一個可以統(tǒng)一連接Web應(yīng)用程序和移動終端硬件的橋梁,因為它不僅為每個主流的智能移動終端操作系統(tǒng)(iOS、Android、Windows Phone等)構(gòu)建了原生的程序項目模板,還為其提取出了相應(yīng)操作硬件接口的API。這意味著我們通過PhoneGap構(gòu)建的應(yīng)用程序只需要使用一段JavaScript代碼即可擁有足夠的權(quán)限訪問移動設(shè)備特有的硬件功能。隨著個人信息終端由PC向移動設(shè)備的轉(zhuǎn)移,這個時代也為開發(fā)者提供了新的獲得成功的機(jī)會。如今,借助PhoneGap,廣大的前端開發(fā)者和設(shè)計師可以開發(fā)出更多、更好的移動應(yīng)用程序。本書寫給誰本書適合以下讀者閱讀:Web網(wǎng)站設(shè)計師及移動應(yīng)用產(chǎn)品的設(shè)計人員。移動應(yīng)用開發(fā)的愛好者和初級開發(fā)者。Web前端開發(fā)工程師。負(fù)責(zé)移動應(yīng)用項目開發(fā)的產(chǎn)品經(jīng)理。如何閱讀本書本書分為四大部分:第一部分為準(zhǔn)備篇,簡單地介紹了PhoneGap的基本概念及相關(guān)知識,并向讀者展示了PhoneGap的用途及優(yōu)勢,同時對Web開發(fā)技術(shù)進(jìn)行了入門介紹。然后向讀者講述了PhoneGap的安裝和配置過程,最后將學(xué)習(xí)到的基礎(chǔ)知識運用于實踐中,開發(fā)出第一個移動應(yīng)用—“匯率計算器”。第二部分為基礎(chǔ)篇,全面講解了PhoneGap API 的功能及使用方法,并附上了具體的實例,從而幫助讀者查閱與使用PhoneGap API。第三部分為實戰(zhàn)篇,通過開發(fā)“指南針”應(yīng)用和“萬圣節(jié)更衣室”應(yīng)用,讓讀者了解如何利用PhoneGap API 結(jié)合Web 技術(shù)開發(fā)一個完整的移動應(yīng)用。第四部分為提高篇,首先向讀者介紹了如何發(fā)布應(yīng)用程序以及在設(shè)計移動應(yīng)用產(chǎn)品的時候需要注意的事項并提供了一些設(shè)計上的建議,然后簡單介紹了jQuery Mobile 和 Sencha Touch 框架如何與PhoneGap結(jié)合使用,最后講述了如何使用PhoneGap 的插件。如果你是一名經(jīng)驗豐富的資深用戶,之前已經(jīng)熟悉了PhoneGap及Web開發(fā)技術(shù)的相關(guān)基礎(chǔ)知識,那么你可以直接閱讀本書第三部分的內(nèi)容,這部分以接近實戰(zhàn)的案例來講解如何使用PhoneGap開發(fā)移動應(yīng)用,相比于前兩部分更獨立。但如果你還是一名初學(xué)者,建議從第一部分準(zhǔn)備篇開始學(xué)習(xí)。
內(nèi)容概要
本書由來自騰訊的資深專家團(tuán)隊撰寫,Adobe中國區(qū)專家和PhoneGap中國社區(qū)聯(lián)袂推薦。本書內(nèi)容全面、注重實戰(zhàn)、啟發(fā)性強(qiáng),對PhoneGap的所有功能、特性、使用方法和開發(fā)技巧進(jìn)行了全面而透徹的講解,是系統(tǒng)學(xué)習(xí)PhoneGap的權(quán)威參考書。
全書一共10章:第1章主要介紹PhoneGap的用途、與其他同類框架的比較,以及Web開發(fā)的入門知識;第2章詳細(xì)講解PhoneGap在各個移動平臺上的安裝與配置;第3章通過一個匯率計算器實例講解PhoneGap應(yīng)用開發(fā)的完整流程和相關(guān)技術(shù)細(xì)節(jié);第4章詳細(xì)講解PhoneGap的API;第5章和第6章是兩個綜合性的案例(指南針、萬圣節(jié)更衣室),它們都遵循構(gòu)想、設(shè)計、開發(fā)、調(diào)試、發(fā)布五大流程,從實戰(zhàn)出發(fā),由淺入深,逐步推進(jìn);第7章介紹PhoneGap應(yīng)用在各個平臺上的發(fā)布流程與方法;第8章從不同的平臺、視覺風(fēng)格、交互設(shè)計、移動應(yīng)用選型等角度分享了移動應(yīng)用產(chǎn)品設(shè)計的一些技巧和最佳實踐;第9章講解PhoneGap與jQuery
Mobile的結(jié)合使用;第10章介紹PhoneGap插件的使用。本書有3個重要的特點:
(1)注重實戰(zhàn)。書中包含的3個經(jīng)典案例:匯率計算器、指南針、萬圣節(jié)更衣室,都依循構(gòu)想、設(shè)計、開發(fā)、調(diào)試、發(fā)布五大流程,都從實戰(zhàn)出發(fā),由淺入深,逐步推進(jìn)。
(2)內(nèi)容全面。本書詳細(xì)而完整地介紹了PhoneGap API 的屬性與方法,同時對基本W(wǎng)eb
技術(shù)(HTML、CSS、JavaScript)進(jìn)行了入門講解,即使之前沒有網(wǎng)頁開發(fā)經(jīng)驗的讀者也能快速地投入到App開發(fā)中。
(3)啟發(fā)性強(qiáng)。一款跨平臺的移動App,除了程序開發(fā)之外,在產(chǎn)品設(shè)計和用戶交互上,也存在各自平臺的特殊性,本書將比較同款產(chǎn)品在 iOS
與 Android 平臺上設(shè)計、交互的異同,從而啟發(fā)讀者設(shè)計出更符合平臺特征的移動App。
作者簡介
董霙,畢業(yè)于北京電影學(xué)院,從事互動創(chuàng)意設(shè)計工作超過10年。2007年加盟騰訊,就職于騰訊廣告產(chǎn)品部,任設(shè)計中心總監(jiān),負(fù)責(zé)面向客戶的新媒體廣告創(chuàng)意及產(chǎn)品開發(fā)支持服務(wù),有豐富的跨平臺創(chuàng)意開發(fā)經(jīng)驗。帶領(lǐng)團(tuán)隊獲得多項產(chǎn)品專利并多次贏得國內(nèi)廣告創(chuàng)意賽事大獎。
黃悅,資深Web前端開發(fā)工程師,在該領(lǐng)域研究近10年,實戰(zhàn)經(jīng)驗豐富。目前在騰訊主要負(fù)責(zé)跨平臺的廣告產(chǎn)品前端開發(fā)與設(shè)計,此前先后擔(dān)任過多媒體互動工程師、交互設(shè)計師和UI
設(shè)計師。精通 HTML、CSS、JavaScript、ActionScript 和 RIA
等前端開發(fā)技術(shù),在通過前端技術(shù)提高產(chǎn)品運行效率及用戶交互體驗方面頗有心得,對跨平臺 Web App
的開發(fā)與設(shè)計也有較深入的研究。在產(chǎn)品的開發(fā)與設(shè)計中崇尚敏捷開發(fā)的實踐,及時響應(yīng)需求、快速并高效地實現(xiàn)產(chǎn)品功能。最近兩年,集中精力研究和實踐CSS3、HTML
5、響應(yīng)式設(shè)計及PhoneGap等前沿技術(shù),致力于更好地開發(fā)出具有良好用戶體驗的桌面及移動Web產(chǎn)品。
李硙,資深Web前端開發(fā)工程師,有8年網(wǎng)站開發(fā)經(jīng)驗,先后供職于網(wǎng)易、騰訊,從事Web相關(guān)的技術(shù)工作。一直致力于HTML、JavaScript、CSS等Web相關(guān)技術(shù)的研究與實踐,在HTML頁面優(yōu)化及用戶體驗的研究上有豐富的實踐經(jīng)驗。關(guān)注新技術(shù),對HTML
5,以及各種移動設(shè)備和移動開發(fā)技術(shù)有著濃厚的興趣,尤其是
Web技術(shù)在移動領(lǐng)域的應(yīng)用。在PhoneGap測試版發(fā)布之后,對其進(jìn)行了持續(xù)且深入的學(xué)習(xí)研究,積累了豐富的實戰(zhàn)經(jīng)驗。此外,還在PHP和Linux服務(wù)器的后臺架構(gòu)與開發(fā)方面有很深入的了解和豐富的實踐經(jīng)驗。
祁特,資深Web前端工程師,在該領(lǐng)域有8年工作經(jīng)驗,曾經(jīng)在網(wǎng)易等多家公司擔(dān)任前端開發(fā)工程師。目前就職于騰訊北京分公司,從事Web開發(fā)相關(guān)的技術(shù)工作,有豐富的項目經(jīng)驗。癡迷于HTML、JavaScript、CSS、Flash等網(wǎng)站前端相關(guān)技術(shù)的研究與實踐,并持續(xù)關(guān)注跨平臺技術(shù)的發(fā)展。近期主要從事跨平臺Web移動產(chǎn)品的快速開發(fā),對PhoneGap技術(shù)進(jìn)行了深入研究,擁有大量寶貴的項目經(jīng)驗。
黃珊,有超過8年的互動創(chuàng)意設(shè)計工作經(jīng)驗,2009年加盟騰訊,現(xiàn)任職于騰訊廣告平臺與產(chǎn)品部,擔(dān)任美術(shù)指導(dǎo),負(fù)責(zé)騰訊廣告互動創(chuàng)意工作。帶領(lǐng)的設(shè)計團(tuán)隊平均每年產(chǎn)出300多個互動創(chuàng)意作品,多次獲得互動廣告大獎,2009年獲得“Adworld
Awards 2009年度金營銷大獎——最佳全場大獎”。近期比較關(guān)注HTML
5及CSS3的應(yīng)用,致力于打造用戶-客戶-媒體三方一體的廣告互動創(chuàng)意產(chǎn)品。
劉婭琦,騰訊廣告平臺與產(chǎn)品部設(shè)計師,主要負(fù)責(zé)無線客戶端廣告產(chǎn)品及響應(yīng)式網(wǎng)站的設(shè)計與前端開發(fā)。具備豐富的大型網(wǎng)站UI/UE設(shè)計及前端開發(fā)經(jīng)驗,其作品獲得2011年中國互動網(wǎng)絡(luò)廣告創(chuàng)意獎中的多個獎項。撰寫出版了《Maya
2008 中英文命令速查手冊》、《Flash CS4 完全學(xué)習(xí)手冊》、《Flash CS4
高手之路》等書籍,以生動實用的案例和良好的學(xué)習(xí)體驗得到了市場的積極評價和廣大讀者的肯定。
書籍目錄
推薦序
前言
第一篇 準(zhǔn) 備 篇
第1章 認(rèn)識PhoneGap
1.1 PhoneGap 介紹
1.1.1 什么是PhoneGap
1.1.2 PhoneGap的起源
1.1.3 PhoneGap的用途
1.1.4 PhoneGap的發(fā)展現(xiàn)狀及趨勢
1.2 PhoneGap的優(yōu)勢與不足
1.2.1 PhoneGap相比其他框架的優(yōu)勢
1.2.2 PhoneGap的不足
1.3 Web開發(fā)速成
1.3.1 HTML介紹
1.3.2 CSS介紹
1.3.3 JavaScript入門
1.4 小結(jié)
第2章 安裝和配置PhoneGap
2.1 下載PhoneGap
2.2 配置PhoneGapa
2.2.1 配置PhoneGap 到iOS
2.2.2 配置PhoneGap 到Android
2.2.3 配置PhoneGap到BlackBerry
2.2.4 配置PhoneGap 到webOS
2.2.5 配置PhoneGap 到Symbian
2.3 小結(jié)
第3章 編寫第一個PhoneGap應(yīng)用—匯率計算器
3.1 匯率計算器功能概述
3.2 創(chuàng)建程序
3.3 配置程序界面
3.3.1 引入相關(guān)文件
3.3.2 制作程序界面
3.4 給程序添加功能邏輯
3.5 在模擬器中測試程序
3.6 在手機(jī)上測試程序
3.6.1 生成iPhone應(yīng)用
3.6.2 生成Android應(yīng)用
3.7 小結(jié)
第二篇 基 礎(chǔ) 篇
第4章 PhoneGap API詳解
4.1 PhoneGap API簡介
4.2 使用PhoneGap API前的準(zhǔn)備
4.3 本地事件處理
4.3.1 deviceready
4.3.2 pause
4.3.3 resume
4.3.4 online
4.3.5 offline
4.3.6 backbutton
4.3.7 batterycritical
4.3.8 batterylow
4.3.9 batterystatus
4.3.10 menubutton
4.3.11 searchbutton
4.3.12 startcallbutton
4.3.13 endcallbutton
4.3.14 volumedownbutton
4.3.15 volumeupbutton
4.4 加速計傳感器
4.4.1 獲取加速計傳感器的坐標(biāo)位置
4.4.2 周期性獲取加速計傳感器的坐標(biāo)位置
4.4.3 停止監(jiān)視加速計傳感器的坐標(biāo)位置
4.5 使用設(shè)備攝像頭
4.6 多媒體采集
4.6.1 使用capture對象錄制視頻
4.6.2 使用capture對象獲取圖片
4.6.3 使用capture對象錄制語音
4.7 偵測設(shè)備屏幕朝向—指南針
4.7.1 獲取指南針當(dāng)前朝向
4.7.2 在固定的時間間隔獲取設(shè)備朝向的角度
4.7.3 停止WatchID參數(shù)指定的指南針監(jiān)聽
4.7.4 當(dāng)指南針改變度數(shù)時獲取朝向度數(shù)
4.7.5 停止watchID參數(shù)指定的指南針朝向度數(shù)的監(jiān)聽
4.8 獲取網(wǎng)絡(luò)連接狀態(tài)
4.9 訪問手機(jī)通訊錄
4.9.1 創(chuàng)建一個新的聯(lián)系人
4.9.2 查詢聯(lián)系人
4.9.3 處理聯(lián)系人信息
4.10 獲取設(shè)備信息
4.10.1 獲得設(shè)備的型號名稱
4.10.2 獲取設(shè)備上正在運行的PhoneGap版本信息
4.10.3 獲得設(shè)備使用的操作系統(tǒng)名稱
4.10.4 獲得設(shè)備的全球唯一標(biāo)識
4.10.5 獲得操作系統(tǒng)的版本號
4.11 文件系統(tǒng)處理
4.11.1 File
4.11.2 FileReader
4.11.3 FileWriter
4.11.4 FileSystem
4.11.5 FileEntry
4.11.6 DirectoryEntry
4.11.7 DirectoryReader
4.11.8 FileTransfer
4.12 使用設(shè)備傳感器的GPS地理位置服務(wù)
4.12.1 獲得當(dāng)前地理位置
4.12.2 監(jiān)測設(shè)備的位置變化
4.12.3 停止監(jiān)聽設(shè)備的位置變化
4.13 播放和錄制音頻
4.13.1 獲得音頻文件的當(dāng)前位置
4.13.2 獲得音頻文件總時長
4.13.3 開始或者繼續(xù)播放音頻文件
4.13.4 暫停播放音頻文件
4.13.5 釋放音頻資源
4.13.6 停止播放音頻文件
4.13.7 在音頻文件中跳到指定位置
4.13.8 啟動錄制音頻文件
4.13.9 停止錄制音頻文件
4.14 消息提示
4.14.1 警告框
4.14.2 確認(rèn)框
4.14.3 蜂鳴
4.14.4 振動
4.15 客戶端數(shù)據(jù)存儲
4.15.1 openDatabase
4.15.2 Database
4.15.3 SQLTransaction
4.15.4 SQLResultSet
4.15.5 SQLResultSetList
4.15.6 SQLError
4.15.7 localStorage
4.16 小結(jié)
第三篇 實 戰(zhàn) 篇
第5章 “指南針”應(yīng)用程序
5.1 指南針應(yīng)用簡介及功能概述
5.2 利用PhoneGap創(chuàng)建指南針應(yīng)用程序
5.2.1 主流平臺指南針應(yīng)用程序介紹
5.2.2 創(chuàng)建PhoneGap指南針程序
5.2.3 指南針程序UI界面
5.2.4 程序代碼及邏輯講解
5.2.5 導(dǎo)出應(yīng)用程序
5.2.6 在手機(jī)上測試應(yīng)用程序
5.3 小結(jié)
第6章 “萬圣節(jié)更衣室”應(yīng)用程序
6.1 設(shè)置項目
6.2 配置程序界面
6.2.1 程序界面介紹
6.2.2 程序界面分辨率說明
6.2.3 程序界面圖片素材配置
6.3 界面HTML與CSS編寫
6.3.1 基礎(chǔ)代碼
6.3.2 開始頁
6.3.3 文本輸入頁
6.3.4 搖晃監(jiān)測頁
6.3.5 結(jié)果頁
6.3.6 HTML與CSS最終代碼
6.4 程序編寫
6.4.1 界面切換功能
6.4.2 文本輸入頁功能
6.4.3 搖晃監(jiān)測頁功能
6.4.4 結(jié)果頁功能
6.4.5 退出程序功能
6.4.6 最終代碼
6.5 打包與測試
6.5.1 打包生成APK文件
6.5.2 測試運行
6.6 小結(jié)
第四篇 提 高 篇
第7章 發(fā)布應(yīng)用程序
7.1 將程序提交到App Store
7.1.1 向Apple注冊
7.1.2 準(zhǔn)備應(yīng)用程序的發(fā)行版本
7.1.3 提交App
7.2 將Android應(yīng)用程序提交到移動應(yīng)用程序市場
7.2.1 注冊成為開發(fā)者
7.2.2 提交App
7.3 小結(jié)
第8章 移動應(yīng)用的產(chǎn)品設(shè)計
8.1 Android和iPhone的產(chǎn)品設(shè)計差異
8.1.1 功能定義階段
8.1.2 構(gòu)架交互階段
8.1.3 改進(jìn)細(xì)化階段
8.1.4 輸出產(chǎn)品階段
8.2 統(tǒng)一化與差異化
8.2.1 視覺風(fēng)格的統(tǒng)一
8.2.2 交互設(shè)計的差異化
8.3 交互體驗的重要性
8.3.1 什么是交互設(shè)計
8.3.2 交互設(shè)計的重要性
8.3.3 如何進(jìn)行交互設(shè)計
8.4 WebApp與原生App
8.4.1 WebApp和原生App的對比
8.4.2 如何選擇WebApp和原生App
8.5 利用HTML 5和JavaScript編寫交互動畫
8.5.1 利用Adobe Edge創(chuàng)建一個新的項目
8.5.2 創(chuàng)建帶緩動的漸入HTML動畫
8.5.3 創(chuàng)建循環(huán)動畫效果
8.5.4 創(chuàng)建按鈕完成應(yīng)用界面的跳轉(zhuǎn)
8.5.5 導(dǎo)出HTML動畫
8.6 小結(jié)
第9章 PhoneGap與jQuery Mobile的結(jié)合使用
9.1 jQuery簡介
9.2 了解jQuery Mobile
9.3 使用jQuery Mobile
9.4 PhoneGap與jQuery Mobile
9.5 小結(jié)
第10章 PhoneGap的插件
10.1 如何使用PhoneGap插件
10.2 小結(jié)
章節(jié)摘錄
版權(quán)頁: 插圖: 4.調(diào)整修改 通過將設(shè)計原型交付給目標(biāo)用戶測試,得到實際的使用反饋后調(diào)整原型,然后再測試和再調(diào)整,反復(fù)進(jìn)行,這就是交互設(shè)計最后也是最重要的一步。在這個過程中通過修改迭代,最大限度地挖掘并滿足用戶需求,只有不斷地改進(jìn)才能保持一款產(chǎn)品長久的生命力。 上面4個步驟簡單介紹了交互設(shè)計的操作流程,步驟之外更多的是需要設(shè)計師思考和嘗試,交互設(shè)計階段的完成并不代表著交互思維的完結(jié),只有延續(xù)交互設(shè)計的思維,本著“交互無處不在”的設(shè)計思維才能設(shè)計出更加貼近用戶實際需求的產(chǎn)品。 8.4 WebApp與原生App 隨著智能手機(jī)陣營的不斷壯大,一方面更多的終端意味著更多的市場,另一方面也意味著平臺的“分裂”。無論是目前流行的iOS和Android系統(tǒng),還是Symbian或WindowsPhone都已經(jīng)支持大部分的HTML 5特性,而且移動設(shè)備的硬件競爭也為HTML 5掃清了硬件障礙,未來的移動應(yīng)用領(lǐng)域注定將以更加開放的形態(tài)發(fā)展?;诟髯蚤_放且操作性強(qiáng)的交流平臺,開放的開發(fā)方式在移動應(yīng)用的開發(fā)過程中扮演著關(guān)鍵的角色。 8.4.1 WebApp和原生App的對比 原生App是基于移動操作系統(tǒng)公司提供的第三方應(yīng)用開發(fā)人員SDK所開發(fā)的程序。例如,Apple公司提供的是基于Objective—C語言的iOS SDK開發(fā),Android提供的是基于Java語言的Android SDK開發(fā)。 對于WebApp,實際上可以簡單地理解為針對移動終端優(yōu)化過的Web站點。它的用戶界面是用HTML、CSS和JavaScript等Web技術(shù)構(gòu)建的,能夠通過一個鏈接地址訪問到,并且交互體驗上針對移動終端的特點進(jìn)行了優(yōu)化。 這兩種開發(fā)方式都有明顯的優(yōu)勢和弊端,我們可以簡單地通過以下幾個方面來進(jìn)行對比。 1.開發(fā)者快速上手 目前,移動設(shè)備開發(fā)人員尤其是iOS開發(fā)人員相對稀缺,因此原生App開發(fā)的成本相對較高,相比之下,Web前端開發(fā)人員更多一些,而且他們能夠充分利用CSS/JavaScript/HTML 5并快速上手,開發(fā)成本相對也較低。 2.多終端適配 WebApp的開發(fā)只需使用基礎(chǔ)的Web技術(shù):HTML+CSS+JavaScript,即可實現(xiàn),在開發(fā)上只需注意手機(jī)瀏覽器的兼容性,用戶只需要打開瀏覽器便可體驗WebApp應(yīng)用。而原生App必須針對不同的移動終端設(shè)備,使用不同的開發(fā)語言來開發(fā)多個版本。 3.開發(fā)周期和實時調(diào)整 WebApp可以在終端上直接通過地址訪問應(yīng)用,因此開發(fā)和調(diào)試可以實時交錯進(jìn)行,即便在發(fā)布后發(fā)現(xiàn)問題也可以隨時更改,用戶只需刷新頁面即可立即體驗更新。
媒體關(guān)注與評論
隨著移動設(shè)備和移動市場的強(qiáng)勢崛起,信息系統(tǒng)正在經(jīng)歷革命性的變化,越來越多的應(yīng)用程序正從桌面平臺走向移動平臺,開發(fā)基于移動平臺的手機(jī)App已成為當(dāng)今程序開發(fā)的新熱點。眾所周知,移動APP的開發(fā)主要基于各移動平臺的原生SDK進(jìn)行。然而,作為一名普通的網(wǎng)頁設(shè)計師、前端開發(fā)者,能否跨過原生SDK這道門檻,而使用基本的Web 技術(shù)(HTML、CSS、JavaScript)開發(fā)移動APP?PhoneGap 給予了我們肯定的答案。PhoneGap是一個使用HTML、CSS及JavaScript來構(gòu)建跨平臺移動App的開源開發(fā)框架。它能讓你只使用基本的Web技術(shù)即可獲得移動設(shè)備的原生特性,例如攝像頭、加速器、指南針等。更棒的是,PhoneGap能讓你輕松地實現(xiàn)App的跨平臺發(fā)布,你只需編寫一次基礎(chǔ)代碼就能將App部署到 iOS、Android、Blackberry、Symbian、WebOS、Windows Phone、Windows8、Bada等八大移動平臺上。本書全面系統(tǒng)地對PhoneGap做了詳細(xì)的講解,強(qiáng)烈推薦!——PhoneGap中國社區(qū)
編輯推薦
《PhoneGap實戰(zhàn)》編輯推薦:騰訊資深專家團(tuán)隊撰寫,Adobe中國官方專家和PhoneGap中國社區(qū)聯(lián)袂推薦,繁體版臺灣發(fā)行!
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載