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