当前位置: 首页 > news >正文

上海平台网站建设公司排名网站seo优化推广教程

上海平台网站建设公司排名,网站seo优化推广教程,注册会计师报名时间,wordpress 评论 样式背景: 近来在体验调试aosp15时候,使用了dumpsys activity containers时候,发现wms层级结构树有一个巨大的变化。 很多学员朋友对这个优化改进都给出巨大的点赞,有的学员朋友还想老版本自己实现一下这种树绘制: 对比…

背景:

近来在体验调试aosp15时候,使用了dumpsys activity containers时候,发现wms层级结构树有一个巨大的变化。
aosp15上层级结构树很多学员朋友对这个优化改进都给出巨大的点赞,有的学员朋友还想老版本自己实现一下这种树绘制:
在这里插入图片描述

对比安卓14老版本情况

b2a1774f478593d.png)

明显可以看出以前的wms层级结构树看着不像一颗树,靠的序号和空格在区分,但是层级一多,而且相差不多时候,如果只相差一层空格就不明显了,经常可能需要对半天才对的清楚。

aosp15和老版本的源码分析对比:

aosp15代码

/*** Dumps the names of this container children in the input print writer indenting each* level with the input prefix.*/public void dumpChildrenNames(PrintWriter pw, String prefix, boolean isLastChild) {int curWinMode = getWindowingMode();String winMode = windowingModeToString(curWinMode);if (curWinMode != WINDOWING_MODE_UNDEFINED &&curWinMode != WINDOWING_MODE_FULLSCREEN) {winMode = winMode.toUpperCase();}int requestedWinMode = getRequestedOverrideWindowingMode();String overrideWinMode = windowingModeToString(requestedWinMode);if (requestedWinMode != WINDOWING_MODE_UNDEFINED &&requestedWinMode != WINDOWING_MODE_FULLSCREEN) {overrideWinMode = overrideWinMode.toUpperCase();}String actType = activityTypeToString(getActivityType());if (getActivityType() != ACTIVITY_TYPE_UNDEFINED&& getActivityType() != ACTIVITY_TYPE_STANDARD) {actType = actType.toUpperCase();}pw.print(prefix + (isLastChild ? "└─ " : "├─ "));//isLastChild属于新参数,绘制树枝的看看是不是最后一个childpw.println(getName()+ " type=" + actType+ " mode=" + winMode+ " override-mode=" + overrideWinMode+ " requested-bounds=" + getRequestedOverrideBounds().toShortString()+ " bounds=" + getBounds().toShortString());String childPrefix = prefix + (isLastChild ? "   " : "│  ");//注意这个是给子节点的标签,要么是空格要么是竖线for (int i = getChildCount() - 1; i >= 0; --i) {final E cc = getChildAt(i);cc.dumpChildrenNames(pw, childPrefix, i == 0 /* isLastChild */);}}

aosp14代码

      /*** Dumps the names of this container children in the input print writer indenting each* level with the input prefix.*/public void dumpChildrenNames(PrintWriter pw, String prefix) {final String childPrefix = prefix + " ";//这里有给每一层增加空格pw.println(getName()+ " type=" + activityTypeToString(getActivityType())+ " mode=" + windowingModeToString(getWindowingMode())+ " override-mode=" + windowingModeToString(getRequestedOverrideWindowingMode())+ " requested-bounds=" + getRequestedOverrideBounds().toShortString()+ " bounds=" + getBounds().toShortString());for (int i = getChildCount() - 1; i >= 0; --i) {final E cc = getChildAt(i);pw.print(childPrefix + "#" + i + " ");//这里主要表示child的索引cc.dumpChildrenNames(pw, childPrefix);}}

更多framework实战干货内容资料,请关注下面“千里马学框架”

http://www.yayakq.cn/news/710570/

相关文章:

  • 甘肃高端建设网站合肥网站建设pqiw
  • 网站开发用python吗广州网站优化渠道
  • 云南省建设注册考试中心网站企业网站建设可行性分析 技能训练
  • 网站排名优化软件联系方式网络空间搜索引擎
  • 做网站需要什么代码网站建设价格是哪些方面决定的
  • 台州网站建设蓝渊wordpress 分销
  • 富阳网站建设推广建微信网站
  • 网站开发建议石家庄开发网站建设
  • 优礼品网站模板手机网站织梦模板
  • 怎么才能让百度收录网站公司网站开源
  • 哪家公司做网站不错2017网站开发主流工具
  • 商丘网站制作方案电商网站特点
  • 做商业网站宝坻建设路小学网站
  • 做网站需要学会什么软件wordpress 如何设置首页
  • 自建网站该页无法显示王烨的身份
  • 东莞网站域名注册企业网站免费
  • 网站标题符号网站建设的课程设计报告
  • 国外网站空间购买定制v软件
  • 农业科技公司网站案例汽车门店管理系统
  • 企业建个网站要多少钱广陵建设局网站
  • 钟表珠宝商城网站建设政务服务网站建设标准
  • 网站的开发工具和运行环境手机网站 微信链接怎么做
  • 取名算命网站的源代码asp+access郑州网站建设乙汉狮网络
  • 国外炫酷网站欣赏长沙网站建设公司有哪些
  • 网站开发进程报告浙江省住建厅证书查询
  • 最传统的网站推广手段seo个人优化方案案例
  • 网站建设案例分享佛山微信网站开发
  • 朝阳住房和城乡建设厅网站18款禁用软件app无限次观看
  • 延平网站建设wzjseo高端营销型网站制作
  • 一手房发帖网站怎样做网站开发专员招聘