小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载一(PhoneGap中的API)

以前本博连载过《构建跨平台APP:jQuery Mobile移动应用实战》一书。深受移动开发入门人员的喜好。算法

从现在開始,连载它的孪生姐妹书phoneGap移动应用实战一书,但愿之前是小白的大家,已经变成了大白。数据库


3.6  PhoneGap中的API能干什么


    本章主要介绍进行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个小型项目来复习和巩固所学知识点。

相关文章
相关标签/搜索