基于cordova的webapp在线生成思路
来源:互联网 发布:netbeans php xdebug 编辑:程序博客网 时间:2024/05/17 23:24
现在webapp很流行,很多公司也愿意去搞毕竟开发周期快一套代码多个平台都可以用(当然还是存在部分适配问题的),前段时间boss说要搞一个在线生成app的功能我于是琢磨着,原生肯定是不现实于是想到了cordova,cordova的前身是phonegap在百度百科里面是这么介绍的:
Cordova提供了一组设备相关的api,通过这组api,移动应用能够以Javascript访问原生设备功能,如摄像头,麦克风。Cordova还提供了一组统一的Javascript类库,以及这些伟这些类库所用的设备相关的原生后台 Cordova支持如下移动操作系统化:IOS Android,ubuntu phone os,Blackberry,Windows Phone ,Palm WebOS ,Bada和Symbian。
关于在线生成最关键的其实是打包编译,这里我使用的是时下比较流行的gradle(是一个基于ant和maven的项目构建工具)有了构建工具现在就可以着手开发了,我用的思路就是先用cordova创建一个源项目然后用shell脚本对这个项目传入参数进行动态修改,最后打包,编译。
1):cordova新建项目
在控制台下:cordova create [文件夹名称] [包名] [安装好显示的程序名]
cordova create test com.test.rxj orginalTest
2):用脚本动态修改源项目和正式环境证书的生成
说到在线生成肯定用户就得自定义项目名,包名,应用图标,启动页面,当然还有最重要的是你要加载的url(显示地址),这个脚本是用java拼接出来的然后再去执行得到修改后的内容。这里证书的生成就不做多说了,网上资料很多。
3)最后就是执行脚本编译打包
关于打包cordova在官网是这么写的:
默认我们生成的cordova项目是没有这个文件的,所以我们可以在根目录生成这个文件然后配置参数。config文件内容如下:”
{ "android": { "debug": { "keystore": "../android.keystore", "storePassword": "android", "alias": "mykey1", "password" : "password", "keystoreType": "" }, "release": { "keystore": "../android.keystore", "storePassword": "", "alias": "mykey2", "password" : "password", "keystoreType": "" } }}
最后我们在shell脚本里回退到根目录 :cordova build android --release --buildConfig=myBuildConfig.json
到这里我们的编译打包就完成了。完成后我们可以用后台返回一个下载的二维码,这样我们就可以用手机扫码直接安装测试了(下面是一个测试页面)
由于时间有限,写的比较凌乱,将就着看,有什么问题可以留言。当时写了两个平台的脚本(bat,shell)我就附上项目修改bat脚本和证书生成脚本作为参考...
http://download.csdn.net/detail/asas5250/9601615
- 基于cordova的webapp在线生成思路
- vue与cordova整合,生成webapp
- Cordova webapp?
- WebApp开发-CORDOVA踩过的坑
- WebApp开发-CORDOVA踩过的坑
- WebAPP的开发思路(一)
- WebApp cordova 入门
- vue2 + cordova 开发webapp
- Android/Ios 运行Cordova打包Vue的WebApp
- Cordova webapp+android studio开发环境的搭建
- webapp的介绍,以及浅述webapp的技术选型的看法,和cordova的简述
- 基于DDS思路的DTMF信号的生成
- 如何使用在线Webapp生成器生成安装包
- 基于cordova插件的上传下载
- webapp开发使用Cordova-Cordova教程
- Cordova webapp实战开发:(1)为什么选择 Cordova webapp?
- cordova打包安卓webapp
- 统计在线人数的思路
- continue 的理解
- web前端选项卡的写法
- gulp教程之gulp-less
- 为什么Java byte 类型的取值范围是-128~127
- 跳槽与最近
- 基于cordova的webapp在线生成思路
- 杭电-1159 Common Subsequence(最长公共子序列)
- Android 万恶的三星note3拍照和图片裁剪适配
- VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)
- net.sf.json.JSONException: Unterminated string at character 1801
- iOS系列版本更新上架流程
- Openstack -- Horizon二次开发(二)
- hdoj2066一个人的旅行(jijkstra)
- css常用属性