J2V8是基于webkit中内核js v8引擎的java 开源项目,实现了java与javaScript的互相调用,弥补了2种语言各自的缺陷
优点
1.可实现方法动态生成,注册和调用,可以解决java 方法爆棚问题
2.降低了交互难度,避免了使用webView
3.可直接调用大多数javascript api,让类似解析JSON变得更容易,方便
4.j2v8提供了多种数据结构,并实现了新的缓存数据存储方式
5.实现了动态脚本执行,实现了多线程
6.Javascript更容易调用Android代码层,开发语言使用Javascript+原生UI更容易开发Native App
缺点
由于使用了v8引擎,apk会变得更大
不支持Java类方法注册,不太支持Javascript的原型连中的call,apply
释放过程过于繁琐,内存不是ARC自动释放
不支持按脚本路径加载脚本,需要通过IO流转为字符串才能将脚本加入
代码展示
好了,以上是J2V8的相关信息,下面欣赏一下这个开源项目的魅力
package org.twt.zipjar.test;
import java.util.ArrayList;
import java.util.List;
import com.eclipsesource.v8.V8;
import com.eclipsesource.v8.V8Array;
import com.eclipsesource.v8.V8Object;
import com.eclipsesource.v8