Android中View的绘制流程,始于ViewRootImpl#performTraversals
,而ViewRootImpl是怎么和DecorView相关联起来的呢?
带着这样的疑问,于是对Activity两个关键方法onCreate和onResume方法的流程调度进行分析,得出Activity
中PhoneWindow,以及DecorView、ViewRootImpl创建过程,最终解答了上面的疑问!
Enjoy coding
Android中View的绘制流程,始于ViewRootImpl#performTraversals
,而ViewRootImpl是怎么和DecorView相关联起来的呢?
带着这样的疑问,于是对Activity两个关键方法onCreate和onResume方法的流程调度进行分析,得出Activity
中PhoneWindow,以及DecorView、ViewRootImpl创建过程,最终解答了上面的疑问!
Acitvity是Android中最基本的组件,大多数App中基本都是直接和Activity打交道,顺着startActivity(Intent intent)
研究,看一个Activity是怎么启动的。
Android ImageView 源码解读,通过分析ImageView设置图片的流程,查看ImageView是如何加载图片的,可以帮助我们更好的理解图片加载,以及性能优化。
在前面的文章中的组件切换,都是直来直往,没有任何过渡,然后这并不符合真实项目场景,通常在项目中,切换不同的组件,都会添加一些动画效果。React 中可以使用 react-addons-css-transition-group 来实现动画效果。
很多程序员喜欢把路由配置集中到一个地方,但路由的配置其实只是普通的数据,在把数据映射到组件上这方面,React 非常强大,Route 其实就是一个普通的组件。
使用 Route 配置的一个组件,当在浏览器中访问某一地址时,默认只会渲染该地址对应的组件,可能是在一个地方,也可能是多个地方(如果对该 Route 配置了多次),不仅如此,在同一地址下,我们也可以使用一些 ‘手段’ 渲染两个不同 location 下的组件。