版权声明:有些文章写的很随意,那是仅作为个人记录的文章,建议直接关掉,多看一秒亏一秒 https://blog.csdn.net/qq_36523667/article/details/82290204
学习自
https://www.jianshu.com/p/8fe461eeea99
Component是Weex里的Widget
Weex预注册了一些组件
自定义控件
其实大致就是:传一个类进去,然后标个注解。类对应标签,注解对应标签属性。不是啥自定义控件的,就是注解+反射罢了。
注册
与Module的注册几乎无区别。
插一段。
上一章我有些疑惑。Weex到底是以JS为主,还是以Native为主呢?现在终于明白了(可能)。流程:weex->js->native。其中weex->js是环境做的工作。在Android里js->native的解析可能并没有把JS的东西一一和Native的东西对应起来。
其实可能仅仅就是解析了View出来。执行逻辑的时候,依然顺序沿着JS来执行的,然后遇到Module、Component的东西的时候,才会从JS走到Native。
这可能就是其工作机制。
调用
和Module有点小出入,分两步进行。
第一次会把Component要执行的操作,封装成一个Action。
第二次在下一次ASYNC渲染信号到来的时候进行,取出之前的Action并执行。
有点怪,目前我的理解是,你的任何操作,都会跟随下一次ASYNC信号到来才进行。