深入淺出phonegap介紹了時下流行的開源移動平臺PhoneGap,深入淺出phonegap介紹了時下流行的開源移動平臺PhoneGap,內容涵蓋PhoneGap的各類api、插件機制和第三方常用插件。還詳細介紹了PhoneGap的相關技術,包括HTML5技術和一些流行的JavaScript框架的使用。
深入淺出phonegap目錄
第1章 概述
1.1 PhoneGap概述
1.1.1 PhoneGap是什么
1.1.2 PhoneGap的由來
1.1.3 PhoneGap現狀
1.1.4 PhoneGap的優缺點
1.1.5 PhoneGap API 簡介
1.2 HTML5簡介
1.2.1 HTML5發展史
1.2.2 HTML5的新功能
1.3 相關技術
1.3.1 Titanium
1.3.2 Adobe AIR
1.3.3 Corona
1.3.4 AppMobi
1.3.5 JavaScript移動UI框架介紹
1.4 小結
第2章 基于PhoneGap快速開發移動Web應用
2.1 PhoneGap構成
2.2 基于PhoneGap移動本地應用開發周期
2.3 PhoneGap發布包
2.4 Android系統下快速開發
2.4.1 環境準備與配置
2.4.2 在Android平臺上創建基于PhoneGap的HelloWorld應用
2.5 iOS系統下快速開發
2.5.1 環境準備與配置
2.5.2 在iOS平臺上創建基于PhoneGap的HelloWorld應用
2.6 Windows Phone系統下快速開發
2.6.1 環境準備與配置
2.6.2 在Windows Phone平臺上創建基于PhoneGap的HelloWorld應用
2.7 PhoneGap Build
第3章 PhoneGap與移動Web應用開發框架
3.1 jQuery Mobile+Backbone.js+Underscore.js
3.1.1 jQuery Mobile介紹
3.1.2 Backbone.js和Underscore.js介紹
3.1.3 使用jQuery Mobile、Backbone.js和Underscore.js構建MiniNote原型
3.2 Sencha Touch
3.2.1 Sencha Touch介紹
3.2.2 使用Sencha Touch構建MiniNote原型
3.3 Dojo Mobile
3.3.1 Dojo Mobile介紹
3.3.2 利用Dojo Mobile構建MiniNote原型
第4章 PhoneGap事件機制
4.1 注冊事件監聽器
4.2 PhoneGap特有事件
4.2.1 deviceready
4.2.2 backbutton
4.2.3 pause和resume
4.2.4 searchbutton
4.2.5 online和offline
4.2.6 menubutton
4.2.7 batterycritical、batterylow和batterystatus
4.2.8 startcallbutton和endcallbutton
4.2.9 volumedownbutton和volumeupbutton
第5章 PhoneGap的應用、通知、設備與網絡連接API
5.1 應用API
5.1.1 PhoneGap白名單安全機制
5.1.2 主要對象闡述
5.1.3 相關業務操作
5.2 通知API
5.2.1 主要對象闡述
5.2.2 相關業務操作
5.3 設備API
5.3.1 主要對象闡述
5.3.2 相關業務操作
5.4 網絡連接API
第6章 PhoneGap的加速計API
6.1 加速計原理介紹
6.2 加速計應用場景和實例
6.3 主要對象闡述
6.4 相關業務操作
6.4.1 獲取當前設備在x、y和z軸上的加速度
6.4.2 定期獲取設備的加速度信息
6.4.3 取消定期獲取設備的加速度信息
6.4.4 綜合實例
第7章 PhoneGap的地理位置API
7.1 地理位置應用場景和實例
7.2 主要對象闡述
7.2.1 Position對象
7.2.2 PositionError對象
7.2.3 Coordinates對象
7.2.4 Geolocation選項參數
7.3 相關業務操作
7.3.1 獲取設備當前的地理位置信息
7.3.2 定期獲取設備的地理位置信息
7.3.3 取消定期獲取設備的地理位置信息
7.3.4 綜合實例
第8章 PhoneGap的指南針API
8.1 指南針原理分析
8.2 指南針應用場景和實例
8.3 主要對象闡述
8.3.1 CompassHeading對象
8.3.2 CompassError對象
8.3.3 Compass選項參數
8.4 相關業務操作
8.4.1 獲取設備當前的指南針信息
8.4.2 定期獲取設備的指南針信息
8.4.3 取消定期獲取設備的指南針信息
8.4.4 綜合實例:制作一個指南針應用
第9章 PhoneGap的照相機API、捕獲API和媒體API
9.1 照相機API
9.1.1 主要對象闡述
9.1.2 相關業務操作
9.2 捕獲API
9.2.1 主要對象闡述
9.2.2 相關業務操作
9.3 媒體API
9.3.1 主要對象闡述
9.3.2 相關業務操作
第10章 PhoneGap的通訊錄API
10.1 主要對象闡述
10.1.1 聯系人信息
10.1.2 聯系人名字
10.1.3 聯系人郵件和電話
10.1.4 聯系人的地址
10.1.5 聯系人組織結構
10.2 相關業務操作
10.2.1 查找聯系人
10.2.2 創建聯系人
10.2.3 保存聯系人
10.2.4 刪除聯系人
10.2.5 復制聯系人
10.3 綜合實例
第11章 PhoneGap的存儲API
11.1 localStorage
11.1.1 主要對象闡述
11.1.2 相關業務操作
11.2 Web SQL
11.2.1 主要對象闡述
11.2.2 相關業務操作
11.3 IndexedDB
11.4 Lawnchair及其他
11.4.1 簡單應用
11.4.2 適配器架構
11.4.3 插件架構
11.4.4 其他可選存儲框架
第12章 PhoneGap的文件API
12.1 主要對象闡述
12.2 相關業務操作
12.2.1 文件系統的請求與創建
12.2.2 文件操作
12.2.3 目錄操作
12.2.4 文件的上傳與下載
第13章 PhoneGap插件與嵌入式特性
13.1 PhoneGap插件架構
13.1.1 總體架構圖示
13.1.2 工作原理簡介
13.2 獲取PhoneGap插件
13.3 使用PhoneGap插件
13.3.1 在Android下使用插件
13.3.2 在iOS下使用插件
13.3.3 在Windows Phone下使用插件
13.4 編寫PhoneGap插件
13.4.1 編寫Android插件
13.4.2 編寫iOS插件
13.4.3 編寫Windows Phone插件
13.5 PhoneGap的嵌入式特性
13.5.1 將PhoneGap嵌入iOS應用
13.5.2 將PhoneGap嵌入Android應用
第14章 PhoneGap第三方插件概覽
14.1 NativeControls插件介紹
14.1.1 NativeControls插件概覽
14.1.2 NativeControls實例
14.2 WebGL插件介紹
14.2.1 何為WebGLGap
14.2.2 WebGLGap實例
14.3 BarcodeScanner插件介紹
14.4 Bluetooth插件介紹
14.5 SMSPlugin插件介紹
14.6 Globalization插件介紹
14.7 Mac插件介紹
14.8 Windows插件介紹
14.9 其他常用插件
第15章 PhoneGap應用調試
15.1 桌面瀏覽器調試
15.1.1 標準的Web頁面調試
15.1.2 基于瀏覽器插件的設備模擬器調試
15.2 原生開發環境調試
15.2.1 Android模擬器和實體機的調試
15.2.2 iOS模擬器和實體機的調試
15.3 遠程調試
15.3.1 使用debug.phonegap.com進行遠程調試
15.3.2 本地搭建基于weinre的調試服務器
15.3.3 基于iOS 5模擬器的遠程調試
15.3.4 基于新浪移動云的遠程調試
15.3.5 Adobe Shadow
第16章 PhoneGap通信機制的實現原理
16.1 本地橋接
16.2 Android上的實現原理
16.2.1 JavaScript到本地代碼的通信
16.2.2 本地代碼到JavaScript的通信
16.2.3 小結
16.3 iOS上的實現原理
16.3.1 JavaScript到本地代碼的通信
16.3.2 本地代碼到JavaScript的通信
16.3.3 小結
16.4 其他平臺的實現
第17章 綜合實例
17.1 完善對象模型
17.2 添加數據持久化功能
17.3 添加日期顯示功能
17.4 添加日期分組功能
17.5 添加簡易的數據備份與恢復功能
17.6 添加拍照功能
17.7 編輯筆記功能
17.8 發送微博功能
17.8.1 創建微博開放平臺應用
17.8.2 使用微博JS-SDK
17.8.3 使用微博JS-Widget
17.8.4 使用微博移動云服務
17.9 刪除筆記功能
17.9.1 實現手指滑動刪除
17.9.2 實現"搖一搖"提示刪除功能
17.10 添加筆記分類功能
17.11 更改應用界面
附錄A PhoneGap相關資源
深入淺出phonegap節選
- PC官方版
- 安卓官方手機版
- IOS官方手機版