要感謝移動電話的產生,讓我們從幾乎無人可以獲得信息步入了任何人都有機會獲得大量資源的網絡時代。這大概是我們這代人最重要的成就了。然而盡管它是如此的重要,移動計算技術仍然處于發展初期。它在技術上、資金上和政策上已經形成了前所未有的平臺分裂,這種狀態在問題解決之前將會變得更糟。
那些需要吸引大量不同群體用戶的開發者正面臨著一個看上去不可能的挑戰:“如何使用一個實用、價格合理,并且可支持大量應用的方式來實現我們的移動愿望?”在很多情況下,答案是網絡技術。而HTML5 和移動設備的優勢結合已經創造了這樣的環境,即使是一個開發新手都可以創建一些移動應用程序,在全球范圍內改善人們的生活。
Google 的Android 操作系統在移動計算領域內是一個引人注目的新生力量。在真正Google 的模式中,這是個開放、免費并且互操作強的平臺,開發工具功能全面且強大,如果更技術一些的話, 甚至可以運行在不同的平臺上。
運營商和手機制造商已經順應潮流站到Android 陣營中。市場上已經大量地涌入了各種樣式和型號的Android 設備了。這對開發者來說是一把雙刃劍。一方面,更多的設備意味著一個更大的市場,而另一方面,更多的設備也意味著更多的平臺分裂。和一般手機市場上的分裂一樣,Android 的分裂問題往往可以通過采用HTML、CSS 和JavaScript生成應用程序的方法來解決。
我首先要承認不是所有的應用都適合用網絡技術開發,即很多應用程序用原生代碼寫起來比HTML 更簡單。倘若說到開發者不確定用哪種方法去實現時,我建議:
如果可以用HTML、CSS 和JavaScript 來構建應用程序,也許就應該用它們。
使用開源、基于標準的網絡技術為開發者帶來了最大的自由度、最廣泛的應用范圍和最低廉的費用。你可以很容易地將一個程序作為網絡應用程序發布,然后在成千上萬的真實用戶負載下修改和測試。一旦你準備改變,可以用PhoneGap 將網絡應用轉換成原生的Android 應用,根據你的喜好加上一些設備專有的特征,并且提交到Android 應用程序市場,或者在網站上提供下載。聽起來不錯,對吧。
本書的讀者
我假設本書的讀者已經有了一定的HTML、CSS、JavaScript(特別是jQuery) 讀寫基礎。第5 章中包含了一些基本的SQL 程序,所以對SQL 語法的了解會有助于理解內容,但這不是必要的。
本書的使用
本書盡可能地避免了Android SDK。你所需要依照的大多數例子可用文本編輯器和最新版的Google Chrome (一個可用于Mac 和Windows 的尖端網頁瀏覽器)。在第7 章中,介紹PhoneGap 的內容中將需要用到Android SDK,而我會解釋如何將網絡應用程序轉換為可提交到Android Market 的原生應用程序。
聯系我們
對于本書的評論或問題請聯系出版商:
美國:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中國:
北京市西城區西直門南大街2 號成銘大廈C 座807 室(100035)奧萊利技術咨詢(北京)有限公司
致謝
寫一本書是團隊的力量。我由衷地感謝以下朋友慷慨的支持。
感謝Tim O’Reilly、Brian Jepson 和其他那些在ORM 從完成本書的經歷中獲得回報的朋友們。
感謝David Kaneda 對完美的執著追求。不論是一段程序或是用戶界面動畫,他會一直修改到完美才肯睡覺,而我喜歡這一點。
感謝那些在Nitobi 創造和一直支持PhoneGap 的朋友。
感謝Brian Fling 幫我拓寬了移動領域的視野,而不只是停留在最新最好的硬件上。Brian深入了解現在的移動領域,他是個出色的作家,最重要的是,他是一個非常慷慨的家伙。
感謝PPK、John Gruber、John Allsopp 和John Resig 的貢獻以及使得本書完成的潛在技術的支持。
感謝Joe Bowser、Brian LeRoux、Sara Czyzewicz,以及一群在OFPS 上慷慨地提供關于本書的評論和問題的朋友。我非常感激你們的反饋,非常有幫助。
感謝我的家人、朋友和委托人在我忙于寫作時對我的理解和支持。
最后,感謝Erica。你讓所有的事情都成為可能,我愛你!