摘要:
Surface的管理 Surface是窗口能真正显示到物理屏幕上的基础,由surfaceflinger管理,可以通过WindowStateAnimator.java中的变量mDrawState来查看每个窗口相关的surface的状态。 surface有5中状态: WindowStateAnimato 阅读全文
posted @ 2018-08-01 13:52
brave-sailor
阅读(771)
评论(0)
推荐(0)
摘要:
Android窗口系统第一篇—Window的类型与Z-Order确定 Android窗口系统第二篇—Window的添加过程 上面文章梳理了一个窗口的添加过程,系统中有很多应用,每个应用有多个Activity,一个Activity上有一个Window,WindowManagerService是怎么管理 阅读全文
posted @ 2018-08-01 13:51
brave-sailor
阅读(436)
评论(0)
推荐(0)
摘要:
以前写过客户端Window的创建过程,大概是这样子的。我们一开始从Thread中的handleLaunchActivity方法开始分析,首先加载Activity的字节码文件,利用反射的方式创建一个Activity对象,调用Activity对象的attach方法,在attach方法中,创建系统需要的W 阅读全文
posted @ 2018-08-01 13:48
brave-sailor
阅读(626)
评论(0)
推荐(0)
摘要:
Android的窗口系统是UI架构很重要的一部分,数据结构比较多,细节比较多。本篇文章主要介绍窗口相关数据结构和抽象概念理解,关于[窗口部分的博客]计划如下。 1、窗口Z-Order的管理 2、应用程序和WMS的联系 3、窗口的添加,WindowState的创建 4、Token管理,AppToken 阅读全文
posted @ 2018-08-01 13:47
brave-sailor
阅读(1015)
评论(0)
推荐(0)
摘要:
在Java中,根据错误性质将运行错误分为两类:错误和异常。 在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。生成的异常对象将传递Java运行时系统,这一异常的产生和提交过程称为抛弃(throw)异常。 当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找 阅读全文
posted @ 2018-08-01 10:44
brave-sailor
阅读(554)
评论(0)
推荐(0)

浙公网安备 33010602011771号