以前本博连载过《构建跨平台APP:jQuery Mobile移动应用实战》一书,深受移动开发入门人员的喜好。jquery
从如今开始,连载它的孪生姐妹书phoneGap移动应用实战一书,但愿曾经是小白的大家,已经变成了大白。
算法
本章主要介绍进行PhoneGap开发前所须要作好的准备,那么如今是否是该介绍一些关于PhoneGap的事了呢?其实PhoneGap就是将HTML写成的页面显示出来,而后经过特定的JavaScript获取几组数据而已。数据库
虽说使用PhoneGap进行开发主要是依靠HTML各方面的知识,但对于一名PhoneGap开发者来讲,最主要的仍是PhoneGap各类API的用法。PhoneGap为开发者提供了电池状态、相机、联系人、文件系统、音频等API接口,本节将一一介绍它们的功能和用途。缓存
1.Accelerometer(加速度传感器)网络
Accelerometer也就是通常人们口中的重力感应,能够用它来获取手机各个方向的加速度。好比,能够利用重力加速度约等于10的特色来获取当前手机的方向,能够在一些游戏中利用它和一些算法实现体感操做(如说模拟用户对方向盘的操做)。函数
2.Camera(摄像头)工具
Camera正如它的字面意思,能够经过它来获取摄像头采集到的信息,不过通常来讲用处不大。spa
3.Capture(采集工具)操作系统
Capture相似于录音机或录像机,能够用它录制音频视频或者抓取图像上传到网络,也能够经过它来获取来自网络的多媒体信息。Capture多用在一些社交类应用中,如人人网的上传图片功能能够依靠它来简单实现。.net
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连载感兴趣的,能够查看:
http://my.oschina.net/woiwoi/blog/293754