Android 界面的绘制与渲染系列

337 阅读1分钟

这个系列文章是我的第一个系列文章,起源是公司内部的技术分享。

最近JetPack Compose 发布了Alpha 版本,据Google 官方说JetPack Compose 是完全不同于现有的View 层级结构,这引起了我的好奇,如果不是基于现有的View 层级结构,那么View 间的布局关系,组合排列是如何做到的,测量,布局和绘制的过程又是怎样处理的,以及在渲染过程中与现有的有什么不同,这都是需要我们去了解的。但是在那之前就需要我们对现有的View 层级视图的绘制与渲染有所了解。有了对比才能明白JetPack Compose 的优点在哪里。

同时之前,我们了解现有的View 视图层级的机制时都没有串联起来,仅仅是遇到了一些实际的业务问题才回去探究。那本系列文章也是将以往大家已经探究清楚的内容串联起来。

受限于作者实际经验,可能会有诸多错误,还请指正。

《Android 界面的绘制与渲染——0基础:视窗和视图》

《Android 界面的绘制与渲染——1:setContentView()解析》

《Android 界面的绘制与渲染——2:Activity的onCreate() 和onResume() 生命周期》

《Android 界面的绘制与渲染——3:View 的生命周期》

《Android 界面的绘制与渲染——4:渲染基础》

《Android 界面的绘制与渲染——5:Winodw 与 Surface》

《Android 界面的绘制与渲染——6:RenderThread 与渲染流程》