一、配置环境
1、配置java环境:
下载对应系统环境的jdk:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
安装jdk并配置环境变量

2、配置android环境:
准备android开发工具:
64位系统解压:adt-bundle-windows-x86_64-20140702.zip
32位系统解压:adt-bundle-windows-x86-20140702.zip
配置环境变量:
将sdk里面的tools目录的完成路径配置到path中,如:
D:\eclipse_javaee\sdk_api\android-sdk_r24.1.2-windows\android-sdk-windows\tools;

3、安装nodejs:http://nodejs.cn/

4、安装git支持:https://git-scm.com/download(可能需FQ)

5、安装cordova :npm install -g cordova

6、安装ANT:cordova项目打包是用ant完成,所以需要安装ant。
下载地址: http://ant.apache.org/bindownload.cgi
配置环境变量(写入path中):D:\Program Files\apache-ant-1.9.7-bin\apache-ant-1.9.7\bin;

7、测试环境安装配置成功
java环境测试: java -version
android环境测试:android -h
nodejs环境测试:node -v
git环境测试:git --version
ant环境测试:ant -version
cordova环境测试:cordova --version



二、项目创建
1、新建项目:
cordova create hello(路径) com.test.hello(id) HelloWorld(入口页)
(括号内容不要写!)

2、目录结构
config.xml cordova的核心配置信息
www 开发目录,HTML5代码书写地方
plugins 引入的插件
platforms 已经添加的运行时(运行的环境)
hooks 自定义的扩展功能

3、添加运行时(目标平台)
注:切换至项目的根目录
cordova platform add android

4、创建原生项目
cordova build android //只针对Andorid平台编译
5、源码初窥
index.js
app根对象,初始化方法initialize,这个方法中调用了bindEvents方法,在此方法中进行了对deviceready事件的监听(这有在这个事件执行后,才能使用其他的插件),事件触发回调函数onDeviceReady方法,进入这个方法后,又交给receivedEvent方法中具体处理。

三、插件安装
1、插件文档
Apache cordova documentation(官方API文档)http://cordova.apache.org/docs/en/latest/
plugin registry(更多插件)---plugins.cordova.io
2、安装插件
cordova plugin add cordova-plugin-camera
3、插件使用
navigator.camera..getPicture(successCallback, errorCallback, options);

function successCallback() {
var image = document.getElementById('myImage');
image.src = imageURI;
}

function errorCallback(message) {
alert('Failed because: ' + message);
}

var options = {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI
}

cordova环境搭建,搭建项目,以及拍照功能的实现的更多相关文章

  1. Android开发技巧——Camera拍照功能

    本篇是我对开发项目的拍照功能过程中,对Camera拍照使用的总结.由于camera2是在api level 21(5.0.1)才引入的,而Camera到6.0仍可使用,所以暂未考虑camera2. 文 ...

  2. WIN7下搭建CORDOVA环境

    Cordova 环境搭建 1安装JDK 工具文件夹中:jdk目录 1)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/inde ...

  3. cordova 环境搭建

    安装环境前题是nodejs已安装,android环境搭建完成,android环境没有通过http://www.androiddevtools.cn/安装,安装使用 淘宝 NPM 镜像 方式 1.运行c ...

  4. Cordova开发环境的搭建

    Cordova开发环境的搭建 原文地址:http://imziv.com/blog/article/read.htm?id=66 Cordova为目前做混合式开发中比较受欢迎的一个解决方案了,并且拥有 ...

  5. cordova环境搭建

    首先,需要了解一下cordova 和 phonegap 的关系.phoneGap是原先的名字,Cordova是phoneGap被捐给apache之后 用的项目名,phoneGap的名字也被保留了. 1 ...

  6. ArcGIS API for JavaScript开发环境搭建与发布以及基本功能实现

    1.背景介绍 ArcGIS API for JavaScript 咱这就不介绍了,具体可看ESRI中国的介绍:http://support.esrichina.com.cn/2011/0223/960 ...

  7. 搭建vue项目环境

    前言 在开发本项目之前,我对vue,react,angular等框架了解,仅限于知道它们是什么框架,他们的核心是什么,但是并没有实际使用过(angular 1.0版本用过,因为太难用,所以对这类框架都 ...

  8. Ionic2开发环境搭建、项目创建调试与Android应用的打包、优化

    Ionic2开发环境搭建.项目创建调试与Android应用的打包.优化. windows下ionic2开发环境配置步骤如下: 下载node.js环境,稳定版本:v6.9.5 下载android stu ...

  9. 转】[1.0.2] 详解基于maven管理-scala开发的spark项目开发环境的搭建与测试

    场景 好的,假设项目数据调研与需求分析已接近尾声,马上进入Coding阶段了,辣么在Coding之前需要干马呢?是的,“统一开发工具.开发环境的搭建与本地测试.测试环境的搭建与测试” - 本文详细记录 ...

随机推荐

  1. cucumber learning : http://www.cnblogs.com/puresoul/category/340832.html

    link Generate cucumber report by json website Sample as json file for cucumber report: [ { "key ...

  2. 解决python "Non-ASCII character"错误

    原文http://jingyan.baidu.com/article/219f4bf7d04887de442d3899.html 1.出现问题的原因:程序中的编码错误,python默认是acii模式, ...

  3. 计算机视觉(Computer Version,CV)、模式识别、人工智能

    一.计算机视觉 Divid Marr将计算机视觉系统的开发问题归纳为3个要素: (1)数学理论 考虑数学计算层面的目标及可以引入的合理约束条件. (2)描述和算法 重点解决计算机视觉中的输入输出的数据 ...

  4. oracle从零开始学习笔记

    查询现有数据库:select name from V$database; 解锁用户scott:alter user scott account unlock; 普通用户连接:conn scott 默认 ...

  5. javascript 事件的一点感悟

    javascript 冒泡事件的理解一般是这样的: 比方页面上有一个BODY里面包含一个DIV,DIV中包含一个BUTTON.在BODY,DIV,BUTTON中都有一个ONCLICK事件,在BUTTO ...

  6. S3C2440 裸机程序之音频

     mini2440之Main分析 2012-03-17 20:51:29 分类: 嵌入式 /****************************************************** ...

  7. Ubantu16.4的安装过程以及基本配置

    Ubantu16.4的安装过程以及基本配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入高级运维工程师之路:598432640 其实很早以前就听朋友说ubantu这怎么好 ...

  8. cell长按出错

    错误的原因: *** Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reaso ...

  9. 修改yv12像素值

    YV12内存布局 1 unsigned char *pY = (unsigned char *)pBuf; unsigned char *pV = pY + nWidth * nHeight; uns ...

  10. 查看Linux内核版本命令

    一.查看Linux内核版本命令(两种方法): .cat /proc/version .uname -a 二.查看Linux系统版本的命令(3种方法): .lsb_release -a即可列出所有版本信 ...