热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

之前本博连载过《构建跨平台APP:jQueryMobile移动应用实战》一书,深受移动开发入门人员的喜爱。从现在开始,连载它的孪生姐妹书phoneGap移动应用实战一书,希望曾经是小白的你们,已经变

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




推荐阅读
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
author-avatar
shao4224
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有