虽然说有了一些原生的API,也有了一些新的功能,但是在开发的时候,湖州网站建设还是要借助一些框架来提高工作效率。有一个叫Zepto的框架,是我们在项目中经常会用到的框架。它的API几乎跟jQuery一样,跟jQuery相比,Zepto去除了一些移动平台上不必要的代码。除此之外,它还支持了tap、swipe等手势。 在移动平台上,我们也可以使用Canvas技术做一些游戏。
在移动互联网上,手机跟PC有一些特征上的差异。用到手机特有的功能,我们可以做一些很有意思的东西。比如说我想获得地理定位,还有传感器、查询通讯录、拍照,这些都是手持设备特有的功能,虽然W3C有制定这些API的规范,但是目前没有浏览器已经完整实现。如果使用PhoneGap的话,我们就能使用到这些API了。
我这里有一个视频,演示的是使用PhoneGap做的一个指南针应用。我在Chrome上装了一个叫Ripple的插件,它是一个PhoneGap模拟器插件。装好这个插件之后,就可以在浏览器上进行中开发了,这个插件模拟了设备的大小和外观,并且加入了device特性的调试环境。在界面上,左右都有很复杂的控件,操作它们可以模拟device特性。就这样一个应用,只需要大概20行代码。
然后打包也很简单,PhoneGap官方有个在线的打包工具,它架设在Amazon云计算平台上,我们只需要把源代码的zip包传上去,然后就能下载打包好的应用程序安装文件。
所以说,使用HTML5技术做一个安卓应用真的是非常简单,基于PhoneGap,可以连SDK也不用下,并且能做到直接开发、打包,不过一台安卓手机还是需要的,因为我们还是需要部署上去看看真实效果。