Android培训
美国上市Android培训机构

400-111-8989

热门课程

了解这几个Android开发者选项详述,工作事半功倍

  • 时间:2017-04-06
  • 发布:Android培训
  • 来源:Android教程

本文列举了常用的Android开发者选项,了解和熟练使用这些开发者选项,能够帮助我们定位开发中遇到的问题,辅助我们了解应用的性能问题,对提升开发和优化效率大有帮助。

1.Stayawake(不锁定屏幕)

使用场景:在使用USB进行调试的时候,经常调试一段时间后,想在手机上进行下一步操作,突然发现手机就黑屏,需要解锁。

使用说明:调试时屏幕一直常亮,妈妈再也不用担心调试的时候,黑屏啦!

2.ProcessStats(进程统计信息)

使用场景:查看后台进程和资源占用,以图形的方式展示了后台运行的进程,以及相应的运行时间和内存占用。

使用说明:如图,左上角是指其统计的时间范围,而其下面的条形区域的进度颜色则显示了当前内存使用的情况,绿色表示处于正常范围,黄色则表示有些紧张,红色则是告急状态。再下面的列表区域则显示了当前运行的进程,右上方的百分比标明其在这段时间内运行的相对时间,100%就表示其在这段时间内都在运行。点击进入,能够看到起内存占用详细信息。

在图中,分别显示了内存(RAM)占用情况,以及运行的Services列表。

这些信息也可以通过adb来查看,相应的命令如下:

adbshelldumpsysactivity(ActivityManager系统服务的相关信息,这些信息包括Activity,Broadcast,Service和ContentProvider)

adbshelldumpsysmeminfo(内存使用信息)

adbshelldumpsysprocstats–hours3(查看过去3小时内,进程的使用情况)

更多信息参考链接。

3.Waitfordebugger&Selectdebugapp(等待调试器和选择调试应用)

使用场景:遇到一些需要开启APP急需Debug的情况,或者需要调试APP启动崩溃时。这时候通常来不急挂载断点,App进程就崩溃了。

使用说明:在Selectdebugapp选择开发APP,并勾选Waitfordebugger,然后再启动应用。

4.Showtouches&Pointerlocation(显示触摸操作和指针位置)

使用场景:在查看view点击区域,或者查看触摸手势时,需要对点击位置和操作进行相应的查看。

使用说明:showtouches显示了触摸位置,Pointerlocation则显示了触摸手势。

5.Animationscale(动画程序时长缩放)

使用场景:调试复杂动画,可以放慢动画效果,以便仔细观察和调试动画。

使用说明:开启后,选择相应的缩放比,就能明显感知。

6.Showlayoutbounds(显示布局边界)

使用场景:查看view的区域,以及相应的margin和padding.

使用说明:开启后就能看到效果.

7.DebugGPUOverDraw(调试GPU过度绘制)

先来看看什么是过度绘制。我们在绘制界面的时候,往往会有多个层级,例如在一块白色背景上绘制了一张图片,但图片下面遮住的白色背景是我们所看不到的,这一部分也是不需要绘制的,我们称这种现象为过度绘制。显然,过度绘制造成了额外的工作,是我们应该尽可能地避免的问题。

8.ProfileGPUrendering(GPU呈现模式分析)

使用场景:如我们所知,如果一阵的绘制时间超过了16ms,那么用户就能实际地感受到视觉上的差异,这也就是我们常说的卡顿。GPU呈现模式能使得我们以图形化的方式查看绘制每一帧花费的时间,以及其是否超过16ms,在这种模式下,可以比较粗略地定位在那一块操作比较卡顿。我们分析下图片,图片中有很多竖着的线,这些竖着的线表示一帧,其中竖线的每个颜色都表示着这一阵在绘制中的某个步骤,高度就是其花费的时间。上方的这个横线,表示16ms,任何一根竖着的线都可以和16ms进行比较,如果其超过16ms,那么它的绘制时间就超过了建议的时间范围,会造成界面卡顿。开发者可以通过查看进行什么操作会使得竖线高度飙升,来初步定位卡顿问题。

使用说明:点击ProfileGPUrendering,选择Onscreenasbars.

9.Don’tkeepactivities(不保留活动)

使用场景:在实际的生产环境往往会触发一些比Debug环境更为严苛的问题,这里通常用来模拟内存受限,不可见Activity被回收的情况。在这种模式下,容易触发一些不常见的崩溃,便于开发者提升应用的稳定性。

使用说明:开启Don'tkeepactivities即可。
上一篇:6个可以让代码变得更整洁的Android库
下一篇:AndroidAPP开发中过程中可能遇到的问题和解决方法

Android eclipse开发环境配置,Windows 32位/64位系统 Android eclipse环境搭建教程

Android APP开发学习线路图,Android APP 开发要掌握这些技能

Android应用开发实战教程,开始你Android应用开发的第一步

如何为安卓开发搭建一个持续集成(CI)服务器

选择城市和中心
贵州省

广西省

海南省

台湾