刚开始入门Android开发时,同事推荐了好多提高开发效率的快捷键和AS插件,以及调试使用的adb命令,有必要记录一下以防忘记。
-
AS常用快捷键
| 功能 | 快捷键 |
|---|---|
| 单行注释 | Ctrl + / |
| 多行注释 | Ctrl + Shift+ / |
| 全局搜索 | Ctrl + Shift + F |
| 大小写转换 | Ctrl + Shift + U |
| 复制整行代码 | Ctrl + D |
| 移动代码行位置 | Ctrl + Shift + 上下键 |
| 格式化代码 | Ctrl + Alt + L |
| 报错解决方案 | Alt + Enter |
| 追踪光标位置 | Ctrl + Alt + 左右键 |
| 多行同时编辑 | Alt + 鼠标滑动 |
-
AS好用的插件
下载插件的方式有2种:
(1) 在AS中直接下载;
File —> Settings —> Plugins —> Marketplace —> 搜索插件 —> INSTALL下载
(2) 自行在官方网站中将AS对应版本的插件下载到本地,在Settings/Plugins中点击设置按钮,从本地导入插件;
官方插件下载链接 Plugins Download,关于插件作用及使用,官网文档都有详细的介绍。
接下来推荐几个好用的插件:
1. Material Theme UI(主题插件)
可以修改AS主题,使不同类型的代码显示不同的颜色,增加可读性,提高开发效率。
2. Rainbow Brackets(彩虹括号)
开发过程中代码行太多很容易找不到对应的括号,这个插件将每对括号用相同的颜色着色,相邻的不会使用同一种颜色,这样就可以方便的找到括号中包裹的代码行了。
3. CodeGlance(代码全景)
代码总览的小窗口,可用通过这个小窗总览到脚本中的代码量,最大的用途就是可以帮助快速定位代码块。
4. Kotlin Fill Class(快速补全参数)
Kotlin Fill Class为空构造函数或函数提供意图操作,以使用默认值填充属性,说白了,就是当调用一个有很多参数的函数时,可以通过快捷键将所有参数的默认值补全过来。
使用方式:
① 写好函数名和括号 funName(),光标放在函数名或括号内;
② 使用快捷键 Alt + Enter,选择 Fill class constructor 或者 Fill function 补全参数;
③ 使用快捷键 Alt + Enter,选择 Put arguments on separate lines 来格式化参数,将一行显示不全的参数格式化为每行显示一个参数。
5. GsonFormat(JSON数据生成Java对象)
用于将JSON格式的字符串转换为Java对象。使用该插件可以快速生成Java类,省去手动编写Java类的繁琐过程。
使用方式:
① 新建一个Java文件用来存放由Json生成的Gson对象;
② 光标放在class的大括号内,使用快捷键 Alt + S 打开数据转换弹窗,将Json数据粘贴到弹窗左侧;
③ 在弹窗左下角打开 SETTING,插件默认生成的是使用序列化的名字和lombok,按照下方图片改为生成Gson的配置,OK之后就自动生成了Java实体类了。
6. JSON To Kotlin Class(JSON转换为Kotlin数据类)
该组件可以快速将Json格式的内容转换为Kotlin的数据类,免得程序员一个一个改格式。该组件与GsonFormat作用相同,GsonFormat是用于生成Java实体类,该组件是用来生成Kotlin数据类,区别就在于转换的语言不一样。
使用方式:
① 新建一个Kotlin文件用来存放由Json转换为Kotlin的数据类;
② 使用快捷键 Alt + K 打开数据转换弹窗,将Json数据粘贴到弹窗中;
③ 在下方 Class Name 处填写Kotlin数据类名。
-
常用adb命令
打开ADB
setprop sys.usb.config adb // 单次
setprop persist.sys.usb.config adb // 上电期间始终开启
打开日志权限
adb shell setprop persist.log.tag D
adb命令返回安卓原生桌面
adb shell am start com.android.launcher3/.Launcher
com.android.launcher3/.uioverrides.QuickstepLauncher
adb模拟按键,3--从主菜单返回主界面
adb shell input keyevent 3
adb命令列出包名
adb shell pm list packages -3
adb打开某应用
adb shell am start com.xxx.xxx
adb命令强行停止应用
adb shell am force-stop com.xxx.xxx
adb查找设备中apk路径
adb shell pm path com.xxx.xxx
adb删除设备中某路径下的apk
adb shell rm -rf /xxx/xxx/xxx.apk
adb导出设备某路径下的文件
adb pull /home/app/xxx.png .
adb将文件导入到设备某路径中
adb push xxx.png /home/xxx/xxx.png
查看设备IP
adb shell ifconfig
检查内存使用情况
adb shell dumpsys meminfo com.xxx.xxx
查看安卓系统版本
adb shell getprop ro.build.version.release
adb查看cpu架构
adb shell getprop ro.product.cpu.abi