首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

搭建基于 PhoneGap 框架的 Mobile 应用(1)

搭建基于 PhoneGap 框架的 Mobile 应用(1)

PhoneGap 简介PhoneGap 是一款基于 HTML5 的开源的手机应用开发框架,它允许用户仅仅通过 Web(HTML、JavaScript)技术就可以访问移动设备的本地应用、API 以及应用程序库等。PhoneGap 提供了一系列丰富的 API 供开发者调用,这些 API 抽象和简化了移动设备本身提供的复杂的 API,使开发新的手机应用和调用已有的手机功能更简单方便。另外,PhoneGap 真正实现了 written once, run everywhere, 并且它采用了 W3C 标准,能和 jQuery Mobile 结合在一起使用。
PhoneGap 特性目前,PhoneGap 已实现对 iPhone/iPad、Android、Symbian、Palm、黑莓各版本绝大部分功能的支持, 其中官方文档中对其支持的详细说明如图 1 所示:
图 1.PhoneGap API对各手机平台的支持PhoneGap API 简介
  • AccelerometerAccelerometer 是一个设备移动感应器,它能够检测到设备相对于原来位置的移动,并用三维坐标 x,y,z 表示。该 API 提供三个方法:
    • accelerometer.getCurrentAcceleration:得到用 x,y,z 值表示的当前设备的移动加速度。
    • :以特定的时间间隔得到用 x,y,z 值表示的当前设备的移动加速度。
    • accelerometer.clearWatch:取消对设备移动加速度的监控。
  • CameraCamera 提供了访问和操作移动设备的默认摄像头的 API,包括用摄像头动态摄取图片或从移动设备的相册中获取图片。
    • camera.getPicture(): 该方法通过配置不同的参数实现动态用摄像头获取图片或从已有的相册中获取图片,返回参数也可以根据设置不同的参数返回图片的二进制数据或者图片的路径。
  • CompassCompass 提供了获取移动设备指向的 API。
    • compass.getCurrentHeading: 获取当前移动设备的指向。
    • compass.watchHeading:以特定的时间间隔获取当前设备的指向。
    • compass.clearWatch:取消对当前设备指向的监控。
  • ContactsContacts 提供了访问和操作移动设备通讯录数据库的 API,包括获取联系人列表(支持过滤条件),增加,删除,编辑通讯录联系人等。
    • contacts.create: 创建一个新的联系人。
    • contacts.find: 查找联系人。
    Contacts 模块包括几个重要的对象:通过这些对象和 create、init 方法共同实现对通讯录的复杂操作,详细的介绍可以参考 PhoneGap 的官方文档。
  • DeviceDevice 提供了访问当前移动设备参数的 API,包括设备名、设备系统版本、设备平台等。
  • FileFile 提供了访问和操作移动设备文件系统的 API,其中 FileReader 和 FileWriter 提供了对设备文件的读写 API。
  • GeoLocationGeoLocation 提供了访问移动设备的 GPS 感应器的 API。
  • MediaMedia 提供了访问和操作移动设备语音文件的 API,包括播放、停止、录音等。
  • NetWorkNetwork 提供了访问移动设备移动网络和无线网络设置的 API。
  • NotificationNotification 提供了一组 API 来模拟移动设备的一些可视(对话框)、可听(提示音)、可感觉(震动)的功能。
  • StorageStore 提供了访问移动设备的存储设备的 API。
返回列表