
phonegap
文章平均质量分 81
kingnightdream
iOS developer ,and have interested in webview , javascript, android,server
展开
-
phonegap jQuerymobile 跨域访问
1、phonegap不存在跨域访问问题,原因是phonegap使用的是 file:// 协议,Phonegap wiki里面说: ”The cross-domain security policy does not affect PhoneGap applications. Since the html files are called by webkit with the file:// pro原创 2013-05-03 15:02:46 · 9022 阅读 · 2 评论 -
Cordova CLI源码分析(三)——初始化
本部分主要涉及以下三个文件 1 cli.js 2 cordova.js 3 events.js 通过前一篇package.json的分析,可以知道,当命令行执行cordova相关命令时,首先调用main参数指向的cordova.js文件,加载模块的相关信息,把内部接口暴露出来,起到初始化作用,方便后续模块内部调用各部分接口; 然后bin 指向的./bin/cordova 文件,执行原创 2013-08-29 18:09:26 · 2914 阅读 · 0 评论 -
Cordova CLI源码分析(四)——创建工程
在第一篇分析我们曾经举例,创建一个新工程, cordova create hello hellotest com.xxx.hellotest cli.js文件分析命令行参数后,会走到 else if (cmd == 'create' || cmd == 'serve') { cordova[cmd].apply(this, tokens); }原创 2013-08-29 18:20:49 · 2825 阅读 · 0 评论 -
Cordova CLI源码分析(二)——package.json
每个包需要在其顶层目录下包含一个package.json文件,该文件不仅是包的说明,也影响npm安装包时的配置选项 更多参数详见参考文档https://npmjs.org/doc/json.html { "name": "cordova", "version": "3.0.4", "preferGlobal": "true",//如果安装包是作为命令行应用程序,应该全局模式安原创 2013-08-29 18:04:54 · 4565 阅读 · 0 评论 -
Cordova CLI源码分析(五)——添加平台
添加平台支持,其实本质是利用各平台SDK环境创建原生工程文件。所以,所有函数也是围绕这一主题展开。 入口当然是platform函数 module.exports = function platform(command, targets, callback) { ..... }; 先不看具体源码,再看其他几个函数 (1)module.exports.supports = func原创 2013-08-30 10:35:30 · 4929 阅读 · 0 评论 -
Cordova CLI源码分析(六)——添加插件
添加插件源码位于src/plugin.js 不再详细分析,主要用到plugman,也是Cordova 提供的用于安装和卸载插件的工具,见https://npmjs.org/package/plugman 主要内容摘录如下: 1环境:需要git工具支持 2 命令行使用 plugman install --platform --project --plugin [--plugins_di原创 2013-08-30 10:41:42 · 3997 阅读 · 0 评论 -
Cordova CLI源码分析(一)——简介
本系列文章分析基于node.js的命令行工具Cordova CLI,所以如果对node.js基础不是很了解,建议参考http://nodejs.gamesys.net/node-js提供的基础教程 文中提到的包和模块是同一概念 1、简介 Cordova CLI是一个基于node.js的命令行工具,用于编译、部署和管理跨平台的Cordova 混合应用程序。 Apache Cordov原创 2013-08-29 18:00:49 · 8686 阅读 · 0 评论