編輯推薦
你是那個非常渴望遷移到移動領域,但又沒有時間學習新語言的Web開發人員嗎?那麼,PhoneGap就是你所需要的。PhoneGap是一個免費的開源框架,可以利用HTML、CSS和JavaScript創建跨平颱的應用程序。在簡要介紹瞭PhoneGap的安裝和配置信息之後,《移動開發經典叢書:PhoneGap入門經典》將迅速引導你使用PhoneGap建立iOS、Android以及BlackBerry應用程序。每一章都對不同的組件提供瞭深度的視角,並在進入下一階段前通過練習使你掌握每一部分的內容。在《移動開發經典叢書:PhoneGap入門經典》結尾,你將能夠創建自己的移動應用程序。
內容簡介
《移動開發經典叢書:PhoneGap入門經典》主要內容:
◆詳細介紹PhoneGap應用程序的整個創建過程,包括通訊 錄、攝像頭、媒體文件、存儲選項以及更多內容。
◆展示瞭為iOS、Android、BlackBerry、webOS以及Symbian係統安裝和配置PhoneGap的方法。
◆溫習瞭事件對象和事件類型。
◆分享瞭使用網絡、設備以及通知功能進行工作的技術。
◆為掌握文件係統、Web數據庫以及存儲提供重要的指導。
◆鼓勵你充分利用地理定位、羅盤以及加速計的功能。
◆可以通過貫穿《移動開發經典叢書:PhoneGap入門經典》的一組練習來實踐所學的知識。
作者簡介
邁爾(Thomas Myer),是一位谘詢師、作傢以及演說傢。他運營著Triple Dog Dare Media公司並擅長基於Linux和Mac的開發,包括iPhone應用、內容管理係統(CMS)、博客、維基、管理麵闆組件、UNIX係統以及Apple腳本。他是多本著作的作者,包括Professional Codelgniter、Apple Automator withAppleScript,以及Mac OS X UNIX Toolbox等。
內頁插圖
目錄
第1章 PhoneGap介紹
1.1 使用PhoneGap
1.1.1 快速展示PhoneGap的功能
1.1.2 從基礎開始
1.2 PhoneGap的曆史
1.2.1 瞭解PhoneGap的起源
1.2.2 PhoneGap的當前狀態評估
1.2.3 瞭解PhoneGap的優缺點
1.3 理解PhoneGap應用程序的基礎
1.3.1 PhoneGap的作用
1.3.2 API概覽
1.3.3 移動設計問題
1.4 本章小結
第2章 安裝和配置PhoneGap
2.1 下載PhoneGap
2.1.1 為iOS下載PhoneGap
2.1.2 為Android下載PhoneGap
2.1.3 為BlackBerry下載PhoneGap
2.1.4 為webOS下載PhoneGap
2.1.5 為Symbian下載PhoneGap
2.2 使用PhoneGap Build
2.3 選擇開發環境
2.4 本章小結
第3章 基本攻略
3.1 在Xcode中使用PhoneGap
3.2 在Android設備中使用PhoneGap
3.3 在BlackBerry設備中使用PhoneGap
3.4 在其他設備中使用PhoneGap
3.5 本章小結
第4章 事件
4.1 理解事件
4.2 使用事件偵聽器
4.3 理解事件類型
4.3.1 backbutton事件
4.3.2 deviceready事件
4.3.3 menubutton事件
4.3.4 pause事件
4.3.5 resume事件
4.3.6 searchbutton事件
4.3.7 0nline事件
4.3.8 0ffline事件
4.4 本章小結
第5章 使用設備、網絡和通知工作
5.1 從設備獲取信息
5 .1.1 獲取設備的名稱
5.1.2 獲取PhoneGap的版本信息
5.1.3 獲取設備平颱信息
5.1.4 獲取設備的UUID
5.1.5 獲取操作係統版本
5.2 網絡檢測
5.3 使用通知
5.3.1 使用警告
5.3.2 使用確認對話框
5.3.3 使用嗚叫
5.3.4 使用振動
5.4 本章小結
第6章 加速計
6.1 認識加速計
6.1.1 什麼是加速計
6.1.2 使用加速計
6.1.3 加速計應用程序展示
6.2 使用Acceleration對象
6.3 使用加速計方法
6.3.1 getCurrentAcceleration
6.3.2 watchAcceleration
6.3.3 clearWatch
6.4 加速計選項
6.5 本章小結
第7章 羅盤
7.1 認識羅盤
7.1.1 什麼是羅盤
7.1.2 不同設備的差異
7.1.3 使用羅盤
7.1.4 羅盤應用程序展示
7.2 使用羅盤方法
7.2.1 getCurrentHeading
7.2.2 watchHeading
7.2.3 clearWatch
7.3 使用羅盤選項
7.4 改善外觀和體驗
7.5 本章小結
第8章 地理定位
8.1 認識地理定位
8.1.1 什麼是地理定位
8.1.2 使用地理定位
8.1.3 地理定位應用程序展示
8.2 Position、PositionError和Coordinates對象
8.2.1 Position對象
8.2.2 PositionError對象
8.2.3 Coordinates對象
8.3 使用地理定位方法
8.3.1 getCurrentPosition
8.3.2 watchPosition
8.3.3 clearWatch
8.4 使用地理定位選項
8.5 改善外觀和體驗
8.6 本章小結
第9章 媒體
9.1 認識媒體文件
9.1.1 什麼是媒體文件
9.1.2 使用媒體文件
9.1.3 媒體應用程序展示
9.2 Media對象
9.3 使用媒體方法
9.3.1 getCurrentPosition
9.3.2 getDuration
9.3.3 play
9.3.4 pause
9.3.5 release
9.3.6 startRecord
9.3.7 stop
9.4 處理錯誤
9.5 改善外觀和體驗
9.6 本章小結
第10章 攝像頭
10.1 認識攝像頭
10.1.1 什麼是攝像頭
10.1.2 什麼是照片畫廊
10.1.3 使用攝像頭
10.1.4 攝像頭應用程序展示
10.2 使用Camera對象
10.3 使用getPicture方法
10.4 使用攝像頭選項
10.5 改善外觀和體驗
10.6 本章小結
第11章 存儲
第12章 文件
第13章 通訊錄
第14章 捕獲
第15章 創建記事本應用程序
附錄A 練習答案
附錄B PhoneGap工具
附錄C PhoneGap.js
附錄D PhoneGap插件
前言/序言
移動應用程序開發領域的變化很迅速。像PhoneGap這樣的框架代錶瞭將此領域嚮人數眾多、經驗豐富的Web開發人員進行擴展的一個重要步驟。使用PhonGap,可以將來自Web領域的一些(如果不是全部的話)知識和技能遷移到移動應用程序的世界中。
本書介紹瞭PhoneGap的概念,並幫助過渡到建立功能化應用程序的階段——所有這些本地應用程序的開發都無須學習Objective-C或者其他類似語言。本書讀者對象如果符閤以下描述之一,那可能就是本書的受眾:
·對級聯樣式錶(CSS)、超文本標記語言(HTML)和JavaScript具有中等程度認識的Web開發人員。
·目前(更多的是近幾年)已經建立瞭正常運行的Web應用程序,並精通MySQL之類的數據庫,或至少在項目中涉及瞭MySQL。
·由於工作的需要或客戶的要求,要建立一個可以在多個平颱(例如Android和iOS)上運行的移動應用程序,並且必須加快進度。
·可以使用所有的開發工具——文本編輯器、圖片編輯器等。
如果對按部就班的閱讀沒有耐心,而是想直奔主題,那就跳到描述PhoneGap安裝的第2章,並按照需要來選擇章節閱讀。例如,如果想學習地理定位(在第8章中討論)或者羅盤(在第7章中討論),那麼可以隨時從那裏開始——這些章節的編寫都相對獨立。
移動開發經典叢書:PhoneGap入門經典 [Beginning PhoneGap] 內容簡介 《PhoneGap入門經典》是一本專為渴望踏入移動應用開發領域,特彆是希望利用Web技術構建跨平颱原生應用的初學者量身打造的指南。本書以PhoneGap(現已更名為Apache Cordova)為核心,深入淺齣地講解瞭如何將HTML、CSS和JavaScript這些熟悉的Web技術轉化為功能強大、體驗流暢的原生移動應用。本書旨在幫助讀者掌握PhoneGap的核心概念、開發流程以及常用的API,從而獨立完成具備設備原生功能調用的移動應用開發。 核心理念與技術解析 PhoneGap的強大之處在於它提供瞭一個統一的開發框架,讓開發者可以使用一套Web技術來構建運行在iOS、Android、Windows Phone、BlackBerry等多個平颱上的原生應用。本書將逐一剖析PhoneGap的工作原理,解釋它如何通過一個Web視圖(WebView)來承載Web應用,並通過一係列的JavaScript API,將Web應用與設備的硬件功能(如相機、地理位置、加速計、聯係人等)進行無縫連接。讀者將理解PhoneGap如何充當Web應用與原生環境之間的橋梁,實現“一次編寫,隨處運行”的開發理念。 開發環境搭建與項目初始化 本書的首要任務是引導讀者順利搭建PhoneGap的開發環境。我們將詳細介紹如何在不同的操作係統(Windows、macOS)上安裝必要的軟件,包括Node.js、npm(Node Package Manager)、PhoneGap CLI(命令行工具)以及各原生平颱的SDK(如Android SDK、Xcode)。清晰的步驟和截圖將幫助初學者輕鬆完成環境配置,避免不必要的睏擾。 在環境搭建完成後,本書將帶領讀者創建第一個PhoneGap項目。通過PhoneGap CLI,學習如何初始化一個全新的項目,瞭解項目目錄結構,並熟悉`config.xml`等關鍵配置文件,這些文件定義瞭應用的名稱、包標識符、權限以及平颱特定的設置。 核心API詳解與實踐 《PhoneGap入門經典》將深入講解PhoneGap提供的豐富API,這些API是連接Web與原生功能的關鍵。本書將重點關注以下幾個核心API模塊,並通過大量的代碼示例和實際應用場景進行演示: 設備信息(Device API):學習如何獲取設備的型號、平颱、版本、UUID等信息,這對於實現平颱特定的功能和用戶體驗優化至關重要。 相機(Camera API):掌握如何調用設備的相機來拍照或從相冊選擇圖片,並將其集成到Web應用中。我們將演示如何處理圖片數據,以及一些常用的相機設置。 地理位置(Geolocation API):學習如何獲取設備的當前地理位置信息,包括經度、緯度、精度等。這將是開發基於位置服務的應用的基石。 加速計(Accelerometer API):瞭解如何讀取設備的加速度計數據,從而實現搖晃手機觸發事件、體感遊戲等交互功能。 聯係人(Contacts API):演示如何訪問設備的聯係人列錶,讀取聯係人信息,甚至實現添加、刪除聯係人等操作。 文件係統(File API):講解如何與設備的本地文件係統進行交互,包括創建、讀取、寫入、刪除文件和目錄。這對於本地數據存儲和管理非常有用。 網絡信息(Network Information API):學習如何檢測設備的網絡連接狀態(Wi-Fi、移動數據等),並根據網絡情況調整應用的邏輯。 媒體(Media API):掌握如何播放音頻和視頻文件,以及錄製音頻,為應用增加多媒體功能。 存儲(Storage API):介紹PhoneGap提供的本地存儲機製,包括`localStorage`和`sessionStorage`,以及更強大的`SQLite`數據庫,用於持久化存儲應用數據。 通知(Notification API):學習如何使用設備的震動功能和彈齣對話框來嚮用戶發送提醒和消息。 Splash Screen與Globalization API:瞭解如何自定義應用的啓動畫麵,以及如何處理應用的多語言支持,滿足全球化需求。 進階技巧與最佳實踐 除瞭核心API的講解,本書還將引導讀者深入探討PhoneGap開發的進階技巧和最佳實踐。 插件開發與管理:理解PhoneGap插件的工作原理,以及如何為PhoneGap應用添加第三方插件以擴展功能。本書將介紹查找、安裝和使用常用插件的方法,並為有興趣的讀者提供插件開發的基本入門指導。 Cordova CLI命令詳解:更深入地掌握Cordova CLI的各種命令,包括構建、運行、模擬器調試、打包等,提高開發效率。 性能優化:探討在PhoneGap應用開發中常見的性能瓶頸,並提供相應的優化策略,確保應用運行流暢。 調試技巧:介紹在不同平颱上的調試方法,包括使用瀏覽器的開發者工具、原生平颱的調試器,以及Logcat等,幫助讀者快速定位和解決問題。 打包與發布:詳細講解如何為iOS和Android平颱打包最終的應用(APK和IPA文件),以及如何進行簽名和配置,為應用的發布做好準備。 與原生代碼交互:為有更高需求的讀者提供關於如何通過PhoneGap的插件機製與原生代碼進行交互的初步介紹,為更復雜的應用開發奠定基礎。 應用案例與實戰演練 本書將通過多個精心設計的應用案例,將理論知識轉化為實踐。讀者將有機會親手完成以下類型的應用開發: 個人信息管理應用:利用聯係人API和本地存儲,構建一個簡單的聯係人管理工具。 旅行助手應用:結閤地理位置API和相機API,開發一個記錄旅行足跡和照片的應用。 簡易筆記應用:利用文件API或SQLite數據庫,實現文本筆記的創建、保存和讀取。 掃描二維碼應用:集成第三方二維碼掃描插件,實現掃描二維碼並獲取信息的功能。 通過這些實戰項目,讀者將能夠鞏固所學知識,並將PhoneGap的開發流程融會貫通,從零開始打造齣功能完備的移動應用。 適閤讀者 本書適閤以下人群: Web前端開發者:希望將現有的Web開發技能應用於移動應用開發的開發者。 對移動應用開發感興趣的初學者:想要快速入門移動應用開發,但不想學習多門原生開發語言的個人。 希望構建跨平颱應用的開發者:需要一套統一的工具來同時開發iOS和Android應用的團隊或個人。 學生和教育工作者:在移動開發課程中引入跨平颱開發技術的教育者,以及希望學習跨平颱開發技術的學生。 學習本書的收益 閱讀《PhoneGap入門經典》後,您將能夠: 理解PhoneGap的核心原理和工作流程。 熟練掌握PhoneGap的開發環境搭建和項目創建。 靈活運用PhoneGap提供的各種API,調用設備原生功能。 開發齣運行在iOS和Android等平颱上的跨平颱移動應用。 掌握常用的調試和打包發布技巧。 為進一步深入移動應用開發打下堅實的基礎。 《PhoneGap入門經典》不僅僅是一本技術手冊,更是一本引導您開啓移動開發之旅的實踐指南。本書以清晰的邏輯、豐富的示例和循序漸進的講解,幫助您剋服學習初期的障礙,自信地邁齣跨平颱移動應用開發的第一步。