开发者模式有什么用

开发者模式的作用有:1、窗口动画缩放、过渡动画缩放、动画程序时长调整;2、进程统计信息;3、USB调试,允许外部程序尤其是PC端程序通过adb命令管理手机;4、启用蓝牙HCI信息收集日志;5、撤销USB调试授权,撤销已连接的电脑调试授权等。开发者模式是对手机功能进行进一步开发,做高级调试的特定模式。

一、 开发者模式介绍

手机开发者模式是为系统、软件开发者提供了一个软件开发及测试准备的功能选项。

一般地,基于安卓系统开发的软件需要通过测试才能安装到手机上,开发者在软件开发完成时,利用开发者模式将软件发送至手机做实体测试。普通用户也可以使用开发者模式内的各种功能设置手机,比如调整窗口动画、过渡动画的缩放速度、限制后台进程数量、强制GPU渲染等。

在连接手机和电脑时,部分电脑管理软件会申请开启开发者模式并打开USB调试,打开后,电脑管理软件可以读取手机信息,让用户在电脑端就可以管理手机。

二、 开发者模式的功能

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, 一般复杂布局也不会这么干)