Android开发者选项 介绍

15个必知的Android开发者选项

1.Stay awake
充电时保持屏幕唤醒,开发的时候,时不时的锁屏真是够了,开启它后只要插着USB线就不须要总去解锁屏幕啦。
2.Select runtime(Dalvik or ART)
ART runtime下你的应用会更加丝滑,目前高版本的Android上已经直接是ART runtime了,但做为Android开发也许须要保证你的应用在两种runtime下都能正常运行,这多是测试时须要更多考虑的。
3.Process stats
里面有关于当前运行进程的一切信息,对于通常用户,它就是一堆无心义的数字,对于Android开发人员来讲,调试时这些信息也许能够帮你大忙。
4.USB debugging
这个无需介绍,不开它怎么调试呢?
5.Allow mock locations
当你的应用须要用到GPS功能,获取位置信息时(好比天气应用),能够经过它搭配一些位置模拟应用,模拟全球任何地点。
6.Show surface updates
在界面绘制时,闪烁提醒,开启它后简直能闪瞎你的眼睛,但有时候咱们须要精确知道具体的界面绘制细节时,不得不须要忍受这种折磨。
7. Show layout bounds
显示布局格子,当你看到一个应用有很棒的界面效果,想知道它是怎么布局的,开启这个功能便可。我更经常使用的使用场景是:每当有PM过来问我人家这个界面是Native实现的,仍是相似Hybrid方案的Web实现时,我就让他开启这个功能,WebView是一个总体的格子,Native View是各类小格子组合而成。除非本身重绘实现自定义View,通常复杂布局也不会这么干。
8.Force RTL layout direction
强制RTL布局,RTL也就是Right To Left,阿拉伯国家通常有这种文化,相似古时候的中国,文字从右往左读,包括界面布局也是从右往左的,感受操做习惯都跟咱们是镜像的,若是你跟我同样不幸须要作这种坑爹适配的话,这也是必须掌握的技能。
9.Animation scale
动画的尺度、速度调整也是颇有用的功能, 尤为在实现复杂的组合动画效果时,调慢点能够看得更清楚,固然你能够在本身代码里调慢,但每次改代码从新build很麻烦对不对?并且若是是PM走过来让你研究一下某款App的酷炫动画效果呢?
10.Simulate secondary displays
它容许你模拟不一样屏幕尺寸下应用的表现,IDE里虽然也有相似的功能,可那毕竟只是个静态的效果。
11.Debug GPU overdraw
过分绘制有时是没法避免的,Android建议是不要超过一次过分绘制,也就是能够是蓝色的,不能绿了。
12.Strict mode enabled
严苛模式下,当应用作了一些影响性能的事情,屏幕会闪一下提醒你。你 也能够在代码里为本身的应用开启严苛模式,一旦发现一些性能问题,就会有详细Log输出,为避免影响线上用户,建议只在Debug模式下开启。
13. Show CPU usage
在你屏幕右上角显示一个小窗口,提示当前CPU的各类信息,在性能调试时会有一些帮助,看是不是CPU的负载太高致使了性能问题。
14. Profile GPU rendering
开启后,会在下方显示一张实时绘制图,记住 那条绿线是性能流畅与否的底线,超过的时刻就会出现掉帧,就会有卡顿的感受,界面性能调优的一个最重要指标就是 将全部界面操做尽可能优化到那条绿线如下
15.Don't keep activities
开启这个选项后,当你从Activity A跳转到Activity B时,Activity A就会被当即销毁,这通常用来模拟设备内存不足时后台Activity被销毁的场景,若是你的应用能作到开启它时功能仍基本正常,说明代码设计得比较合理,不一样Activity之间的耦和很低,对于复杂业务的应用来讲,能作到这点真心不容易。

业余版解释

