小白學phoneGap《構建跨平臺APP:phoneGap移動應用實戰》連載一(PhoneGap中的

以前本博連載過《構建跨平臺APP:jQuery Mobile移動應用實戰》一書,深受移動開發入門人員的喜好。jquery

從如今開始,連載它的孿生姐妹書phoneGap移動應用實戰一書,但願曾經是小白的大家,已經變成了大白。
算法


3.6  PhoneGap中的API能幹什麼


    本章主要介紹進行PhoneGap開發前所須要作好的準備,那麼如今是否是該介紹一些關於PhoneGap的事了呢?其實PhoneGap就是將HTML寫成的頁面顯示出來,而後經過特定的JavaScript獲取幾組數據而已。數據庫

雖說使用PhoneGap進行開發主要是依靠HTML各方面的知識,但對於一名PhoneGap開發者來講,最主要的仍是PhoneGap各類API的用法。PhoneGap爲開發者提供了電池狀態、相機、聯繫人、文件系統、音頻等API接口,本節將一一介紹它們的功能和用途。緩存

1.Accelerometer(加速度傳感器)網絡

Accelerometer也就是通常人們口中的重力感應,能夠用它來獲取手機各個方向的加速度。好比,能夠利用重力加速度約等於10的特色來獲取當前手機的方向,能夠在一些遊戲中利用它和一些算法實現體感操做(如說模擬用戶對方向盤的操做)。函數

2.Camera(攝像頭)工具

Camera正如它的字面意思,能夠經過它來獲取攝像頭採集到的信息,不過通常來講用處不大。spa

3.Capture(採集工具)操作系統

Capture相似於錄音機或錄像機,能夠用它錄製音頻視頻或者抓取圖像上傳到網絡,也能夠經過它來獲取來自網絡的多媒體信息。Capture多用在一些社交類應用中,如人人網的上傳圖片功能能夠依靠它來簡單實現。.net

4..Compass(指南針)

若是說加速度傳感器是用來感應重力從而知道地面方向的話,那麼指南針則能夠獲取東西南北的方向,能夠經過它和加速度傳感器、地理位置傳感器配合實現一些很神奇的功能,如從用戶當前正拍攝的照片中得知用戶所在的方位。

這聽上去很是玄幻,可是卻並非沒法實現的,如從地理位置傳感器上獲取的信息表示用戶正在海邊;指南針又可以證實用戶正面朝大海;那麼甚至不須要對照片進行分析均可以判斷出用戶所拍攝照片的內容了。

5.Connetion(網絡鏈接)

Connetion僅僅是可以判斷用戶所處的網絡狀態而已,我的感受有些雞肋。

6.Contts(聯繫人)

Contts對設備上的聯繫人進行增、刪、改、查,是很是實用的一組API。

7.Device(獲取設備信息)

Device能夠獲取設備的版本號、操做系統等信息。

8.Events(系統事件)

Events是一些對系統時間進行響應的回調函數,好比在用戶電量太低時發出通知,也能夠對音量鍵或搜索鍵等功能進行響應。

9.File(文件管理系統)

能夠經過File來管理手機上的文件,可是因爲PhoneGap的執行效率問題,不建議讀者嘗試用它來開發一款文件管理器,甚至是簡單的電子書閱讀器。在應用中使用File來對文件進行一些簡單的操做(好比在txt中保存一些留言或筆記)仍是能夠的。

10.Geolocation(地理位置傳感器)

Geolocation是一般用戶所說的GPS,社交軟件中比較經常使用的一項功能,一般會配合其餘傳感器使用。

11.Media(媒體)

Media用於對音頻文件進行錄製和播放,感受不如採集工具實用,所以也比較雞肋。

12.Notification(提醒)

Notification能夠調用設備的震動和蜂鳴器等功能,通常用來實現對用戶操做的反饋,好比在遊戲中當用戶撞車後出發一連串的震動等。

13.Storage(本地存儲)

Storage是很是實用的一組API,能夠在本地使用簡單的數據庫功能,在實際開發中還能夠緩存一些新聞或聊天記錄等信息。


Phonegap可用度愈來愈高,入門門檻低,能夠少寫代碼來生成移動設備友好的界面。《構建跨平臺APP:Phonegap移動應用實戰》這本書採用實例驅動的方式介紹Phonegap下的APP開發,全書提供20餘個實戰案例教會讀者進行移動開發,最後還經過3個小型項目來複習和鞏固所學知識點。

有對jquery Mobile連載感興趣的,能夠查看:

http://my.oschina.net/woiwoi/blog/293754

相關文章
相關標籤/搜索