phoneGap、JQueryMobile 简介及中文API地址
PhoneGap:
PhoneGap是一能够让你用普通的web技术编写出能够轻松调用API接口和进入应用商店的HTML5应用开发平台。是唯一的一个支持7个平台的开源移动框架。它的优势是无以伦比的:开发成本低——据估算,至多Native App的五分之一!
- 兼容性:完全做到了Written Once,Run Everywhere!
- 标准化,PhoneGap采用W3C标准,Web App直接运行!
- 用JavaScript+HTM5。和iOS以及android的代码加XML没区别!
中文API: http://www.phonegapcn.com/docs/zh/cn/index.html
PhoneGap的架构组成:
PhoneGap实现了
1、WebView控件和网页的绑定
2、JS调用Java函数,实现JS调用系统函数的能力
3、Java调用JS,实现Java调用脚本的能力
4、PhoneGap整体技术思路建立在WebView的基础上,是结合WebView、Native Code和HTML技术的中间层封装。
5、PhoneGap是通过插件机制来管理自己的架构,从而将整个框架支撑在一起。
6、PhoneGap插件管理采用标准的工厂模式,通过xml进行解析和扩展,从而完成整个工作流的架构(首先DroidGap类在初始化的时候会创建PluginManager类,可以简 单DroidGap和PluginManager是一一对应的关系,全局变量(这种理解绝对上是不对的)。而PluginManager通过 loadPlugins解析plugin.xml,将引用的插件加载进来,而在调用时则通过exec函数来具体到具体的Plugin插件来实现。)
通信过程:当你在界面点击一个按钮,触发js事件时,PhoneGap脚本调用 prompt函数,这会促发DroidGap的onJsPrompt,此函数最主要的作用是调用PluginManager的exec函数,这样将具体的 js函数通过插件Manager来指定具体的Plugin来执行,这在PluginManager中通过Hash字典通过service参数获取具体的 Plugin插件,这时候Plugin就通过execute来调用系统API,达到js与系统级别之间的通信。
JQueryMobile:
Jquery mobile构建于Jquery ,为前端开发人员提供了一个兼容所有主流移动设备平台的统一UI接口系统。拥有出色的弹性,轻量化以及渐进增强特性与可访问性。
中文API: http://www.jqmapi.com/