您现在的位置是:首页 > 数码 > 正文

安卓系统哎范仲淹啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊ui自动化(自动化)绿筠

发布时间:2022-05-24 22:45:10编辑:来源:

大家好,我是云百科的客服小柏,我来为大家解答以上问题。安卓系统哎范仲淹啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊ui自动化(自动化)绿筠很多人还不知道,现在让我们一起来看看吧!

解答:

1、 1.Activity.attach类方法代码

2、 2.该函数首先调用PolicyManager类的静态成员函数makeNewWindow,创建一个PhoneWindow类型的应用窗口,并保存在Activity类的成员变量mWindow中。对于PhoneWindow类型的应用程序窗口,该函数将调用其成员函数setCallback、setSoftInputMode和setWindowManager来设置窗口回调接口、软键盘输入区的显示模式和本地窗口管理器。Phone类的成员函数setCallback、setSoftInputMode和setWindowManager都是从父类Window继承的。因此,接下来我们将继续分析PolicyManager类的静态成员函数makeNewWindow以及PhoneWindow类的成员函数setCallback、setSoftInputMode和setWindowManager的实现。

3、 PolicyManager.makeNewWindow方法代码:

4、 3.PolicyManager是一个窗口管理策略类。第一次使用时,会创建一个Policy类的实例,保存在静态成员变量sPolicy中。未来,PolicyManager类的窗口管理策略将通过Policy类的这个实例来实现。例如,policy类的静态成员函数makeNewWindow通过调用Policy类的该实例的成员函数makeNewWindow来创建具体的应用程序窗口。

5、 4.makeNewWindow的实现,它是4。政策课,很简单。它只是创建一个PhoneWindow对象,然后将其返回给调用者的方法代码:

6、 5.5的构造函数。PhoneWindow类非常简单。它首先调用父类窗口的构造函数来执行一些初始化操作,然后从调用LayoutInflator的静态成员函数来创建LayoutInflator的实例,并保存在成员变量mLayoutInflater中。通过这种方式,PhoneWindow类稍后可以通过成员变量mLayoutInflater创建应用程序窗口的视图,该成员变量由DecorView类型的成员变量mDecor描述。PhoneWindow类还有ViewGroup的另一个成员变量mContentParent,用来描述视图容器。这个容器存储由成员变量mDecor描述的视图的内容,但是这个容器也可能指向mDecor本身。在下面的文章中,我们将详细分析PhoneWindow类型的应用程序窗口的视图的创建过程。

7、 6.即在Activity类的成员函数attach中,会调用之前创建的继承自父类Window的PhoneWindow对象的成员函数setSoftInputMode来设置应用窗口软键盘输入区的显示方式。所以我们会继续分析Window类的成员函数setSoftInputMode的实现。

8、 7.接下来,我们将继续调用setWindowManager,这个早先创建的继承自父类Window的PhoneWindow对象的成员函数,来设置应用程序窗口的本地窗口管理器。所以我们会继续分析window类的成员函数setWindowManager的实现。

9、 8.首先分析WindowManagerImpl类的静态成员函数getDefault的实现,然后分析localWindowManager的创建过程,即LocalWindowManager类的构造函数的实现。

10、 9.WindowManagerImpl类的静态成员函数getDefault的实现非常简单。它只是返回一个由静态成员变量MWWindowManager指向调用者的WindowManagerImpl对象。这个WindowManagerImpl对象实现了WindowManager接口,因此它可以用于管理应用程序窗口。

11、 10.Window类的成员变量mContext描述了一个与当前窗口相关联的活动组件。GetResources是Activity类的成员函数,继承了父类ContextWrapper,在文件Frameworks/base/core/Java/Android/content/contextwrapper.Java中实现。

本文到此讲解完毕了,希望对大家有帮助。

标签:

上一篇
下一篇

最新文章