Android 中的开发者选项

每个 Android 开发人员都通过从开发人员选项页面启用 USB 调试来开始他们的旅程,但有时不太好奇的人会错过此页面上的许多有用功能。

让我们在本文中探讨一些真正有用的调试功能。

布局检查器

我确信大多数人已经在使用它来查看其视图和容器的布局尺寸,这对我来说也是最有用的功能之一。

正如您在这张图片中看到的,您拥有的每个 TextView、图像或容器的大小都是用粉红色的线绘制的。

模拟显示剪切

使用此选项,您可以模仿设备上不同相机位置(即中间、右侧选项)的屏幕形状。我们可能不会在我们的日常应用程序中使用它,当您创建全屏页面(包括状态栏)时最需要它,那么您必须小心应用程序的哪些部分不在任何相机切口后面。

最小宽度

每个 Android UI 都需要在不同形状和大小的多个设备上进行测试,以确保质量。对于尺寸,我指的是分辨率,例如 360×480、720×1080 等。通常,我们通过在所有可用设备上安装我们的应用程序来进行此测试。现在如果你想一想。这是一个相当累人且多余的过程。

现在有了这个选项,我们只需输入宽度值即可模拟不同设备的分辨率。在 Android 10 上,它被命名为最小宽度。

不要保留活动

如果您想模拟当您的应用程序进入后台时活动被终止时您的应用程序的行为方式,那么您可以使用此设置强制执行此操作。

启用此选项并查看您的 ViewModel 是否在游戏时保留屏幕状态。同样,你也可以限制 no。使用 B后台进程限制的后台进程数(不过我几乎不使用它)

配置文件 GPU 渲染

此设置显示由不同颜色组成的条形图,代表屏幕渲染的不同步骤,例如测量、绘制、输入处理、同步上传等…

理想情况下,当您使用应用程序时,它不应过多地穿过水平绿线。这条绿线代表 16 毫秒的时间线,因此如果您的条形图持续高于阈值,则意味着有几个帧正在丢失。检查下面的链接了解更多详细信息。

使用配置文件 GPU 渲染进行分析 | 安卓开发者

Profile GPU 渲染工具指示渲染管道每个阶段渲染所需的相对时间…

开发者.android.com

启用严格模式

严格模式是一种开发人员工具,可检测主线程上磁盘的意外读/写或主线程上的网络操作。通过启用此功能,您将在 Logcat 中收到日志作为警告,您可以使用它来修复此类行为。或者,您也可以通过编程方式启用它,以便在下面的链接中进行详细检查。

使用 StrictMode 查找您在 Android 开发中无意中所做的事情

只要我们是人,就难免会犯错误。错误总是可以原谅的,只要有勇气承认……

博客.mindorks.com

动画师持续时间比例/过渡动画比例

通过此功能,您可以慢慢更改设备中任何动画的持续时间,因此,如果您正在处理任何动画并且无法确定正确的持续时间值,请尝试使用此设置。

夜间模式

如果您正在构建支持深色模式的应用程序,则可以从此选项启用/禁用夜间模式。尽管在大多数设备中,此选项也可在通知磁贴中使用。

调试 GPU 过度绘制

我的用户界面很平坦,但仍然需要花费很多时间进行平局。你曾经发生过这些事情吗?如果是,那么您可能无意中进行了透支。

当您的应用多次绘制同一像素时,就会发生过度绘制。

为什么会发生这种情况,假设您已经为视图设置了背景颜色值,并且还为该视图的父视图设置了颜色值,因此当绘制屏幕时,将至少绘制所有重叠区域黑白子视图及其父视图两次可能会导致渲染速度变慢。

启用此设置并在您的应用程序中查找此类异常情况并尽快修复它们,请查看以下链接了解详细信息。

检查GPU渲染速度和过度绘制 | 安卓开发者

Android 包含一些设备上的开发人员选项,可帮助您直观地了解应用程序可能在哪里遇到问题……

开发者.android.com

下面我提到了一些其他设置,我希望你们自己尝试一下,相信我,即使不是今天,有一天您也会发现它很有用

  • 强制 RTL 布局方向
  • 指针位置
  • 系统跟踪(分析并记录应用程序中每个方法所花费的时间)
  • 选择调试应用程序/等待调试器(这可确保除非附加调试器,否则您的应用程序不会启动)
  • 启用视图属性检查(保存属性值设置并可以使用布局检查器检查)
  • 选择模拟位置
  • 演示模式(模拟100%电量,愚弄你的朋友)
下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.dandroid.cn/20748,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?