![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
activity
文章平均质量分 83
飞鸟青崖
这个作者很懒,什么都没留下…
展开
-
ViewRootImpl入门
基础 它本身只是一个很平常的类(据说早期的ViewRootImpl是一个Handler,然而api23中它便不是)。构造函数 ActivityThread#handleResumeActivity()->WindowManagerImpl#addView()->WindowManagerGlobal#addView()->ViewRootImpl(view.原创 2016-06-17 15:34:05 · 2659 阅读 · 0 评论 -
WindowManagerImpl,WMG与WMS入门
基础 每一个Activity(包括dialog)都有一个Window对象,而它们显示的布局又是添加到该Window对象中的mDecor中的。而mDecor又是通过WindowManager#addView()才展示出来的。这一点可查看AlertDialog,或者是见ActivityThread中的一部分代码,如下: if (r.window == nul原创 2016-06-15 21:13:15 · 2374 阅读 · 0 评论 -
DecorView
基础 对于应用来说,Activity仅仅是一个载体,它本身并不负责任何界面的绘制,只是允许在其上创建界面,并提供一些API用于响应用户的操作,同时维护应用程序的生命周期等。所有的绘制都是交由Activity内部的Window(只有一个实现对象PhoneWindow)对象来实现的,而PhoneWindow内部在添加View之前,会首先创建一个DecorView,后继所有的View都原创 2016-04-22 14:13:18 · 1192 阅读 · 0 评论 -
Window与PhoneWindow入门
Window基础 其子类为PhoneWindow。构造方法 在Activity#attch()中,会执行new PhoneWindow(this),因此Window中的mContext成员变量为它所关联的Activity。当然,在Activity中可以通过mWindow指向一个PhoneWindow实例。setWindowManager()原创 2016-06-17 15:33:23 · 2853 阅读 · 0 评论 -
Activity入门(二)
相关类 与Activity相关的类有很多,彼此之间通过一些变量都可相互引用。如下: 从上图可以看出,每个Activity实例中都含有一个DecorView对象,ViewRootImpl对象,以及WindowManager.LayoutParams对象()——它是DecorView对应的LayoutParams,三者之间的关联由WMG维护(由于WMI完全委原创 2016-06-17 15:31:01 · 716 阅读 · 0 评论 -
Activity入门(一)
生命周期 onCreate():activity进行创建,在该方法中应调用setContentView(),findViewById()以及获取要展示的数据的方法(如调用managerQuery()去查询数据库中将要展示的数据)。 在该方法中可直接调用finish(),此时activity会立即执行onDestory(),中间的生命周期将不会被执行到。原创 2016-04-05 20:42:44 · 2524 阅读 · 0 评论