weex android 交互,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扩展。

0818b9ca8b590ca3270a3433284dd417.png

Module 扩展:

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

实现步骤:

1、实现扩展:

0818b9ca8b590ca3270a3433284dd417.png

2、注册扩展:

0818b9ca8b590ca3270a3433284dd417.png

3、We调用:

0818b9ca8b590ca3270a3433284dd417.png

Component 扩展:

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

实现步骤:

1、实现扩展:

0818b9ca8b590ca3270a3433284dd417.png

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

3、We调用:

0818b9ca8b590ca3270a3433284dd417.png

Adapter 扩展:

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

0818b9ca8b590ca3270a3433284dd417.png

实现步骤:

1、实现扩展:

0818b9ca8b590ca3270a3433284dd417.png

2、注册扩展:

0818b9ca8b590ca3270a3433284dd417.png

3、We调用:

0818b9ca8b590ca3270a3433284dd417.png

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

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部