j2v8 js调用java_Android引入J2V8框架解决 java与js通信

优点:可以实现java和js之间的调用(适用于只有java和js文件之间的通讯) 其他有webview的没必要使用这种方法

缺点:apk增加将近7MB: 所用到的资源必须手动释放

1:在build.gradle中添加依赖

dependencies {

compile 'com.eclipsesource.j2v8:j2v8:4.5.0@aar'

}

2:必须创建运行环境,用完必须释放

V8 runtime = V8.createV8Runtime();//创建 可放在onCreate()当中

//操作

runtime.release();//释放 可放在onDestroy()当中

3:创建之后,加载写好的js文件,里面包含java可能调用的js方法和一些数据

2:java里面加载js文件的异步任务类:

package com.carnoc.news.j2v8;

import android.app.Activity;

import android.content.Context;

import android.content.res.AssetManager;

import android.graphics.Bitmap;

import android.os.AsyncTask;

import com.amap.api.services.proguard.bf;

import com.carnoc.news.model.HotColumnInfoModel;

import com.carnoc.news.task.AsyncTaskBackListener;

import com.eclipsesource.v8.V8;

import com.eclipsesource.v8.V8Array;

import com.eclipsesource.v8.V8Object;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.List;

/**

* Desc:

* Created by qyn on 2018/4/9.

*/

public class J2V8ReadJavaScript extends AsyncTask

{

private AsyncTaskBackListener listener;

private String fileName;

private Ac

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值