Cordova(PhoneGap) 环境搭建与基础
Cordova(PhoneGap)
创建步骤:官方Guide
环境准备
- 安装 Node.js
nodejs.org - 安装 git
git-scm.com (bin目录添加到path) - 安装 cordova
执行命令npm install -g cordova
- 安装 Node.js
创建,移除项目
- 执行命令
cordova create CordovaStudy xy.study.cordova CordovaStudy
参数:- CordovaStudy: 指定项目的文件夹名为CordovaStudy,Cordova会自动创建该文件夹
- xy.study.cordova: 指定项目的包名
- CordovaStudy: 指定项目名
- 添加平台 (需要先配置好相应的SDK)
cordova platform add ios
cordova platform add android(需要先配置ANDROID_HOME) - 删除平台
cordova platform remove android
cordova platform rm ios
- 执行命令
运行项目(需要安装ant ANT_HOME)
构建应用
- 执行命令:
cordova build - 或者指定平台:
cordova build android
cordova build android
相当于执行了cordova prepare android 和 cordova compile android- 执行命令:
运行应用
执行命令:
cordova emulate android该命令重新生成该应用并在模拟器上运行
执行命令:
cordova run android该命令用于在真机上运行
插件的添加
- 插件搜索:
执行命令:cordova plugin search bar code
参数:bar,code 均为搜索的关键字 - 添加插件:
执行命令:
cordova plugin add org.apache.cordova.console(可以接多个插件,空格分隔) - 查看已安装的插件
执行命令:cordova plugin ls - 删除插件:
执行命令:cordova plugin remove org.apache.cordova.console(可以接多个插件,空格分隔)
- 插件搜索:
多平台修改
- 根目录下创建文件夹merges
- merges下创建相应平台的文件夹,及要修改的对应的文件
eg. merges/androids/css/overrides.css
此文件就会覆盖掉 www/css/overrides.css
其他命令
- 帮助:
cordova help - 更新:
Cordova:npm update -g cordova - 信息:
npm info cordova - 安装指定版本:
npm install -g cordova@3.1.0-0.2.0
- 帮助:
常用插件:
设备API:
cordova plugin add org.apache.cordova.device(可以接多个插件,空格分隔)
網路連接和電池事件:
cordova plugin add org.apache.cordova.network-information
cordova plugin add org.apache.cordova.battery-status
加速度計、 指南針、 和地理定位:
cordova plugin add org.apache.cordova.device-motion
cordova plugin add org.apache.cordova.device-orientation
cordova plugin add org.apache.cordova.geolocation
相機、 媒體重播和捕獲:
cordova plugin add org.apache.cordova.camera
cordova plugin add org.apache.cordova.media-capture
cordova plugin add org.apache.cordova.media
訪問設備或網路 (檔 API) 上的檔:
cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.file-transfer
通過對話方塊或振動發出通知:
cordova plugin add org.apache.cordova.dialogs
cordova plugin add org.apache.cordova.vibration
連絡人:
cordova plugin add org.apache.cordova.contacts
全球化:
cordova plugin add org.apache.cordova.globalization
閃屏:
cordova plugin add org.apache.cordova.splashscreen
打開新的瀏覽器視窗
cordova plugin add org.apache.cordova.inappbrowser
調試主控台:
cordova plugin add org.apache.cordova.console
不同平台生成不同的代码的处理方式
- 项目的根目录下创建merges文件夹
- merges文件夹下创建要对应平台的文件夹(eg:android)
- 在对应平台目录(merges\android)下编写对应平台的特定内容
eg: css , 创建css文件夹,css文件。
该文件会在生成指定平台应用时(build),自动覆盖在www目录下(www\css)的对应文件
自定义插件:
1.创建目录结构如下:
myplugin
src
android
myplugin.java
www
myplugin.js
plugin.xml
调试
Ripple
- 安装Ripple Emulator :
npm install -g ripple-emulator - 启动Ripple :(进入cordova项目根目录)
ripple emulate - 访问项目:
启动Chrome浏览器 访问 http://localhost:4400/
- 安装Ripple Emulator :
Weinre
安装 Weinre :
npm -g install weinre端口设置:
--httpPort 调试服务器运行的端口,默认的 8080,如果这个端口有在用,可以改为其它端口;
--boundHost 调试服务器绑定的 IP 地址,也可以是域名,默认是 localhost启动
weinre访问项目:(默认)
http://localhost:8080/
示例项目
Cordova(PhoneGap) 环境搭建与基础的更多相关文章
- Apache Cordova开发环境搭建(二)VS Code
原文:Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011127019/articl ...
- Apache Cordova开发环境搭建(一)-Visual Studio
原文:Apache Cordova开发环境搭建(一)-Visual Studio 一.使用Visual Studio开发Apache Cordova手机App 1.版本要求,Visual Studio ...
- visual studio 2015 + Cordova 开发环境搭建
简单的写一些,备忘,太折腾了,特别是通过代理上网的我们国内的开发者 1.当然是安装Visual Studio 2015,别忘了选择Tools For Apache Cordova. 对于通过Proxy ...
- 01scala环境搭建和基础
1.环境搭建 1.下载安装jdk1.7以上版本,并进行环境变量的配置 2.下载scala-2.10.4.msi,安装后进行环境变量的配置 3.下载scala-SDK-4.1.1-vfinal-2.11 ...
- Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...
- 【入门教程】kafka环境搭建以及基础教程
问题导读 1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic.发送消息.消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有 ...
- cordova开发环境搭建
最近我在尝试了解跨平台技术的发展,首先则是想到了cordova.本文简单记录下cordova环境搭建的过程. 安装cordova 首先是要npm全局安装cordova npm install -g c ...
- JavaSE 学习笔记01丨开发前言与环境搭建、基础语法
本蒟蒻学习过C/C++的语法,故在学习Java的过程中,会关注于C++与Java的区别.开发前言部分,看了苏星河教程中的操作步骤.而后,主要阅读了<Java核心技术 卷1 基础知识>(第8 ...
- Dubbo源码学习--环境搭建及基础准备(ServiceLoader、ExtensionLoader)
环境搭建 Github上下载Dubbo最新发布版本,楼主下载版本为2.5.7. cd到源码解压目录,maven编译,命令为: mvn clean install -Dmaven.test.skip 生 ...
随机推荐
- Jenkins 远程构建任务
开发过程中提交代码以后,如何不登录Jenkins就自动触发jenkins 任务来发布软件版本. 1.首先我们创建一个Jenkins任务. 2.选择"构建触发器"->勾选&qu ...
- 深入理解Struts2----数据校验
在表现层的数据处理方面主要分为两种类型,一种是类型转换,这点我们上篇已经简单介绍过,另外一种则是我们本篇文章将要介绍的:数据校验.对于我们的web应用,我们经常需要和用户进行交互收集用户信息,那么无论 ...
- 使用Fiddler进行http抓包和调试
本文目录 : Fiddler的工作原理 Fiddler的常用操作 支持https解密分析 Fiddler的断点调试 本文小结 参考文献 俗话说:工欲善其事,必先利其器. Fiddler是windows ...
- Java 脚本化编程指南
Java 脚本化编程指南 Java脚本化API为谁准备? 脚本语言的一些有用的特性是: 方便:大多数脚本语言都是动态类型的.您通常可以创建新的变量,而不声明变量类型,并且您可以重用变量来存储不同类型的 ...
- 【小练习05】HTML+CSS--淘宝商铺小页面
要求实现如下效果图: 代码演示 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g ...
- HTML----网页基础和基本标签
网页分类: 1.静态网页:所有内容全写死,都写在源代码中,若修改必须修改源代码,后缀为.html或htm 2.动态网页:内容大部分来自于数据库,可以修改,后缀为.aspx(c#).jsp(java). ...
- Qt自定义标签按钮
当你接触到Qt时,你会为它极为方便的跨平台方面感到吃惊,从而想尝试着使用Qt.渐渐地你会发现Qt自带的一些控件不能满足自己的需要,此时就需要我们自己定义一个属于自己的控件.总所周知,标签的风格设置类比 ...
- 机器学习:线性判别式分析(LDA)
1.概述 线性判别式分析(Linear Discriminant Analysis),简称为LDA.也称为Fisher线性判别(Fisher Linear Discriminant,FLD) ...
- 【论文:麦克风阵列增强】Speech Enhancement Based on the General Transfer Function GSC and Postfiltering
作者:桂. 时间:2017-06-06 16:10:47 链接:http://www.cnblogs.com/xingshansi/p/6951494.html 原文链接:http://pan.ba ...
- Java(17)异常
一.异常 1.1程序执行过程中出现的影响程序运行正常运行的现象. 1.2异常语法 try{ //代码块 }catch(异常类型 e){ }catch(异常类型 e){ }...{ }finally{ ...