Cordova是使用HTML,CSS和JavaScript构建混合移动应用程序的平台 。允许使用标准的Web技术,如HTML5,CSS3和JavaScript进行跨平台开发,避免每个移动平台本机开发语言。应用程序在针对每个平台的包装内执行,并依靠符合标准的API绑定来访问每个设备的传感器,数据和网络状态。
优势:
- 可以实现跨平台开发,一套代码可以在多端运行
- 开发混合程序的时间更短一些
- 由于是使用JavaScript进行开发,不需要去学习新的语言,节省了大量的时间
- 有大量的插件可以使用,有助于更快地进行开发
缺点:
- 混合应用程序比本地应用程序慢,因此对于需要大量数据和功能的大型应用程序使用Cordova不是最佳选择。
- 存在兼容性问题,解决问题可能需要大量的时间
1 开发环境
- node环境
- java环境 需要安装jdk 配置JAVA_HOME环境
- 安卓环境 下载安装Android SDK 配置ANDROID_HOME环境变量
- 开发工具:
- vscode
- idea(安卓开发)
- Genymotion 模拟器(安卓模拟器)
2 开发过程
2.1 cordova的安装和配置
- 下载cordova npm install -g cordova
- 创建应用程序 cordova create hello com.example.hello HelloWorld 这就已经创建了一个cordova的项目
- 添加平台 也就是添加安卓或者ios环境 cd hello cordova platform add android --save
- 检查当前的平台 cordova platform ls
- 检查构建的条件 cordova requirements
- 构建应用程序 cordova build android,生成apk
- 可以在模拟器里面运行
2.2 生成vue项目并构建到cordova里面
- 创建vue的项目
- 下载脚手架
- 创建vue项目
vue create hello - 运行并构建
- 修改配置项
添加了vue.config.js,改变了打包之后的地址
module.exports = { //部署应用包时的基本 URL publicPath: './', //打包后输出的路径 outputDir: 'www', //指定生成的 index.html的输出路径(相对于 outputDir) indexPath: 'index.html' } - 使用cordova重新构建项目 cordova build