雖然說有了一些原生的API,也有了一些新的功能,但是在開發(fā)的時候,湖州網(wǎng)站建設還是要借助一些框架來提高工作效率。有一個叫Zepto的框架,是我們在項目中經(jīng)常會用到的框架。它的API幾乎跟jQuery一樣,跟jQuery相比,Zepto去除了一些移動平臺上不必要的代碼。除此之外,它還支持了tap、swipe等手勢。 在移動平臺上,我們也可以使用Canvas技術做一些游戲。
在移動互聯(lián)網(wǎng)上,手機跟PC有一些特征上的差異。用到手機特有的功能,我們可以做一些很有意思的東西。比如說我想獲得地理定位,還有傳感器、查詢通訊錄、拍照,這些都是手持設備特有的功能,雖然W3C有制定這些API的規(guī)范,但是目前沒有瀏覽器已經(jīng)完整實現(xiàn)。如果使用PhoneGap的話,我們就能使用到這些API了。
我這里有一個視頻,演示的是使用PhoneGap做的一個指南針應用。我在Chrome上裝了一個叫Ripple的插件,它是一個PhoneGap模擬器插件。裝好這個插件之后,就可以在瀏覽器上進行中開發(fā)了,這個插件模擬了設備的大小和外觀,并且加入了device特性的調(diào)試環(huán)境。在界面上,左右都有很復雜的控件,操作它們可以模擬device特性。就這樣一個應用,只需要大概20行代碼。
然后打包也很簡單,PhoneGap官方有個在線的打包工具,它架設在Amazon云計算平臺上,我們只需要把源代碼的zip包傳上去,然后就能下載打包好的應用程序安裝文件。
所以說,使用HTML5技術做一個安卓應用真的是非常簡單,基于PhoneGap,可以連SDK也不用下,并且能做到直接開發(fā)、打包,不過一臺安卓手機還是需要的,因為我們還是需要部署上去看看真實效果。