Weex Android交互篇

[转载]Weex Android交互篇

原文: http://blog.csdn.net/mengzuixilou/article/details/52758443

什么是Weex Android交互?

我们理解的Weex Android交互就是we调用原生方法,原生调用we方法。针对于这种理解,我们可能有些偏差。那就是只有we调用原生方法,而没有we调用原生方法。因为,Weex SDK 只提供渲染的功能,而不是有其他的功能,比如网络,图片和URL重定向。如果你要实现这些功能,你需要去实现它,利用Weex的扩展去实现。

Weex扩展

Weex 为我们提供了扩展机制,共提供了三类扩展:Module扩展、Component扩展和Adapter扩展。 
这里写图片描述

Module 扩展:

非UI的特定功能。例如sendHttp、openURL 等。

实现步骤:

1、实现扩展: 
这里写图片描述

2、注册扩展: 
这里写图片描述

3、We调用: 
这里写图片描述

Component 扩展:

实现特别功能的Native控件。例如:RichTextview,RefreshListview等。

实现步骤:

1、实现扩展: 
这里写图片描述

2、注册扩展: 
同注册Module扩展。

3、We调用: 
这里写图片描述

Adapter 扩展:

Weex 对一些基础功能实现了统一的接口,可实现这些接口来定制自己的业务。例如:图片下载等。下图是一些可实现的Adapter扩展。 
这里写图片描述

实现步骤:

1、实现扩展: 
这里写图片描述

2、注册扩展: 
这里写图片描述

3、We调用: 
这里写图片描述

真的Android原生不能调用we方法吗?

非也,非也。当我们看过Weex Http接口和Storage接口就会发现,其实Android原生也是可以调用we方法的。而且,调用方法不止一种。方法一,采用类似Weex HTTP接口中OnHttpListener回调方法的实现,二是采用类似Storage接口中利用JSCall的方式实现。 
想探究这个问题,请看下篇。我们将从Weex SDK源码本身来解读如何让Android原生调用we方法。

参考文章: 
https://github.com/weexteam/article/issues/27

https://github.com/weexteam/article/issues/28


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值