程序员Android开发Android技术

Android 端运行 javascript 代码(1)

2019-03-01  本文已影响1人  zidea

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

1. 安装 javascript 运行环境

js-evaluator-for-android

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

  1. 第一方式
allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
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 文件
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.

上一篇 下一篇

猜你喜欢

热点阅读