您现在的位置是:首页 > 数码 > 正文
安卓系统哎范仲淹啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊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中实现。
本文到此讲解完毕了,希望对大家有帮助。
标签:
猜你喜欢
最新文章
- DeepSeek公告:线上服务遭大规模恶意攻击,暂限非+86手机号注册
- IGN揭秘《刺客信条:影》新实机演示:主角形象深入人心!
- 焕新登场:全新起亚K4紧凑型车图解赏析
- 重庆:2025年将持续推进163项城中村改造项目
- 蔚来乐道春节期间暂停车机升级,2月6日恢复推送服务
- 超有牌面!国产游戏《明末:渊虚之羽》登上英国《EDGE》杂志封面,漫画风女侠惊艳亮相
- 币界网晚间行情速递:BTC比特币报价$103,391.48,日内微跌1.04%
- 暗区突围:全面转载新手必备攻略
- 未来人生:个人满级天赋展示与深度评价(五)
- 探索功夫英雄的奇妙世界:玩法特色与剧情概览
- 最后一波福利!速来领取《黑神话:悟空》限定红包封面!
- 《暗黑4》Steam史无前例大促:标准版仅售191.4元,速来抢购!
- 广东:2027年目标全面构建绿色低碳循环经济体系
- 金价飙升,直逼840元大关!黄金店铺春节延期休假,蛇金饰品与足金手机贴受热捧!
- 《宝可梦卡牌P》新扩展包时空激战1月30日震撼发布,帝牙卢卡荣耀参战
- 截至今晨7点,全国172个公路路段受雨雪寒潮侵袭影响
- 币界网晚间行情速递:DOT波卡币攀升至6.446美元/枚,日内涨幅达2.01%
- 《龙腾世纪4》销量惨淡致EA股价暴跌21.25%!市场反应强烈
- 比亚迪海豹汽车OTA升级:全新引入城市领航功能等重磅更新
- 特朗普透露或于30日天内决断TikTok命运
- 10亿基金助力,中部城市赣州抢占人形机器人产业先机
- 《蛋仔派对》服务器崩溃引发玩家不满,官方深夜致歉并修复问题
- Stellantis重启美国贝尔维迪尔工厂,千余员工将重返岗位
- 一鸣食品全资子公司增资扩建:1.32亿打造4500头规模繁育基地