您好,登錄后才能下訂單哦!
之前本博連載過《構建跨平臺APP:jQuery Mobile移動應用實戰》一書,深受移動開發入門人員的喜愛。
從現在開始,連載它的孿生姐妹書phoneGap移動應用實戰一書,希望曾經是小白的你們,已經變成了大白。
本章主要介紹進行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移動應用實戰》這本書采用實例驅動的方式介紹Phonegap下的APP開發,全書提供20余個實戰案例教會讀者進行移動開發,最后還通過3個小型項目來復習和鞏固所學知識點。
之前本博還連載過【小白學jquery Mobile《構建跨平臺APP:jQuery Mobile移動應用實戰》】有興趣的讀者可以查看:
http://9198856.blog.51cto.com/9188856/1532247
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。