之前本博连载过《构建跨平台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个小型项目来复习和巩固所学知识点。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYm9va3poYW9waW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

  1. 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载四(使用程序载入事件)

    在了解了PhoneGap中都有哪些事件之后,本节将開始对这些事件的使用方法进行具体地介绍.本节要介绍的是程序载入事件,也就是deviceready.pause和resume这3个事件. [范例4-2 ...

  2. 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载五(使用PhoneGap获取设备信息)

    除了能够将HTML页面打包成可以直接安装运行的APP外,PhoneGap的一个最大优势在于可以通过JavaScript调用设备来访问设备上的硬件信息,从而实现一些原本只有依靠原生SDK才能够达到的目的 ...

  3. 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载三(通过实例来体验生命周期)

    4.1.2  通过实例来亲身体验Activity的生命周期 上一小节介绍了Activity生命周期中的各个过程,本小节将以一个简单的实例来使读者亲身体验到Activity生命周期中的各个事件. 在Ec ...

  4. 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载二(生命周期)

    4.1 什么是生命周期 想要真正地理解PhoneGap应用开发的内涵,首先需要理解什么是生命周期.这在字面上其实非常容易理解,一个应用从开始运行被手机加载到应用被退出之间的过程就称之为一个生命周期.为 ...

  5. 【原创】小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载五(给按钮加图标)

    在范例5-4所使用的导航栏中,已经为按钮加入了图标的样式,但是当时并没有介绍按钮的图标究竟是怎么一回事.下面截取范例5-4中导航栏部分的代码: <divdata-role="foote ...

  6. 小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载四(场景切换)

    作为一款真正有使用价值的应用,首先应该至少有两个页面,通过页面的切换来实现更多的交互.比如手机人人网,打开以后先是进入登录页面,登录后会有新鲜事,然后拉开左边的面板,能看到相册.悄悄话.应用之类的其他 ...

  7. 白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》串行4(场景变化)

    作为一个真正的利用价格值应用,首先,你应该至少有两页,通过切换页面来实现很多其他互动.比如手机人人网,首先,打开后进入登录页面,将有登录后,新的东西.然后拉左侧面板.你可以看到相册.私人信息.像其他应 ...

  8. jquery Mobile应用第2课《构建跨平台APP:jQuery Mobile移动应用实战》连载二(简单的QWER键盘)

    在jQuery Mobile的布局中,控件大多都是单独占据页面中的一行,按钮自然也不例外,但是仍然有一些方法能够让多个按钮组成一行,比如说在范例6-5中就利用按钮分组的方法使4个按钮并列在一行中,如图 ...

  9. jqueryMobile应用第一课《构建跨平台APP:jQuery Mobile移动应用实战》连载一(Hello World)

    有人说每个程序员都曾经有过改变世界的梦想,笔者认为,这与程序员年轻时编写的第一个程序有着莫大的关系.简简单单的一句“hello world”让年轻的心开始相信梦想,用一种低调的壮志凌云向世界展示自己的 ...

随机推荐

  1. day03_05 Python程序文件执行和与其他编程语言对比

    python在windows操作系统上是没有的,但是在linux上默认就有python 执行python程序的方式有两种: 1.交互器,缺点 程序不能永久保存,主要用于简单的语法测试 2.文件执行 对 ...

  2. html 标签附加文本属性

    <!DOCTYPE html> <html> <head> <script> function showDetails(animal) { var an ...

  3. 聊聊、Highcharts 动态数据优化版

    好久没来博客园了,最近项目太紧.上一篇写了 <Highcharts 之[动态数据]>,不够完善,虽然横纵轴可以动态取数据,但是行业信息是固定的,不能随着大数据热点改变.废话不说,直接上代码 ...

  4. [linux time命令学习篇] time 统计命令执行的时间

    注意: 命令后面一定要有分号; http://codingstandards.iteye.com/blog/798788 用途说明 time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统 ...

  5. ubuntu检测到系统错误解决方法

    解决方案: 1.打开终端,输入 sudo gedit /etc/default/apport 2.把里面的enabled=1改成enabled=0,保存

  6. 前面板插口耳机无声音?无Realtek控制器?

    今天碰到一个很恶心的问题,电脑又没有声音了, 因为新装的系统,怀疑没有驱动,就装了驱动,还是没有有声音, 网上搜了半天都是让在控制面板找Realtek控制器,可以我的控制面板没有. 最后找到一篇百度经 ...

  7. 【Luogu】P1486郁闷的出纳员(Splay)

    题目链接 名副其实的调了一下午…… 每做一道题都是对我那不规范的Splay代码的刀刻斧凿一般的修正啊…… Splay.如果有一批员工不干了,那就找还能干的薪水最少的员工,把它splay到根,删除它的左 ...

  8. HDU-2768 Cat vs. Dog

    题意一开始是理解错的...结果就各种WA啦~ 对于两个观众,假如有某只宠物,一个人讨厌另一个人却喜欢,这两个人就是有矛盾的,连边. 最后求最小顶点覆盖.因为把这个覆盖点集去掉的话剩下的图中没有两个点是 ...

  9. bzoj 4009 接水果 整体二分

    Description 先给出一些盘子, 用路径x-y表示, 有权值 再有Q个询问, 表示水果, 用路径x-y表示 如果盘子是水果的子路径, 可以接住 对于每个水果, 输出可以接住它的盘子的第k小权 ...

  10. Redis Cluster 集群的实现和管理

    系统环境 CentOS 7 集群规划 在一台物理机(实际部署应当分散到多个物理机上),创建6个Redis节点,其中3个主节点.3个从节点. 节点表: IP 端口 主从 路径 192.168.1.21 ...