版权声明:本文为博主原创文章,未经博主允许不得转载。
Weex Android交互篇
什么是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方法。