跨平台Js bridge新秀-DSBridge

DSBridge是一个跨平台的JavaScript Bridge,支持Android和iOS,提供同步和异步调用,以及进度回调和多次返回功能。其特点是简单易用,支持腾讯X5内核。文章介绍了DSBridge的安装、使用方法,包括Android和iOS的实现,以及如何调用JavaScript API和注册JavaScript API供Native调用。DSBridge的独特之处在于支持同步调用,避免了回调地狱问题,适合处理需要多次返回结果的场景。
摘要由CSDN通过智能技术生成

DSBridge是目前使用最简单并且支持同步调用的跨平台 javascript bridge. 自2.0发布之后,获得了大量的反馈和支持。应大家要求,DSBridge 现正式支持腾讯X5内核。

DSBridge

MIT Licence

DSBridge 是H5页面与Native之间通信的桥梁,它有如下特点:

  1. 跨平台;同时支持ios和android。
  2. 双向调用;js可以调用native, native可以调用js
  3. 不仅支持异步调用,而且页支持同步调用(dsbridge是唯一一个支持同步调用的javascript bridge)
  4. 支持进度回调,多次返回(常用于文件下载进度、计时器等)
  5. Android支持腾讯x5内核
  6. 三端易用;无论是前端还是android或ios,使用都非常简单,极大的降低集成/学习成本

与WebViewJavascriptBridge的对比请移步 DSBridge VS WebViewJavascriptBridge

安装

  1. 添加 JitPack repository

    allprojects {
     repositories {
      ...
      maven { url 'https://jitpack.io' }
     }
    }
  2. 添加依赖

    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

  1. Java中实现 API

    public class 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值