`
帅子
  • 浏览: 79261 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PhoneGap系列专题之一:架构基础及工作原理介绍

阅读更多

PhoneGap系列专题之一:架构基础及工作原理介绍


本篇文章从PhoneGap由来、功能以及工作原理,力争由浅入深介绍PhoneGap框架。


为什么需要PhoneGap?


移动技术的发展对于开发人员来说是个悲剧,开发应用需顾及到不同平台的框架和开发语言,如iPhone、Android、Windows Mobile等。

PhoneGap基于标准的Web技术,在Web应用和设备之间搭建一个通信的桥梁,封装各种设备平台差异,提供统一的JavaScript接口。 

PhoneGap是一个标准的开源框架,用PhoneGap开发移动应用是免费的,无论是商业或开源。

PhoneGap能做什么?


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

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

2、用PhoneGap访问设备本地API

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


ACCELEROMETER(重力感应)

CAMERA(摄像机)

COMPASS(指南针)

CONTACTS(通讯录)

FILE(文件)

GEOLOCATION(地理定位)

MEDIA(媒体)

NETWORK(网络)

NOTIFICATION (通知)

STORAGE(Sqlite数据库存储)


3、发布您的程序到不同移动平台

Phongap Build 提供在线打包Web应用到各移动平台客户端的能力,下一篇文章实例介绍将本社区开源项目Sencha Touch 2 DEMO打包成Android平台APK文件的方法。下图是PhoneGap Build在线打包完成,并且提供下载的界面:

 

 

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在各平台的扩展  —》 最终访问设备本地资源


 
【转载请注明以下信息】 
作者:刚子 
来自:移动Web开发社区 
原文链接:http://www.html5mobi.com/discussion/164/phonegap 
下篇文章预告: PhoneGap系列专题之二:实例讲解在线打包Web到Android平台客户端应用 
相关知识链接:刚子另一篇综合介绍移动Web开发技术的PPT下载

分享到:
评论

相关推荐

    PhoneGap介绍与原理

    ### PhoneGap介绍与原理 #### 背景与挑战 随着移动互联网的快速发展,各种平台如雨后春笋般涌现,其中包括移动设备、桌面应用、Web应用及Flash应用等。这种多平台的趋势为企业和个人开发者带来了前所未有的机遇,...

    PhoneGap架构基础及工作原理调研报告

    全面而详细的介绍了移动互联网时代用于开发跨平台移动应用程序的成熟框架,该项目由apache维护,只需写一次代码,就能在7个平台上同时运行所写应用程序。

    android结合PhoneGap之基础:整合篇

    这篇博客“android结合PhoneGap之基础:整合篇”着重讲解了如何将PhoneGap与Android环境整合,以便利用Web技术进行原生应用开发。以下是关于这个主题的详细知识点: 1. **PhoneGap介绍**: - PhoneGap是由Adobe...

    IONIC+PhoneGap项目源码

    1. "深入浅出 phonegap 代码.zip" - 这个文件可能是关于PhoneGap的教程或者示例代码,包含了深入讲解PhoneGap使用方法的代码示例,可以帮助初学者理解PhoneGap的工作原理和实践应用。 2. "ionic-1.1.zip" - 这是...

    phonegap架构图

    phonegap的架构图,了解的人看看有没有价值吧

    phoneGAP2.9.1.zip

    例如,PhoneGap 3.0引入了Cordova插件架构,让开发者更容易扩展功能。至今,PhoneGap已发展到更高版本,提供了更丰富的功能和更好的性能。 总的来说,PhoneGap 2.9.1是一个历史版本,但它展示了PhoneGap跨平台开发...

    phonegap 桌面版6.3.0

    2. **访问设备API**:PhoneGap提供了一系列API接口,开发者可以调用设备的摄像头、地理位置、加速度计、联系人、通知等硬件和系统功能,使Web应用具备更丰富的功能。 3. **基于Web技术**:PhoneGap利用HTML5、CSS3...

    phoneGap手机安装apk

    这些都是PhoneGap开发的基础工具,确保你可以编译和运行Android应用。 2. **安装PhoneGap CLI**:通过Node.js的npm(Node Package Manager)命令行工具,可以全局安装PhoneGap。在命令行中输入`npm install -g ...

    phonegap_simple_vuejs:一个将vue与phonegap一起使用的简单模板

    PhoneGap简单的VueJS模板Phonegap模板,用于使用VueJS 2创建应用。用法要创建一个phonegap项目,请执行以下操作: Phonegap CLI: $ phonegap create myapp --template ...

    android之PhoneGap入门实例

    PhoneGap应用由两部分组成:一部分是前端的Web界面,这部分由HTML、CSS和JavaScript编写;另一部分是后端的原生插件,这些插件允许Web代码与设备的硬件功能进行交互,如访问相机、存储、GPS定位等。PhoneGap提供了一...

    phonegap源码+示例

    1. **架构**:PhoneGap的核心架构基于WebView,它将Web应用封装在一个本地应用容器中,通过JavaScript桥接技术与设备的原生API交互。Cordova2.9的源代码中,我们可以看到这些桥接机制的实现,以及如何在不同平台上...

    Phonegap调用ios原生代码插件:cordova-ios.js

    Phonegap项目中,使用js脚本调用ios中OC代码,需要使用Phonegap提供的一个脚本插件:cordova.js

    phonegap实现摇一摇打电话

    首先,我们要理解PhoneGap的核心原理:通过WebView将Web应用包装成原生的移动应用,利用JavaScript接口调用设备的API,从而实现与设备硬件的交互。在PhoneGap 3.0中,这个交互主要依赖于Cordova插件系统。 **摇一摇...

    phoneGap deskTop win+mobile apk

    PhoneGap Desktop是PhoneGap开发环境的一部分,它为开发者提供了一个便捷的本地工作台,以便在Windows操作系统上进行PhoneGap应用的开发。这个"phoneGap deskTop win+mobile apk"压缩包文件包含了PhoneGap Desktop...

    phonegap+jqueryMobilejs源码项目

    通过学习和分析这个项目,开发者不仅可以掌握PhoneGap和jQuery Mobile的基础知识,还能了解到如何将两者结合,实现跨平台的移动应用开发。这对于想要进入移动开发领域的前端工程师来说是一份宝贵的资源。

    phonegap-change-color:PhoneGap 培训

    3. **PhoneGap API**:PhoneGap 提供了一系列设备 API,可以让 JavaScript 访问设备功能。虽然描述中提到了加速度计,但改变颜色与加速度计直接关联性不大。不过,可以假设示例可能包含如何在用户移动设备时改变颜色...

    PhoneGap环境搭建demo

    PhoneGap环境搭建是开发跨平台移动应用的第一步,这里我们将详细讲解如何进行PhoneGap的配置和安装。 1. **系统需求**:首先,你需要一个支持PhoneGap开发的计算机系统,通常要求是Windows、Mac OS或Linux。确保...

    PhoneGap-KeepScreenOn-plugin:PhoneGap 3.0+ - 保持显示(Android 和 iOS) - 禁用空闲计时器屏幕锁定 - 避免在应用程序运行时关闭屏幕

    PhoneGap-KeepScreenOn-plugin 保持显示 - 禁用空闲计时器屏幕锁定 - 避免在应用程序运行时关闭屏幕。 Cordova / PhoneGap >= 3.0 的跨平台插件 支持的平台 安卓、iOS、亚马逊 FireOS 安装 科尔多瓦: cordova ...

Global site tag (gtag.js) - Google Analytics