在实习过程中因项目组需要,学习了一段时间的混合开发,工银系统新版APP的部分开发工作。主要是利用 Ionic 3 + AngularJS 4.x + Cordova 混合开发这个项目,做的是一些基本工作,记录一下。内容很多,学会的也很多,记录下来的是一些此时觉得比较常用的知识点。
¶一、准备工作
1、安装 python;
2、安装编辑器: webstorm(个人推荐)或 VS Code,2 和 3中的具体步骤可自行百度;
3、安装最新版本的 node js,运行命令 node -v 和 npm -v, 来验证一下你正在运行的是 node 6.9.x 和 npm 3.x.x 以上的版本。
¶二、了解 AngularJS
¶全局安装 Angular CLI 脚手架工具(只需要安装一次)
安装 cnpm,npm 可能安装失败,建议先用 npm 安装一下,cnpm 用淘宝镜像安装 (https://npm.taobao.org/ ),指令:
1
npm i -g cnpm --registry=https://registry.npm.taobao.org
使用 cnpm 安装脚手架:
1
npm i -g @angular/cli
然后就可以新建项目了,进入刚才创建的项目里面启动服务:
1
2
3
4ng new my-app
cd my-app
npm i
ng serve --open
¶三、ionic 3
全局安装 ionic 3 和 cordova,指令:
1
npm i -g cordova ionic
新建带 tabs 的项目并启动服务(或 menu):
1
2
3
4ionic start ionicDemo02 tabs
cd ionicDemo02
npm i
ionic serve
ionic 3 新建组件的命令:ionic g page 组件名,如:
1
ionic g page exam-online
¶四、打包项目
这里只介绍我比较熟悉的 Android 打包,需要安装 Android SDK(可参考 轻松搞定 Android 开发环境的搭建 中安装 Android SDK 的部分),我安装的是 Android 8.0.0(API 26),与下文中的 gradle 4.1 版本相对应。点此下载 gradle-4.1-all.zip 密码:yt35
。将这个压缩包解压,添加 bin 文件夹路径至环境变量 Path。
添加打包平台(Android)的命令:
1
ionic cordova platform add android
修改 E:\AppDemo\Ionic2\cplease\platforms\android\cordova\lib\builders\GradleBuilder.js
中的第250行,将行末改为指向本地的 gradle-4.1-all.zip 文件,改为"…/gradle-4.1-all.zip"。
打包成 apk 文件(生成一个 debug 包,无签名)的命令:
1
ionic cordova build android --prod
打包成 apk 文件的命令(比上一个打包出来的占用空间大):
1
ionic cordova build android
打包后的文件位置(自行对应这个文件夹下的 apk 文件):
1
E:\AppDemo\Ionic2\cplease\platforms\android\app\build\outputs\apk\debug
以下为部分真机测试时的截图