DSBridge是目前使用最简单并且支持同步调用的跨平台 javascript bridge. 自2.0发布之后,获得了大量的反馈和支持。应大家要求,DSBridge 现正式支持腾讯X5内核。
DSBridge
DSBridge 是H5页面与Native之间通信的桥梁,它有如下特点:
- 跨平台;同时支持ios和android。
- 双向调用;js可以调用native, native可以调用js
- 不仅支持异步调用,而且页支持同步调用(dsbridge是唯一一个支持同步调用的javascript bridge)
- 支持进度回调,多次返回(常用于文件下载进度、计时器等)
- Android支持腾讯x5内核
- 三端易用;无论是前端还是android或ios,使用都非常简单,极大的降低集成/学习成本
与WebViewJavascriptBridge的对比请移步 DSBridge VS WebViewJavascriptBridge
安装
添加 JitPack repository
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
添加依赖
dependencies { compile 'com.github.wendux:DSBridge-Android:2.0-SNAPSHOT' // 使用腾讯x5内核的使用该版本 // compile 'com.github.wendux:DSBridge-Android:x5-SNAPSHOT' // 主线版本 //compile 'com.github.wendux:DSBridge-Android:master-SNAPSHOT' }
使用
假设Native端实现了两个api: testSyn、testAsyn。参数以json传递, testSyn为同步api,执行结束后会直接返回结果,而testAsyn为一个异步api(可能会执行耗时操作),执行结束后,结果异步返回。
Android
Java中实现 API
public class