第一项:提交错误报告
将本机上安卓系统的出错日志以及硬件设备信息发送给谷歌。建议:我们固然不泄露本身隐私了,毫不使用!
第二项:桌面密码备份
设置或更新桌面完整备份的密码。建议:不必设置,谁动你的备份~
第三项:不锁定屏幕
说明文字已经很清楚了:充电时屏幕不会休眠。建议:关闭
第四项:启用蓝牙HCI信息收集日志
蓝牙互传文件会被记录日志。建议:蓝牙都不多用到了,这个日志就更不必记录了
第五项:进程统计信息
安卓4.4新增给力功能,每一个进程的运行时长百分比,ram使用率,相关后台服务统计状况一目了然。这才是真正意义上的任务管理器,大赞!
第六项:USB调试
嗯,怎么介绍它呢?反正颇有用就是了,容许外部程序尤为是PC端程序经过adb命令管理手机。安卓系统最有趣也是最吸引人的开放性就是由它控制的。建议:必开,再也不多解释!
第七项:撤销USB调试受权
顾名思义,撤销全部已链接过的电脑调试受权,下次链接又要从新安装驱动。建议:不嫌麻烦的能够点击确认。
第八项:电源键菜单错误报告
也是意思很清晰明白了。建议:同样毫不使用!
第九项:容许模拟地点
真正为开发人员设置的一个选项。软件开发人员对开发的某些定位软件(通常为地图软件),作测试的时候使用的,功能是模拟手机目前所处的位置(好比手机当前实际位置在中国,但测试软件时要求测试条件为美国,就可使用该功能进行测试软件模拟定位)。建议:没事就别开了。
第十项:选择调试应用
一样的如假包换的开发者选项。建议:无视吧
第十一项:显示触摸操做
很好玩的一个选项,开启后,手指点击的地方就显示一个小圆点。我试了试五个手指同时放上去,果真就是五个小圆点(我是有多无聊。。。)。建议:玩玩还能够,平常使用就别开了。
第十二项:指针位置
以十字横纵坐标的方式显示你触摸的位置,若是是滑动的话,就是一条线的轨迹。建议:装B可用,日常关闭
第十三项:显示屏幕更新
当滚动屏幕或触控或者系统自动刷新使得屏幕上的某块区域从新绘制时,该区域闪烁。建议:别开,容易亮瞎我们的24k钛合金眼。
第十四项:显示布局边界
显示当前页面各个组件的边界框架信息,对于开发人员参考好的app设计有些帮助。建议:关闭。
第十五项:窗口动画缩放、第十六项:过渡动画缩放、第十七项:动画程序时长调整
这三项决定了你对整个ROM的动态感官体验。好比启动app、桌面滑屏、确认框的弹出等,有了动画就会显得很顺滑以及和谐。关闭了或调节比例越低,会显得切换动做较为生硬,但好处是对系统资源占用就会下降。建议:保持前两个为0.5x,最后一个为1x,在性能和体验中间取个平衡。
第十八项:模拟辅助显示设备
不明白用途。建议:不要动,保持原样。
第十九项强制GPU渲染
值得重点介绍的一个选项。安卓的软件应用的界面可使用cpu或gpu渲染,包括桌面。因为gpu处理图形比cpu好,因此gpu渲染应用的界面会更流畅,同时减轻cpu的负担。gpu强制渲染就是hwa(hardware acceleration硬件加速)的一种,可以获得更好的优化。
但强制gpu也是有缺陷的。第一是强制GPU加速功能会增长功耗,下降待机时间。第二是,部分旧程序自己不支持gpu渲染,没有硬件加速hwa的就会出现崩溃。比较老的程序由于SDK版本低不支持gpu加速,或者开发时默认不开启gpu渲染,赶上gpu强制渲染就会出现问题。建议:我的认为在如今开启和关闭都没有什么问题,看我的喜爱,我是开启的,也没发现什么问题。
第二十项:显示GPU视图更新
屏幕上的区域更新时闪烁响应的屏幕区域各类闪烁。建议:关
第二十一项:显示硬件层更新
硬件层更新...哪会有更新,因此你勾选与不勾选没有什么意义。建议:没意义的就关了吧。
第二十二项:调试GPU过分绘制
当使用GPU绘图时,在屏幕上绘制不一样的颜色来代表过分绘制的状况。建议:关闭,这么多蓝蓝绿绿红红的谁受得了。
第二十三项:调试非矩形剪裁操做
这个选项真没明白,开启与关闭都没什么变化,估计是深刻到安卓系统核心的开发人员才关注。建议:关闭。
第二十四项:强制启用4x MSAA
4倍抗锯齿,游戏达人应该对此很熟悉。通过小贝实测,对于畅玩的GPU来讲,开启此选项不会明显的增长手机的发热量,对于续航也影响不大,固然这是创建在个人游戏时长比较短的状况下。但对画质的提高仍是蛮明显的,地铁跑酷、极品飞车,游戏画面的边缘都有了明显改善,更为细腻圆润。建议:游戏达人,开;普通用户,随意。
第二十五项:停用HW叠加层
停用的话,全部应用将共享视频内存,将不会常常检查碰撞与裁剪以显示一个合适的图像,将会耗费大量处理能力。而HW叠加层容许应用有单独的视频内存,性能天然要好些。建议:不勾选
第二十六项:严格模式已启用
在你打开某个应用后,点返回退出但在进程中仍然运行,长时间后屏幕会闪烁提示你在主线程上仍是正在运行的应用程序。
第二十七项:显示CPU使用状况
颇有用的一个选项,开启后在右上角最上层显示cpu当前正在处理的进程。建议:关闭。
第二十八项:GPU呈现模式分析
很是有趣的一个选项,不过真的是开发者选项。用来调试应用,须要结合adb shell dumpsys gfxinfo your_package 命令来使用。能够用来测量某个app的帧速率,例如列表视图滚动的时候。建议:非开发者关闭。
第二十九项:启用OpenGL跟踪模式
又一个如假包换的开发者选项,图形视角效果器,是手机制做图片软件的辅助工具,好比ps3D立体图,须要启用这个工具才能实如今编辑过程当中的图片旋转,放大缩小复位等。建议:非开发者关闭。
第三十项:不保留活动
网上有些教程说开启这个选项会对解决例如打开通信录等操做的卡顿现象有帮助,通过实测没什么做用。我的感受保留活动就和保留IE的缓存同样,是有用的。建议:不勾选。
第三十一项:后台进程限制
自定义设置后台程序的进程限制。建议:这种系统级的东西就留给系统去处理吧,我们本身设置的也许起到反面影响。保留“标准限制”便可。
第三十二项:显示全部“应用程序无响应”(ANR)
当app出现FC(强制关闭)错误时,提示给用户知晓。建议:不必开启,提示咱们也作不了什么,反正就是强退。
2018-1-2
相关文章
相关标签/搜索