基于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

  

     

 







1 0
原创粉丝点击