小白學phoneGap《構建跨平台APP:phoneGap行動裝置 App實戰》連載一(PhoneGap中的

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   os   ar   使用   java   

之前本博連載過《構建跨平台APP:jQuery Mobile行動裝置 App實戰》一書,深受移動開發入門人員的喜愛。

從現在開始,連載它的孿生姐妹書phoneGap行動裝置 App實戰一書,希望曾經是小白的你們,已經變成了大白。


3.6  PhoneGap中的API能幹什麼


    本章主要介紹進行PhoneGap開發前所需要做好的準備,那麼現在是不是該介紹一些關於PhoneGap的事了呢?其實PhoneGap就是將HTML寫成的頁面顯示出來,然後通過特定的JavaScript擷取幾組資料而已。

雖然說使用PhoneGap進行開發主要是依靠HTML各方面的知識,但對於一名PhoneGap開發人員來說,最主要的還是PhoneGap各種API的用法。PhoneGap為開發人員提供了電池狀態、相機、連絡人、檔案系統、音頻等API介面,本節將一一介紹它們的功能和用途。

1.Accelerometer(加速度感應器)

Accelerometer也就是一般人們口中的重力感應,可以用它來擷取手機各個方向的加速度。比如,可以利用重力加速度約等於10的特點來擷取當前手機的方向,可以在一些遊戲中利用它和一些演算法實現體感操作(如說類比使用者對方向盤的操作)。

2.Camera(網路攝影機)

Camera正如它的字面意思,可以通過它來擷取網路攝影機採集到的資訊,不過一般來說用處不大。

3.Capture(採集工具)

Capture類似於錄音機或錄影機,可以用它錄製音頻視頻或者抓取映像上傳到網路,也可以通過它來擷取來自網路的多媒體資訊。Capture多用在一些社交類應用中,如人人網的上傳圖片功能可以依靠它來簡單實現。

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行動裝置 App實戰》這本書採用執行個體驅動的方式介紹Phonegap下的APP開發,全書提供20餘個實戰案例教會讀者進行移動開發,最後還通過3個小型項目來複習和鞏固所學知識點。

有對jquery Mobile連載感興趣的,可以查看:

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


小白學phoneGap《構建跨平台APP:phoneGap行動裝置 App實戰》連載一(PhoneGap中的

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.