PhoneGap 3.4 开发配置及问题
PhoneGap这个坑爹货,开发确实迅速,又无需学习新知识,但又有N多深不见底坑,最大的坑无疑是性能,滑动时卡顿明显,iPhone5上性能比较好,大部分安卓上就坑爹了,神马动画效果最好少用;其次是不同平台上还是会出现有差异,不用品牌的安卓机有时也会有差异;但最深的坑是安卓平台和iOS平台的浏览器本身不完善,Google正打算用Chrome替代原生浏览器,PhoneGap应用在PC端Chrome和FF浏览器上调试的好好的,放到手机上可就不一定都正常了。
配置开发环境
安装就不多说了,按官网在node.js中安装,有时速度慢点,还会失败,多试几次直到成功即可。
然后在Windows上执行总是提示报错,那是需要Java和Ant环境,Ant可去apache官网下个最新的Ant包,解压到你指定目录,然后将安装写为脚本:
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51
SET ANT_HOME=D:\Android\apache-ant-1.9.4
path = %path%;D:\Android\adt-bundle-windows\sdk\platform-tools;D:\Android\adt-bundle-windows\sdk\tools;D:\Android\apache-ant-1.9.4;D:\Android\apache-ant-1.9.4\bin
cordova create ebbs com.eruipan.ebbs "ebbs"
cd ebbs
cordova platform add android
cordova platform add ioscordova plugin add org.apache.cordova.device-orientation
cordova plugin add org.apache.cordova.geolocation
cordova plugin add org.apache.cordova.network-information
cordova plugin add org.apache.cordova.device
cordova plugin add org.apache.cordova.camera
cordova plugin add org.apache.cordova.dialogs
cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.file-transfercordova build
还是摸索了许久,编译时遇到各种报错,基本上遇到的问题都包含在这个脚本中,我逐一做一下说明:
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51 --设置JDK的路径(请先自行安装JDK)
SET ANT_HOME=D:\Android\apache-ant-1.9.4 --设置Ant的路径(貌似也可以不设,因为下面Path中设了)
path
=
%path%;D:\Android\adt-bundle-windows\sdk\platform-tools;D:\Android\adt-bundle-windows\sdk\tools;D:\Android\apache-ant-1.9.4;D:\Android\apache-ant-1.9.4\bin --设置Path,加需要的工具路径都加上,主要是adt的tools和Ant的路径一定要设,否则报错。cordova create ebbs com.eruipan.ebbs "ebbs" --在当前目录下建立一个ebbs的目录,并建立一个命名空间为com.eruipan.ebbs的项目"ebbs"
cd ebbs --进入刚才建立的目录
cordova platform add android --增加android平台的基础源码
cordova platform add ios --增加ios平台的基础源码-- 以下是增加各种PhoneGap的插件,有了插件功能才可以用,如果出现net报错,那是因为网络不好,要多试几次,最好手动分开安装,确保每个插件都成功装上,有时1次就成功,有时装1天也是报网络错误,非常坑爹!
-- 插件自行选择安装,不用就可以不装,这里只是本项目必须的,具体看官网说明
cordova plugin add org.apache.cordova.device-orientation
cordova plugin add org.apache.cordova.geolocation
cordova plugin add org.apache.cordova.network-information
cordova plugin add org.apache.cordova.device
cordova plugin add org.apache.cordova.camera
cordova plugin add org.apache.cordova.dialogs
cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.file-transfer-- 这个是重新建立各平台项目的,项目源码有更新时才有用,如果手动在各平台上管理源码就可以不执行这个
cordova build
最后还想吐槽一下js点击事件,用浏览器或模拟器怎么调怎么正常,在android上就各种出现莫名其妙2次点击,绑定事件时莫名自动触发事件,点下一页会点到跳转页面的链接进入3级页,点击浮动层会穿透点击到下层被遮住的按钮、链接,浮动层绑定关闭事件直接就触发等等,非常烦人...
遇到上诉问题,这里提供一个解决方案,貌似只能用setTimeout来延迟绑定事件才能解决,遇到者可以试试。
PhoneGap 3.4 开发配置及问题的更多相关文章
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解
上一节<WCF分布式框架基础概念>我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码.考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引 ...
- API接口开发 配置、实现、测试
Yii2 基于RESTful架构的 advanced版API接口开发 配置.实现.测试 环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到 ...
- Magento 最佳开发配置
概观 典型的软件开发流程如下: 本地开发机器 > QA /集成服务器 > 预览服务器(可选)> 生产服务器 无论您是在编写新的Magento 2 扩展 还是为代码库做贡献,任何开发人 ...
- 第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明
第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明 设置后台列表页面可以直接修改字段内容 在当前APP里的adminx.py文件里的 ...
- 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置
第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置 设置后台某个字段的排序规则 在当前APP里的adminx.py文件里的数据表管理器里设置 order ...
- Ubuntu下opencv的安装及IDEA开发配置
Ubuntu下opencv的安装及IDEA开发配置 环境配置 这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...
- PyCharm远程开发配置及一些问题的解决方案
PyCharm远程开发配置 具体请参考:https://www.jianshu.com/p/79df9ac88e96 Tips:必须要安装PyCharm专业版 实践过程中遇到的问题 背景 因项目需要, ...
- cocos2dx 开发配置的一些环境变量(mac/linux)
通常开发需要配置一些环境变量,下面把我电脑的部分配置分析一下. 1.android开发配置,ndk,sdk,ant 2.cocos2dx开发配置,cocos2d-x export COCOS2DX_R ...
随机推荐
- pymysql 模块
Python3连接MySQL 介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. Django中也可以使用PyMySQL ...
- php str_pad();
<?php $str = "Hello World"; echo str_pad($str,30,"."); ?> 运行实例 定义和用法 str_p ...
- 【转】IUSR和IIS_IUSRS
转自:http://blog.chinaunix.net/uid-20344928-id-3306130.html 概述 在早期的IIS版本中,随着IIS的安装,系统会创建一个IUSR_Mac ...
- 一分钟理解js闭包
什么是闭包?先看一段代码: ? 1 2 3 4 5 6 7 8 9 10 function a(){ var n = 0; function inc() { n++; cons ...
- C#反射 -- 基础
两个现实中的例子:1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时 ...
- 转: 使用Jmeter创建ActiveMQ JMS POINT TO POINT请求,环境搭建、请求创建、插件安装、监听服务器资源等
转自:http://www.cnblogs.com/qianyiliushang/p/4348584.html 准备工作: 安装JDK,推荐使用1.7以上版本,并设置JAVA_HOME 下载Jmete ...
- 找到最大或最小的N个元素
问题: 想在某个集合中找到最大或最小的N个元素 解决方案: heapq 模块中有两个函数 nlargest() 和 nsmallest() 它们正是我们需要的.例如: import heapq n ...
- C++的三大特性?C也可以做到
C++的三大特性是什么?封装.继承与多态,那么今天这篇文章小编就来介绍一下,如何用C语言实现C++的这三个特性. 1.封装 何为封装? 在面向对象的思想中,将数据和对数据的操作封装在一起——即类. 类 ...
- composer的安装和使用 学习日志
如果你做为一个phper,没有用过composer,那你真的不是一个合格的开发者.那么就来记录一下composer的学习日志 下面分享几个学习源头: composer中文网站:https://www. ...
- GitFlow在客户端Sourcetree的使用
安装 Sourcetree中直接集成了gitflow工具,可以在界面上找到 初始化 首次按下Git Flow按钮后,会弹出如图窗口 初始化会规定几个特殊的分支名称 生产环境分支:master 开发 ...