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 链接地址,下载完成后,将压缩包copy到gradle对应版本文件夹里:(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页面添加button及js代码,用作触发跳转Native
通过以上两步即可实现js调用MainActivity中标记的方法jump2NativeActivity(),从而达到跳转页面的目的,这是一种传统方法,还有一种是通过引入插件的方式实现该功能,也是Cordova特色所在,比较推荐,有兴趣可以去尝试实现。(完)
相关推荐
> 此实例代码为 Android Studio 原生项目集成 Cordova 插件演示,而非通过 Cordova 直接编译,方便您在现有 Android Studio 项目中集成 Cordova 进行 H5 混合开发。 为了结构清晰及易维护性,项目分三个 Module ,...
- 创建一个新的Android项目,确保项目结构符合Android Studio的标准。 - 将PhoneGap库(通常是一个aar文件)添加到项目的`build.gradle`文件中,然后同步构建配置。 - 在项目的`res/layout`目录下创建一个`...
- 构建并运行项目,通过命令行工具或集成开发环境(IDE)如Android Studio进行调试。 **4. 开发实践与优化** - **性能优化**: 由于WebView是基于Web技术的,所以性能可能不如完全原生的应用。可以通过减少HTTP请求...
- **Android Studio**:为了构建和运行Cordova项目,首先需要安装Android Studio,它是Google官方提供的Android开发集成开发环境。 - **Cordova CLI**:开发者需要在系统上安装Cordova命令行工具,用于创建、构建...
首先,让我们详细讨论如何在Android项目中集成Cordova: 1. **安装和配置环境**:确保你已经安装了Android Studio、Java Development Kit (JDK) 和Node.js。Cordova是基于Node.js的,所以你需要通过命令行运行`npm ...
3. **项目结构**:在 `cordova-android-master` 中,你可以看到诸如 `framework`、`lib`、`bin`、`samples` 等目录,这些分别包含了 Cordova Android 的核心库、依赖库、工具和示例应用。 4. **核心组件**: - **...
开发者只需拥有相应的开发环境(如Android SDK和Java Development Kit),就可以通过命令行工具(如Cordova CLI)或者集成开发环境(IDE,如Android Studio)来编译和运行应用。 7. **文件结构**:虽然没有列出具体...
【Cordova-BarcodeScanner-Starter】是一个基于JavaScript的移动应用开发项目,利用了Visual Studio Tools for Apache Cordova、Ionic框架和ngCordova库。这个项目为开发者提供了一个基础的起点,用于创建具备条形码...
通过这个实例,我们可以学习到如何在Ionic项目中集成Cordova插件,以及如何利用这些插件与Android系统的深层功能交互。这对于开发需要后台运行或长时间操作的混合应用非常有帮助。同时,这也展示了如何将Web开发技能...
这个压缩包的目的是帮助开发者将Visual Studio集成到Android应用开发流程中,使得程序员可以在一个熟悉的IDE中进行跨平台的移动应用开发。 【描述】"配置VS+android开发"指的是一项技术任务,即安装和配置Visual ...
在使用PhoneGap和Android Studio结合开发Android应用时,你需要按照以下步骤操作: 1. **设置环境**:确保安装了Java Development Kit (JDK)、Android SDK以及Android Studio。你也需要配置Android SDK环境变量,...
这篇博客“android结合PhoneGap之基础:整合篇”着重讲解了如何将PhoneGap与Android环境整合,以便利用Web技术进行原生应用开发。以下是关于这个主题的详细知识点: 1. **PhoneGap介绍**: - PhoneGap是由Adobe...
**混合应用开发流程**:在安装和配置好所有依赖后,开发者可以使用Ionic和Cordova创建新的项目,编写前端代码,集成后端API,最后使用Cordova将应用打包为iOS或Android的原生应用,通过Xcode或Android Studio进行...
该项目名为“cordova-angularjs”,是一个演示如何整合Cordova、AngularJS、WebAPI和SignalR技术来创建一个混合原生应用的实例。它旨在帮助开发者理解这些技术的协同工作方式,以及如何利用它们的优势来构建高性能、...
本文将详细解析"移动端混合开发,sencha_touch+phonegap+android简单架构代码案例",帮助你理解和掌握如何使用Sencha Touch、PhoneGap与Android构建混合应用。 **Sencha Touch** 是一款基于JavaScript的UI框架,...
总结,使用Ionic框架进行混合式开发Android应用,可以充分利用Web技术的便捷性,同时借助WebView和Cordova插件实现与原生平台的深度集成。理解并掌握这些知识点,将有助于开发者高效地构建出功能完备、性能优良的...
3. **Android集成**:使用Android Studio创建一个新的Android项目,或者在现有的项目中添加一个Activity。这个Activity将作为Vue应用的容器,加载本地服务器提供的URL。 4. **WebView**:在Android中,我们可以利用...
在Videotheque_v1-Cordova-master压缩包中,包含了项目的源代码、资源文件和配置文件等,开发者可以通过解压并使用IDE(如Visual Studio Code或Android Studio)进行代码阅读和调试。理解这些文件结构和内容,对于...
在实际开发中,这个项目可能会使用到Android Studio作为集成开发环境,采用MVVM(Model-View-ViewModel)架构模式进行开发,利用Retrofit或OkHttp处理网络请求,使用Gson或Jackson进行JSON解析,使用 Room 或 SQLite...