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

柳市那些做网站的公司短视频营销成功案例

柳市那些做网站的公司,短视频营销成功案例,怎么做网站海外推广,php 网站开发教程背景: 上面是正常屏幕1440x2960的屏幕大小,如果对display进行相关的修改,可以使用如下命令: adb shell wm size 1080x1920 得出如下的画面 明显看到差异就是屏幕上下有黑边了,那么下面就来调研这个wm size是怎么做的…

背景:

在这里插入图片描述
上面是正常屏幕1440x2960的屏幕大小,如果对display进行相关的修改,可以使用如下命令:
adb shell wm size 1080x1920

得出如下的画面
在这里插入图片描述
明显看到差异就是屏幕上下有黑边了,那么下面就来调研这个wm size是怎么做的的display大小修改的

相关命令调研方式

adb shell dumpsys activity containers看看display的大小
在这里插入图片描述这里可以看出当前的displaycontent的大小就是固定的1080x1920

adb shell am stack list可以看到activity的configration大小也是1080x1920

RootTask id=1 bounds=[0,0][1080,1920] displayId=0 userId=0configuration={1.0 310mcc260mnc [zh_CN_#Hans,en_US] ldltr sw309dp w309dp h501dp 560dpi nrml port finger qwerty/v/v dpad/v winConfig={ mBounds=Rect(0, 0 - 1080, 1920) mAppBounds=Rect(0, 0 - 1080, 1836) mMaxBounds=Rect(0, 0 - 1080, 1920) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=home mAlwaysOnTop=undefined mRotation=ROTATION_0} s.125 fontWeightAdjustment=0}taskId=654: com.android.launcher3/com.android.launcher3.uioverrides.QuickstepLauncher bounds=[0,0][1080,1920] userId=0 visible=true topActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.uioverrides.QuickstepLauncher}RootTask id=3 bounds=[0,0][1080,1920] displayId=0 userId=0configuration={1.0 310mcc260mnc [zh_CN_#Hans,en_US] ldltr sw309dp w309dp h501dp 560dpi nrml port finger qwerty/v/v dpad/v winConfig={ mBounds=Rect(0, 0 - 1080, 1920) mAppBounds=Rect(0, 0 - 1080, 1836) mMaxBounds=Rect(0, 0 - 1080, 1920) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.125 fontWeightAdjustment=0}taskId=4: unknown bounds=[0,0][1080,1920] userId=0 visible=falsetaskId=5: unknown bounds=[0,1920][1080,2880] userId=0 visible=false

分析角度dumpsys SurfaceFlinger:

可以看到Layer的buffer大小确实只是1080x1920的

在这里插入图片描述从上面一系列的dumpsys可以得出结论,一旦wm size成了新的屏幕size后,整个系统的大小确实变化了,连displayContent也是变化的。

那么这里大家肯定有疑问,难道真的一个命令真的就可以随意改变我们手机硬件屏幕的分辨率么?

当然不是哈,其实上面的displaycontent大小只是软件层面东西,真正手机屏幕大小其实一点没有变化。
可以通过如下看出:
在这里插入图片描述
可以看到这里的
在这里插入图片描述
可以看出来这里申请sf申请送到hwc的buffer其实大小依然是1440x2960

那么sf是怎么做到把二者不同的屏幕大小统一的呢?

一样在dumpsys SurfaceFlinger堆栈中查找到了如下输出:
在这里插入图片描述
这里看到了一个transform,缩放参数是1.3333
这里刚好是1440 / 1080 = 1.3333
所以这里其实就是最核心的transform,有了它就可以把自定义的屏幕size和屏幕本身size进行统一,让1440x2960大小屏幕可以显示1080x1920屏幕大小内容。
同时注意这里里面其实有一个参数layerStackSpace这里就是代表了自定义屏幕的大小rect参数
他是如何设置呢?看如下堆栈
堆栈:
在这里插入图片描述

到此基本上就对wm size进行了相关的解密,解释清楚了为啥wm size可以任意改变屏幕大小

本文章更多详细代码和资料需要购买课程获取
hal+perfetto+surfaceflinger
https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg
在这里插入图片描述

私聊作者+v(androidframework007)

其他课程七件套专题:在这里插入图片描述
点击这里
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw

视频试看:
https://www.bilibili.com/video/BV1wc41117L4/

http://www.tj-hxxt.cn/news/80587.html

相关文章:

  • 网站服务器租赁哪家好百度网站名称及网址
  • 网站推广律师关键词有哪些怎么开网店
  • 自建商城网站用什么技术好seo什么意思中文意思
  • 旅游网站系统的设计与实现深圳推广优化公司
  • 西安网站建设服务商十强网盘搜索
  • 怎么做网站赚钱吗郑州关键词网站优化排名
  • 哪个网站有淘宝做图的素材网站分析培训班
  • 做标志的网站关键词你们都搜什么
  • 公司微信网站建设方案做直销去哪里找客户
  • 客户拒绝做网站的理由新闻头条最新消息30字
  • 小网站模板武汉好的seo优化网
  • 在农村做相亲网站怎么样友情链接查询结果
  • 灌南网站建设推广链接点击器
  • 数字网站建设武汉大学人民医院东院
  • 郑州建网站建站系统源码
  • wordpress 门户网站源码最新社会舆情信息
  • 网站建设与管理期中考seo外链优化
  • 网站建设方案书人员资金安排苏州seo关键词优化价格
  • 上海注册公司代办机构哪家好网站优化关键词价格
  • 帝国网站管理系统后台eclassconfig.php不存在域名seo查询
  • 免费html网页模板素材网站临沂网站建设优化
  • 万维网 网站 主页 网页如何建站
  • php租车网站源码网站快速优化排名排名
  • 佛山电商网站制作阿拉营销网站
  • 网站主页面最开始在哪里做会计培训班初级费用
  • 网站建站侵权怎么办软文撰写
  • 深圳微商城网站制作报价什么是seo优化?
  • 如何把网站做跳转浏览器链接地址东莞好的网站国外站建设价格
  • 宁波做公司网站公司百度站长收录
  • 买空间送网站武汉服装seo整站优化方案