Cordova(PhoneGap)

创建步骤:官方Guide

  1. 环境准备

    1. 安装 Node.js

      nodejs.org
    2. 安装 git

      git-scm.com (bin目录添加到path)
    3. 安装 cordova

      执行命令 npm install -g cordova
  2. 创建,移除项目

    1. 执行命令

      cordova create CordovaStudy xy.study.cordova CordovaStudy

      参数:

      • CordovaStudy: 指定项目的文件夹名为CordovaStudy,Cordova会自动创建该文件夹
      • xy.study.cordova: 指定项目的包名
      • CordovaStudy: 指定项目名
    2. 添加平台 (需要先配置好相应的SDK)

      cordova platform add ios

      cordova platform add android(需要先配置ANDROID_HOME)
    3. 删除平台

      cordova platform remove android

      cordova platform rm ios
  3. 运行项目(需要安装ant ANT_HOME)

    1. 构建应用

      • 执行命令:cordova build
      • 或者指定平台:cordova build android

      cordova build android

      相当于执行了cordova prepare android 和 cordova compile android

    2. 运行应用

      执行命令:cordova emulate android

      该命令重新生成该应用并在模拟器上运行

      执行命令:cordova run android

      该命令用于在真机上运行

  4. 插件的添加

    1. 插件搜索:

      执行命令:cordova plugin search bar code

      参数:bar,code 均为搜索的关键字
    2. 添加插件:

      执行命令:

      cordova plugin add org.apache.cordova.console(可以接多个插件,空格分隔)
    3. 查看已安装的插件

      执行命令:cordova plugin ls
    4. 删除插件:

      执行命令:cordova plugin remove org.apache.cordova.console (可以接多个插件,空格分隔)
  5. 多平台修改

    1. 根目录下创建文件夹merges
    2. merges下创建相应平台的文件夹,及要修改的对应的文件

      eg. merges/androids/css/overrides.css

      此文件就会覆盖掉 www/css/overrides.css
  6. 其他命令

    • 帮助: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

不同平台生成不同的代码的处理方式

  1. 项目的根目录下创建merges文件夹
  2. merges文件夹下创建要对应平台的文件夹(eg:android)
  3. 在对应平台目录(merges\android)下编写对应平台的特定内容

    eg: css , 创建css文件夹,css文件。

    该文件会在生成指定平台应用时(build),自动覆盖在www目录下(www\css)的对应文件

自定义插件:

1.创建目录结构如下:
myplugin
src
android
myplugin.java
www
myplugin.js
plugin.xml

调试

  1. Ripple

    • 安装Ripple Emulator :

      npm install -g ripple-emulator
    • 启动Ripple :(进入cordova项目根目录)

      ripple emulate
    • 访问项目:

      启动Chrome浏览器 访问 http://localhost:4400/
  2. Weinre

    • 安装 Weinre :

      npm -g install weinre

    • 端口设置:

      --httpPort 调试服务器运行的端口,默认的 8080,如果这个端口有在用,可以改为其它端口;

      --boundHost 调试服务器绑定的 IP 地址,也可以是域名,默认是 localhost

    • 启动

      weinre

    • 访问项目:(默认)

      http://localhost:8080/

示例项目

github - CordovaStudy

Cordova(PhoneGap) 环境搭建与基础的更多相关文章

  1. Apache Cordova开发环境搭建(二)VS Code

    原文:Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011127019/articl ...

  2. Apache Cordova开发环境搭建(一)-Visual Studio

    原文:Apache Cordova开发环境搭建(一)-Visual Studio 一.使用Visual Studio开发Apache Cordova手机App 1.版本要求,Visual Studio ...

  3. visual studio 2015 + Cordova 开发环境搭建

    简单的写一些,备忘,太折腾了,特别是通过代理上网的我们国内的开发者 1.当然是安装Visual Studio 2015,别忘了选择Tools For Apache Cordova. 对于通过Proxy ...

  4. 01scala环境搭建和基础

    1.环境搭建 1.下载安装jdk1.7以上版本,并进行环境变量的配置 2.下载scala-2.10.4.msi,安装后进行环境变量的配置 3.下载scala-SDK-4.1.1-vfinal-2.11 ...

  5. Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

    一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...

  6. 【入门教程】kafka环境搭建以及基础教程

    问题导读 1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic.发送消息.消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有 ...

  7. cordova开发环境搭建

    最近我在尝试了解跨平台技术的发展,首先则是想到了cordova.本文简单记录下cordova环境搭建的过程. 安装cordova 首先是要npm全局安装cordova npm install -g c ...

  8. JavaSE 学习笔记01丨开发前言与环境搭建、基础语法

    本蒟蒻学习过C/C++的语法,故在学习Java的过程中,会关注于C++与Java的区别.开发前言部分,看了苏星河教程中的操作步骤.而后,主要阅读了<Java核心技术 卷1 基础知识>(第8 ...

  9. Dubbo源码学习--环境搭建及基础准备(ServiceLoader、ExtensionLoader)

    环境搭建 Github上下载Dubbo最新发布版本,楼主下载版本为2.5.7. cd到源码解压目录,maven编译,命令为: mvn clean install -Dmaven.test.skip 生 ...

随机推荐

  1. 学习spring前,先了解了解代理模式

    什么是代理模式 举个例子,我是一个包租公,我现在想卖房,但是我不想麻烦,每天被电话骚扰,所以这个时候我找了楼下一个中介,让他帮我代理这些事,那么他自然有租房的方法.以后如果有人想租房,直接找中介就行了 ...

  2. PreparedStatement/Statement处理insert update等操作时乱码,以及URL

    原文: 在顶目中无意中碰到PreparedStatement 在存DB时出现乱码,困扰了好久终于解决问题 问题代码如下 ps = con.prepareStatement(INSERT_SQL); p ...

  3. 【JAVAWEB学习笔记】13_servlet

    JavaWeb核心之Servlet 教学目标 案例一.完成用户登录功能 案例二.记录成功登录系统的人次 一.Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序, ...

  4. 【转】一分钟内检查Linux服务器性能

    近期看了一篇运维排查的问题的十条命令,仔细看了一下,发现就是自己平时经常使用的一些,感觉还不错,就转一发~分享学习~ 如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出 ...

  5. java实现简单计算器

    首先利用字符串数组保存计算器上的按钮的标签名 private final String[] str = {"7","8","9"," ...

  6. (one) 条件判断的总结

    第一:if语句的一般形式: if(expression)   statement1; statement2; 对于条件判断,我觉得要点在于“条件”(expression),它是一个结果为false或t ...

  7. Principal Components Regression, Pt.1: The Standard Method

    In this note, we discuss principal components regression and some of the issues with it: The need fo ...

  8. hadoop 2.7.3 集群安装

    三台虚拟机,centos6.5 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: loca ...

  9. css因Mime类型不匹配而被忽略,怎么解决

    问题:在火狐.谷歌都可以正常显示出来,在别人的IE浏览器上也可以正常显示出来,但是在自己的ie浏览器就完全不能加载的熬样式了 控制台报告 SEC7113: CSS 因 Mime 类型不匹配而被忽略 答 ...

  10. 全景技术大揭秘,市场核心早洞悉——VR全景加盟

    未来已来,未来已见.2017是3D全景创业的天时,全景行业逐步走向成熟.全景智慧城市专注vr全景6年,技术国内遥遥领先.全景智慧城市市场总监常诚,透漏3D全景技术和市场的核心. 拍摄全景必备的设备:单 ...