ReactNative Android 研究

先从ReactRootView入手吧,它是一个FrameLayout

mReactRootView.startReactApplication 这的start其实是会等到inital onMeasure之后执行

 

setContentView(mReactRootView); 这里将ReactRootView设为Activity的content view

 

UIManagerModule负责所有的layout

ReactContext是整个上下文,继承自ContextWrapper

ReactShadowNode负责layout

CSSNode是ReactShadowNode的父类,使用LayoutEngine进行layout

layoutNode@LayoutEngine 这个方法负责计算最终layout的值,将flexbox布局转换成具体的position,宽高。这个文件与layoutNode@Layout.c的作用是一致的

 

posted @ 2015-09-22 16:04  wangchao719  阅读(498)  评论(0编辑  收藏  举报