`
onemeter_2017
  • 浏览: 11291 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android混合开发之------ AndroidStudio集成Cordova项目

阅读更多
 目录

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
分享到:
评论

相关推荐

    Android Studio 原生项目集成 Cordova 插件演示示例

    > 此实例代码为 Android Studio 原生项目集成 Cordova 插件演示,而非通过 Cordova 直接编译,方便您在现有 Android Studio 项目中集成 Cordova 进行 H5 混合开发。 为了结构清晰及易维护性,项目分三个 Module ,...

    android与phonegap混合开发之相互跳转

    - 创建一个新的Android项目,确保项目结构符合Android Studio的标准。 - 将PhoneGap库(通常是一个aar文件)添加到项目的`build.gradle`文件中,然后同步构建配置。 - 在项目的`res/layout`目录下创建一个`...

    android的cordova框架

    - 构建并运行项目,通过命令行工具或集成开发环境(IDE)如Android Studio进行调试。 **4. 开发实践与优化** - **性能优化**: 由于WebView是基于Web技术的,所以性能可能不如完全原生的应用。可以通过减少HTTP请求...

    cordova-android-sample-gracefulife:科尔多瓦样品

    - **Android Studio**:为了构建和运行Cordova项目,首先需要安装Android Studio,它是Google官方提供的Android开发集成开发环境。 - **Cordova CLI**:开发者需要在系统上安装Cordova命令行工具,用于创建、构建...

    cordova 和原生交互 调用h5页面

    首先,让我们详细讨论如何在Android项目中集成Cordova: 1. **安装和配置环境**:确保你已经安装了Android Studio、Java Development Kit (JDK) 和Node.js。Cordova是基于Node.js的,所以你需要通过命令行运行`npm ...

    cordova源码

    3. **项目结构**:在 `cordova-android-master` 中,你可以看到诸如 `framework`、`lib`、`bin`、`samples` 等目录,这些分别包含了 Cordova Android 的核心库、依赖库、工具和示例应用。 4. **核心组件**: - **...

    cordova工程,包含所有插件

    开发者只需拥有相应的开发环境(如Android SDK和Java Development Kit),就可以通过命令行工具(如Cordova CLI)或者集成开发环境(IDE,如Android Studio)来编译和运行应用。 7. **文件结构**:虽然没有列出具体...

    Cordova-BarcodeScanner-Starter:使用 Visual Studio Tools for Apache Cordova、Ionic、ngCordova 的起始项目

    【Cordova-BarcodeScanner-Starter】是一个基于JavaScript的移动应用开发项目,利用了Visual Studio Tools for Apache Cordova、Ionic框架和ngCordova库。这个项目为开发者提供了一个基础的起点,用于创建具备条形码...

    调用cordova插件的一个ionic实例,插件包含android服务

    通过这个实例,我们可以学习到如何在Ionic项目中集成Cordova插件,以及如何利用这些插件与Android系统的深层功能交互。这对于开发需要后台运行或长时间操作的混合应用非常有帮助。同时,这也展示了如何将Web开发技能...

    vs-android-0.94.zip

    这个压缩包的目的是帮助开发者将Visual Studio集成到Android应用开发流程中,使得程序员可以在一个熟悉的IDE中进行跨平台的移动应用开发。 【描述】"配置VS+android开发"指的是一项技术任务,即安装和配置Visual ...

    Android_App:使用 phonegap 和 android studio 为 android 开发的第一个应用程序

    在使用PhoneGap和Android Studio结合开发Android应用时,你需要按照以下步骤操作: 1. **设置环境**:确保安装了Java Development Kit (JDK)、Android SDK以及Android Studio。你也需要配置Android SDK环境变量,...

    android结合PhoneGap之基础:整合篇

    这篇博客“android结合PhoneGap之基础:整合篇”着重讲解了如何将PhoneGap与Android环境整合,以便利用Web技术进行原生应用开发。以下是关于这个主题的详细知识点: 1. **PhoneGap介绍**: - PhoneGap是由Adobe...

    mac开发混合应用配置文档

    **混合应用开发流程**:在安装和配置好所有依赖后,开发者可以使用Ionic和Cordova创建新的项目,编写前端代码,集成后端API,最后使用Cordova将应用打包为iOS或Android的原生应用,通过Xcode或Android Studio进行...

    cordova-angularjs:将 angularjs webapi signalr 和cordova 放在一起的演示项目

    该项目名为“cordova-angularjs”,是一个演示如何整合Cordova、AngularJS、WebAPI和SignalR技术来创建一个混合原生应用的实例。它旨在帮助开发者理解这些技术的协同工作方式,以及如何利用它们的优势来构建高性能、...

    移动端混合开发,sencha_touch+phonegap+android简单架构代码案例

    本文将详细解析"移动端混合开发,sencha_touch+phonegap+android简单架构代码案例",帮助你理解和掌握如何使用Sencha Touch、PhoneGap与Android构建混合应用。 **Sencha Touch** 是一款基于JavaScript的UI框架,...

    WebView使用Ionic框架混合式开发

    总结,使用Ionic框架进行混合式开发Android应用,可以充分利用Web技术的便捷性,同时借助WebView和Cordova插件实现与原生平台的深度集成。理解并掌握这些知识点,将有助于开发者高效地构建出功能完备、性能优良的...

    Android启动http运行vue程序.rar

    3. **Android集成**:使用Android Studio创建一个新的Android项目,或者在现有的项目中添加一个Activity。这个Activity将作为Vue应用的容器,加载本地服务器提供的URL。 4. **WebView**:在Android中,我们可以利用...

    Videotheque_v1-Cordova:用于管理视频库的混合应用程序

    在Videotheque_v1-Cordova-master压缩包中,包含了项目的源代码、资源文件和配置文件等,开发者可以通过解压并使用IDE(如Visual Studio Code或Android Studio)进行代码阅读和调试。理解这些文件结构和内容,对于...

    基于Android的仿QQ微信聊天系统 (2).zip

    在实际开发中,这个项目可能会使用到Android Studio作为集成开发环境,采用MVVM(Model-View-ViewModel)架构模式进行开发,利用Retrofit或OkHttp处理网络请求,使用Gson或Jackson进行JSON解析,使用 Room 或 SQLite...

Global site tag (gtag.js) - Google Analytics