1.Phonegap是什么

PhoneGap 是一个基于HTML和JavaScript的应用开发平台,使用它可以构建本地应用。你可以把PhoneGap看作一个正方形的web view container,它使用JavaScript编程接口实现用户在不同操作系统下的访问。你可以利用传统的web开发技术(如HTML、CSS、 JavaScript )开发用户接口,利用PhoneGap容器把它们部署到不同的应用环境和设备上。

2. Phonegap 能做什么

1)、基于Web技术开发移动设备客户端应用

用您熟悉的javascript、HTML技术,或者结合移动Web UI框架jQuery Mobile、Sencha Touch 开发跨平台移动客户端。

2)、用PhoneGap访问设备本地API

提供跨平台设备访问能力,以下列出访问设备部分功能,本系列专题在以后文章中详解使用方法。

ACCELEROMETER(重力感应)

CAMERA(摄像机)

COMPASS(指南针)

CONTACTS(通讯录)

FILE(文件)

GEOLOCATION(地理定位)

MEDIA(媒体)

NETWORK(网络)

NOTIFICATION (通知)

STORAGE(Sqlite数据库存储)

3. 如何利用PhoneGap开发应用?

利用PhoneGap开发应用非常简单,90%的PhoneGap应用只需要一个文本编辑器即可。PhoneGap也能很容易的与特定的设备整合形成开发环境。

Android : Android Studio

IOS: XCode

WebStorm 智能感应

4.Phonegap 如何工作

PhoneGap架构拥有强大的跨平台访问设备能力,但是其工作原理并不神秘,下面以iPhone和Android平台为例进行分析。

iPhone和Android平台共同点是都有内置的WebView组件,其具备两个特性:

1、WebView组件实质是移动设备的内置浏览器

WebView这个内置浏览器特性是Web能被打包成本地客户端的基础,可方便的用HTML5、CSS3页面布局,这是移动Web技术的优势相对于原生开发。

2、WebView提供Web和设备本地API双向通信的能力

PhoneGap针对不同平台的WebView做了扩展和封装,使WebView这个组件变成可访问设备本地API的强大浏览器,所以开发人员在PhoneGap框架下可通过JavaScript访问设备本地API。

明白以上两个特性,参照下面PhoneGap与设备本地API通信图,一个成熟的PhoneGap技术客户端运行状况如下:

应用运行在WebView组件上 —》 通过PhoneGap在各平台的扩展 —》 最终访问设备本地资源

最新文章

  1. K-Means 聚类算法
  2. Python开发入门与实战19-Windows Azure web 应用部署
  3. Bootstrap_警示框
  4. Unity3d三大光照渲染介绍
  5. 人见人爱A^B
  6. Entity Framework 第六篇 分页查询
  7. Python学习教程(learning Python)--2.1 Python下自定义函数
  8. sampleGradient(sampler,uv,dds,ddy)
  9. trigger,triggerhandler模拟事件
  10. PAT 1075. PAT Judge (25)
  11. iOS之layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout
  12. Javascript闭包函数快速上手
  13. PC端手机访问跳转手机站点
  14. Java通过axis调用.NET WebService
  15. js中__proto__(内部原型)和prototype(构造器原型)的关系
  16. SerfJ REST
  17. sublime插件emmet的配置、使用及快捷键Ctrl+E修改成Tab键操作
  18. sql语句回忆录1-多表连接子查询
  19. RabbitMQ教程C#版 - Hello World
  20. Apache ActiveMQ 远程代码执行漏洞 (CVE-2016-3088)案例分析

热门文章

  1. Rabbitmq安装、集群与高可用配置
  2. 20145204Android开发基础
  3. LCD1602小程序
  4. Python3基础 print 输出helloworld
  5. burnside引理&polya定理
  6. 《重构网络-SDN架构与实现》阅读随笔
  7. 【转】TCP端口号记录
  8. 前端工程化 - Yeoman
  9. 详解Python中re.sub--转载
  10. error: device offline - waiting for device -