android 常用命令及组件
```bash
***
com.kit.cordova.amaplocation:
开启定位功能
https://www.jianshu.com/p/4de365c55668 使用网页定位
https://www.jianshu.com/p/85aceaee3b35 使用插件定位
ionic cordova plugin add https://github.com/yanxiaojun617/com.kit.cordova.amaplocation --save
}
剪贴板
Installation
- Install the Cordova and Ionic Native plugins:
$ ionic cordova plugin add cordova-clipboard $ npm install --save @ionic-native/clipboard
- Add this plugin to your app's module
判断网络链接的插件
ionic cordova plugin add cordova-plugin-network-information
npm/cnpm install --save @ionic-native/network
```bash
***
cordova-plugin-camera:
相机
$ ionic cordova plugin add cordova-plugin-camera
$ npm install --save @ionic-native/camera
```
```bash
***
cordova-plugin-camera:
从相册中选取多张图片
$ ionic cordova plugin add cordova-plugin-telerik-imagepicker --variable PHOTO_LIBRARY_USAGE_DESCRIPTION="renyuan_app"
$ npm install --save @ionic-native/image-picker
```
```bash
cordova-plugin-splashscreen:
启动动画插件
ionic cordova plugin add cordova-plugin-splashscreen
解决白屏启动慢问题
http://www.cnblogs.com/huangenai/p/6867521.html
```
```bash
录像
$ ionic cordova plugin add cordova-plugin-media-capture
$ npm install --save @ionic-native/media-capture
```
```bash
图片预览
https://www.cnblogs.com/crazyprogrammer/p/6936602.html?utm_source=itdadao&utm_medium=referral
npm install --save ionic-img-viewer
``````bash
播放录像
$ ionic cordova plugin add https://github.com/moust/cordova-plugin-videoplayer.git
$ npm install --save @ionic-native/video-player
``
```bash
本地存储
ionic cordova plugin add cordova-sqlite-storage
npm install --save @ionic/storage
``
```bash
修改安卓手机上点击所有后台程序时显示的标题颜色
$ ionic cordova plugin add cordova-plugin-headercolor
$ npm install --save @ionic-native/header-color
在config.xml里加入<preference name="HeaderColor" value="#1296db" />
````
```bash
扫描二维码
$ ionic cordova plugin add phonegap-plugin-barcodescanner
$ npm install --save @ionic-native/barcode-scanner
`````
```bash
打包release版本,签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore com.dihong.renyuan.keystore platforms/android/build/outputs/apk/android-release-unsigned.apk com.dihong.renyuan
密码:
把release-signing.properties放入app\platforms\android可以不用每次都签名
`````
```bash
***
cordova-plugin-qqsdk:
QQ分享
ionic cordova plugin add cordova-plugin-qqsdk --variable QQ_APP_ID=1106555467
------------------------------------------------------------------------
$ ionic cordova plugin add cordova-plugin-qqsdk --variable QQ_APP_ID=1106555467
$ npm install --save @ionic-native/qqsdk
```
```bash
***
cordova-plugin-ile-transfer:
文件传输
ionic cordova plugin add cordova-plugin-file-transfer
npm install --save @ionic-native/file-transfer
npm install --save @ionic-native/file
```
```bash
***
jpush-phonegap-plugin:
极光推送
cordova plugin add jpush-phonegap-plugin --variable API_KEY=06d218c28a50ce1b1a576b91 –save
```
```bash
***
cordova-plugin-wechat:
微信
ionic cordova plugin add cordova-plugin-wechat --variable wechatappid=wx914936caffc90ff4
```
```bash
***
cordova-plugin-weibosdk:
微博
cordova plugin add cordova-plugin-weibosdk --variable WEIBO_APP_ID=4164327320
``````bash
***
cordova-plugin-offbye-alipay:
支付宝
ionic cordova plugin add https://github.com/DreamMoon/cordova-plugin-alipay.git --variable PARTNER_ID=2088802211284730
------------------------------------------------------------------------
$ ionic cordova plugin add cordova-alipay-base --variable APP_ID=your_app_id
$ npm install --save @ionic-native/alipay
}
``````bash
***
ionic-plugin-keyboard:
键盘
ionic cordova plugin add ionic-plugin-keyboard
npm install --save @ionic-native/keyboard
}
``````bash
常用命令
npm install -g cnpm --registry=https://registry.npm.taobao.org(npm镜像源指向淘宝)
cnpm install -g cordova ionic(安装cordova ionic)
cnpm update -g cordova ionic(更新cordova ionic)
ionic -help(查看帮助)
ionic -v(查看版本)
ionic serve(开启服务调试)
ionic cordova g pipe NewPipe(添加过滤器)
ionic cordova g page login(添加页面login)
ionic cordova g provider BaseService(添加服务端口)
ionic cordova platform add android(添加安卓平台)
ionic cordova platform remove android(移除安卓平台)
ionic cordova emulate android(运行项目apk 手机连接在手机运行模拟器连接在模拟器运行)
ionic cordova run android (相当于build + emulate)
ionic cordova run android --livereload(每次修改完代码会自动编译)
ionic cordova build android(打包测试版)
ionic cordova build android --release(打包正式版)
ionic cordova build android --prod (加开App启动速度)
ionic cordova build android --release--prod (打包正式版,加开App启动速度)
```
-
1.创建ionic项目
在命令提示符下运行命令
ionic start appName tabs
注:blank --空项目
tabs --底部栏
sidemenu 侧滑栏
-
2.添加平台
创建成功后,cd 进入到项目的根目录下,运行命令
ionic cordova platform add android
(ios版本的就是ionic cordova platform add ios)
-
3.编译
运行命令
ionic cordova build android --release
编译成功后会在项目下的platforms/android/build/outputs/apk里面生成生成默认名字为android-release-unsigned.apk的release版本apk文件
(要使用jarsigner签名必须用release版本)
解决ionic3打包后启动慢的问题:ionic cordova build android --prod --release
-
4.生成keystore文件(签名的时候需要用到这个keystore文件)
keytool是JDK自带的加密工具,只需生成一次,然后保存在本地,之后签名直接使用这个文件不需要重新生成
运行命令行
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
运行命令后,系统会让我们设置一些密码以及安全问题,根据提示进行设置便好,最后生成默认名为my-release-key.keystore文件,该文件存储在当前命令行执行的目录下,
其中alias_name,是你自己自行设置的,如果设置了文件保存后的文件名就是alias_name.keystore,validity 10000表示文件的加密时间为10000天
-
高德获取SHA1 keytool -list -v -keystore my-release-key.keystore **库密码:默认密码是 android,密码是刚才生成keystore时设置的密码
keyAlias就是alias_name
5.使用jarsigner签名
jarsigner是JDK自带的签名工具,如果要将apk发布到android应用市场,就需要对release版本的apk文件使用keystore文件进行签名
运行命令
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name
注:android-release-unsigned.apk为你所需要打包的apk的具体路径, alias_name为上面生成的keystore文件
上一篇: Qt中常用到的几种对话框
下一篇: 记录自己的QT学习之路(9)
推荐阅读