阅读更多  目录

1.Cordova环境搭建

2.编译cordova项目

3.Cordova编译的项目引入到AndroidStudio

4.页面嵌套

5.h5页面跳转到原生页面

 

android开发环境设置略过,直接进入正题。

1.Cordova环境搭建

 a)安装nodejs(下载地址:https://nodejs.org/),一路next即可。
 b)安装Cordova 命令:npm install -g cordova(默认安装的是最新版cordova)。这个过程取决于网速,可能会稍久一点。
 c)创建Cordova项目:cordova create Demo com.jewell.ery
   Demo:项目名称
   com.jewell.ery: 包名
  
 d)cd 进入根目录,添加android开发平台:cordova platform add android
  

 Ok 至此,我们的corodva 开发android项目环境搭建完毕,在开发平台下会系统会自动添加一个android文件夹,我们的项目文件就在此文件夹里。

 

2.编译cordova项目:

 a)cordova build
   (正常请忽略)错误信息:

  

   两种解决方法:
   方法一:
    1.备份tools下的文件。
    2.下载tools压缩包,解压到tools目录下。
   (下载链接: https://dl.google.com/android/repository/tools_r25.2.3-windows.zip)

    3.重新cordova build。

 

   等几分钟后,正常显示编译成功 BUILD SUCCESSFUL,此时我们在android/build/output下查看刚打包的apk文件
          

        该应用包就可以安装到手机上正常运行。
                             
        方法二:
           1.指定安装Cordova版本(stackoverflow上有解决方法,亲测有效)

 

:第一次build会去自动下载相应版本的gradle,不但速度慢,而且可能在等了十几分钟后还会报网络连接错误,所以此步可以终止自动下载,果断去手动下载gradle
          

手动copy 链接地址,下载完成后,将压缩包copygradle对应版本文件夹里:(C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.14.1-all\4cj8p00t3e345df8iofg8ghvk7),再执行cordova build

 

3.Cordova编译的项目引入到AndroidStudio

 

作为开发android App的利器,AndroidStudio 早已名闻天下,而Eclipse+ADT已是昨日黄花,话不多说,进入正题:

  a)打开Androidstudio: File----new----import project,选择刚才Cordova 打包时的build.gradle文件导入,等几分钟gradle构建完成后,连接手机,运行正常。

 

4.页面嵌套------cordovawebview嵌入到layout布局文件中 

(官网资料:http://cordova.apache.org/docs/en/latest/guide/platforms/android/webview.html)

a)新建xml布局文件,将SystemWebView作为子View引入其中,并在页面底部添加3个button作为切换页面时使用
                             

b)在MainActivity中引入布局并重写两个方法
           i.引入布局
                             

   ii.重写方法
                             

c)在底部Button上绑定监听,即可实现页面切换。
                             


5.h5页面跳转到原生页面
    有两种方式:
           方式一:通过cordova 插件的方法实现intent跳转,也是比较推荐的方式;
           方式二:javascript调用java,常规方式。
           接下来我们通过第二种方式来实现该功能:
                 1.在MainActivity页面添加js调用的接口和方法
                        

          2. index.html页面添加buttonjs代码,用作触发跳转Native
                              

通过以上两步即可实现js调用MainActivity中标记的方法jump2NativeActivity(),从而达到跳转页面的目的,这是一种传统方法,还有一种是通过引入插件的方式实现该功能,也是Cordova特色所在,比较推荐,有兴趣可以去尝试实现。(完)

  • 大小: 2.1 KB
  • 大小: 1.6 KB
  • 大小: 6.4 KB
  • 大小: 30.4 KB
  • 大小: 126.9 KB
  • 大小: 5.7 KB
  • 大小: 58.2 KB
  • 大小: 16.9 KB
  • 大小: 30 KB
  • 大小: 143.2 KB
  • 大小: 38.2 KB
  • 大小: 11 KB
  • 查看图片附件

更多相关文章

  1. Android(安卓)代码中设置EditText只输入数字、字母
  2. android parcelable 以及android studio插件
  3. SparseArray 那些事儿(带给你更细致的分析)
  4. Android中如何实现定时任务
  5. 下载Android单个项目源码的方法
  6. Android(安卓)动画基础
  7. Android中AIDL的使用
  8. android中圆角图像生成方法
  9. 【Android(安卓)studio 解决过的问题】 Not a PNG file,Some file

随机推荐

  1. Kivy A to Z -- Android apk的生成过程
  2. android中widgets的简单实现
  3. Android中文API(134) —— Account
  4. 【转】Android(安卓)动画框架详解,第 1 部
  5. Android 跨线程更新 UI
  6. Android(安卓)开发学习笔记
  7. 【Android翻译】关于Activity的onSaveIns
  8. Android Service总结04 之被绑定的服务 -
  9. Android虚拟键盘弹出时挡住EditText解决
  10. Android之Activity组件