2023年7月26日发(作者:)
Android性能优化之⼯具篇——开发者选项Google为了⽅便开发者调试Android程序专门开发了开发者选项功能,能够让开发者⽅便快捷调试Android应⽤程序。对于⼀般⽤户⽆需关注,所以往往开发者选项在新版本中都会隐藏,需要特殊操作才会展⽰⼊⼝,⽐如连续点击版本号等等。当然还有许多国内定制系统打开开发者选项的⽅式不尽相同,有的还会阉割掉部分功能,在各个版本之间也存在⼀定的差异,其实真正使⽤到的也就⼏项,我们现在只关⼼官⽅设备提供的功能选项(本博客使⽤的设备为Nexus 4 Android 7.1)。下⾯我们⼀⼀介绍⼀下各个选项代表的含义。提交错误报告
顾名思义,将本机上安卓系统的出错⽇志以及硬件设备信息发送给Google。桌⾯备份密码设置或更新桌⾯完整备份的密码。不锁定屏幕充电时屏幕不会休眠,当然是建议关闭了。HDCP检查
HDCP指的是⾼带宽数字内容保护技术,他的出现是为了保证HDMI或者DVI传输的⾼清晰信号不会被⾮法录制。当⽤户进⾏⾮法复制时,该技术会进⾏⼲扰,降低复制出来的影像的质量,从⽽对内容进⾏保护。该选项针对Android TV有效。启⽤蓝⽛HCI信息收集⽇志HCI指的是蓝⽛协议栈主机控制接⼝,开启时会记录蓝⽛互传⽂件的记录。也很少去开启这个。进程统计信息这是⼀个强⼤的进程管理器,展⽰了相关后台服务信息。您也可以在这⾥管理运⾏进程等。图⽚颜⾊模式sRGB(standard Red Green Blue)提升⾊彩还原度,对⽐度,提升成像⽔平。WebView实现主要是⽤于APP与⽹页交互,特别是混合开发,经常见的就是电商的APP,⾥⾯⼤量使⽤了Android WebView。⾃动系统更新类似IOS通⽤功能的“软件更新”,⾃动更新系统⽤的,不开启。演⽰模式 打开后,会显⽰演⽰模式,状态栏信息不⼀定是真实的。调试相关
USB调试开关这个作为开发者并不会陌⽣,我们在真机调试APP查看⽇志的时候肯定要打开这个开关,然后就可以通过adb命令管理⼿机上应⽤了。错误报告快捷⽅式
开启后,长按电源键会弹出右边的框框,说⽩了就是⽅便提交错误⽇志⽤的。选择模拟位置信息应⽤软件开发⼈员对开发的某些定位软件(⼀般为地图软件),做测试的时候使⽤的,功能是模拟⼿机⽬前所处的位置(⽐如⼿机当前实际位置在中国,但测试软件时要求测试条件为美国,就可以使⽤该功能进⾏测试软件模拟定位)。视图属性检查打开⼯具Android Device Monitor的Hierarchy View视图,选择某⼀个View你就会发现该属性另外,在Debug模式下也能看到该属性,返回值是String[]类型,如果关闭,则返回为null。将视图属性信息保存在 View 实例的 mAttributes成员变量中,以便将这些信息⽤于调试,您可以通过布局检查器界⾯访问属性信息(如果不启⽤此选项,“Attributes”项将不可⽤)。选择调试应⽤允许开发⼈员在PC上调试某款应⽤。等待调试器如果打开,其实就是下图:通过USB验证应⽤可以检测我们使⽤ADT调试程序安装的APP或者通过USB连接真机在adb命令⾏下安装应⽤的安全性。⽇志记录缓存⼤⼩
顾名思义。持久化存储⽇志信息
不做过多解释了。⽹络相关
⽆线显⽰认证主要⽤于⽆线投屏⽤的。WLAN记录⽇志Service Set Identifier ⽆线⽹络中SSID,是路由器发送的⽆线信号的名字;Received Signal Strength Indication 接收的信号强度指⽰,⽆线发送层的可选部分,⽤来判定链接质量,以及是否增⼤⼴播发送强度。WLAN切换到移动⽹络WLAN漫游扫描始终开启移动数据⽹络选择USB配置
USB真机调试⽇志显⽰不出来时,看⼀下该配置是否选的是仅充电。绝对⾳量功能输⼊
显⽰点按操作反馈效果如下图,建议平时玩玩就可以了,不需要打开。指针位置效果如下图绘图
显⽰屏幕更新当滚动屏幕或触控或者系统⾃动刷新使得屏幕上的某块区域重新绘制时,该区域闪烁。建议:别开,容易亮瞎咱们的24k钛合⾦眼。显⽰布局边界显⽰当前页⾯各个组件的边界框架信息,对于开发⼈员参考好的app设计有些帮助。效果如下强制从右向左布局效果如下,没什么⽤,主要针对某些国家的习惯的。窗⼝动画相关这三项决定了你对整个rom的动态感官体验。⽐如启动app、桌⾯滑屏、确认框的弹出等,有了动画就会显得很顺滑以及和谐。关闭了或调节⽐例越低,会显得切换动作较为⽣硬,但好处是对系统资源占⽤就会降低。建议:保持前两个为0.5x,最后⼀个为1x,在性能和体验中间取个平衡。模拟辅助设备
效果如下 会有⼀个⼩屏幕,⽤于模拟各种屏幕分辨率的显⽰效果。最⼩宽度⽤来改变屏幕宽度,可以模拟不同分辨率的⼿机显⽰效果,您⽐如下图
硬件加速渲染
强制GPU渲染安卓的软件应⽤的界⾯可以使⽤cpu或gpu渲染,包括桌⾯。由于gpu处理图形⽐cpu好,所以gpu渲染应⽤的界⾯会更流畅,同时减轻cpu的负担。gpu强制渲染就是hwa(hard ware acceleration硬件加速)的⼀种,能够得到更好的优化。但强制gpu也是有缺陷的。第⼀是强制GPU加速功能会增加功耗,降低待机时间。第⼆是,部分旧程序本⾝不⽀持gpu渲染,没有硬件加速hwa的就会出现崩溃。⽐较⽼的程序因为SDK版本低不⽀持gpu加速,或者开发时默认不开启gpu渲染,遇上gpu强制渲染就会出现问题。显⽰GPU视图更新屏幕上的区域更新时闪烁响应的屏幕区域各种闪烁。显⽰硬件层更新哪⾥会有更新啊。调试GPU过度绘制当使⽤GPU绘图时,在屏幕上绘制不同的颜⾊来表明过度绘制的情况。过度绘制情况的好坏通过颜⾊来表⽰,从蓝⾊、绿⾊、淡红⾊到红⾊,分别代表从好到坏的渐变(1x过度绘制、2x过度绘制、3x过度绘制和超过4x过度绘制)。界⾯上存在少量的淡红⾊可以接受,但如果存在较多的⼤红⾊就代表过度绘制有点严重了。畅玩总的来说还好,以正常⾊和蓝绿⾊居多,说明GPU很智能。突然发现“全部设置”和“常⽤设置”两个标题是深红⾊,过度绘制。。。效果如下
好恐怖。。。。调试⾮矩形裁剪区域 强制启动抗锯齿4倍抗锯齿,游戏达⼈应该对此很熟悉。经过⼩贝实测,对于畅玩的GPU来说,开启此选项不会明显的增加⼿机的发热量,对于续航也影响不⼤,当然这是建⽴在我的游戏时长⽐较短的情况下。但对画质的提升还是蛮明显的,地铁跑酷、极品飞车,游戏画⾯的边缘都有了明显改善,更为细腻圆润。建议:游戏达⼈,开;普通⽤户,随意。停⽤HW叠加层停⽤的话,所有应⽤将共享视频内存,将不会经常检查碰撞与裁剪以显⽰⼀个合适的图像,将会耗费⼤量处理能⼒。⽽HW叠加层允许应⽤有单独的视频内存,性能⾃然要好些模拟颜⾊空间
⾊盲⽤户的福⾳。媒体
关闭USB⾳频转接监控
启⽤严格模式在你打开某个应⽤后,点返回退出但在进程中仍然运⾏,长时间后屏幕会闪烁提⽰你在主线程上还是正在运⾏的应⽤程序。GPU分析展⽰效果
您⽐如如下效果启⽤OpenGL跟踪图形视⾓效果器,是⼿机制作图⽚软件的辅助⼯具,⽐如ps3D⽴体图,需要启⽤这个⼯具才能实现再编辑过程中的图⽚旋转,放⼤缩⼩复位等应⽤
不保留活动后台进程限制 ⾃定义设置后台程序的进程限制。建议:这种系统级的东西就留给系统去处理吧,咱们⾃⼰设置的也许起到反⾯影响。保留“标准限制”即可。显⽰所有ANR当app出现FC(强制关闭)错误时(具体错误做安卓或java开发的⼈很清楚了,⽐如数组越界),提⽰给⽤户知晓。强制允许将应⽤写⼊外部设备就是强制允许应⽤可以移到SD卡,旧⼿机内存⼩,那时候往往会安装到外部存储设备上(其实也是部分安装),会影响运⾏速度的。强制将活动设为可调整⼤⼩⽤于分屏技术,可以解决部分没有适配分屏的应⽤,并不说开启它就⼀定能使⽤分屏模式。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690317595a331733.html
评论列表(0条)