这个又是内部技术分享时准备的PPT,Android GUI框架是一个非常庞大的系统,也是Android最重要的系统之一,其决定了一个Android界面究竟如何显示出来,显示效果/效率怎样,也一直是Android系统优化的重点,从Android 诞生到现在,在GUI框架上Android团队做出了很多的优化努力与架构更新。这也让Android从最初时卡顿/不流畅发展到现在。
我们首先从一张最常见的界面图开始,这张图是我自己在写这个PPT的时候从我个人的手机里截图出来的,这其实就是一个最常见的Launcher界面,而在这个界面当中,一共有三个窗口界面,分别是最上面的状态栏,占据大部分显示界面的的Launcher显示窗口以及壁纸窗口,而壁纸窗口与Launcher窗口重叠的,而两窗口之间肯定是通过alpha混合在一起的,这样两个窗口都能看到。
在上一页里咱们看到的一个界面上有多个窗口,那么这些窗口是怎么管理,合成,显示的呢?这个其实就是这个PPT里要介绍。
在Android 系统里,整个架构是采用C/S的架构,整个Android系统里有各种的系统服务,负责管理各个子系统,而负责窗口相关的WindowsManagerService,简称是WMS,即窗口管理服务器,在WMS里基本会管理如下几种窗口:
- 应用程序窗口