美文网首页程序员Android开发Android技术
Android 端运行 javascript 代码(1)

Android 端运行 javascript 代码(1)

作者: zidea | 来源:发表于2019-03-01 07:20 被阅读1次

    需要搭建一个 javascript 运行环境,好处一些写在 javascript 项目中代码我们可以在 android 项目中复用,例如校验,解析和一些业务逻辑。具体在产品中如何使用还是根据实际情况而定。

    1. 安装 javascript 运行环境

    js-evaluator-for-android

    有两种方式可以将js-evaluator-for-android引入到项目中

    1. 第一方式
    • 在项目的 build.gradle 文件中添加依赖仓图
    allprojects {
        repositories {
            jcenter()
            maven { url "https://jitpack.io" }
        }
    }
    
    • 在模块的 build.gradle 文件中添加依赖
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        // Keep you existing dependencies here
        implementation 'com.github.evgenyneu:js-evaluator-for-android:v5.0.0'
    }
    
    1. 在本地直接引入 jsevaluator-1.0.aar 文件
    • 下载 jsevaluator-1.0.aar 文件
    • 编译文件,在项目的 build.gradle 文件里
    dependencies {
        implementation(name:'jsevaluator-1.0', ext:'aar')
    }
    

    2. 如何使用使用

    jsEvaluator.evaluate("2 * 17", new JsCallback() {
      @Override
      public void onResult(String result) {
        // Process result here.
        // This method is called in the UI thread.
      }
    
      @Override
      public void onError(String errorMessage) {
        // Process JavaScript error here.
        // This method is called in the UI thread.
      }
    });
    

    JavaScript 被执行的是异步的

    对 JavaScript 进行执行不会影响到 UI 线程因为这一切都是异步的。 执行结果会返回到 UI 线程。It is required to call evaluate and callFunction in UI thread.

    相关文章

      网友评论

        本文标题:Android 端运行 javascript 代码(1)

        本文链接:https://www.haomeiwen.com/subject/irywyqtx.html