一些提高Android开发效率的工具方法
一些提高开发效率的工具&方法
1. 使用快捷键提高操作效率
下面的有些快捷键是经过我修改的,如果你不知道AS原生的快捷键是什么或者忘记了快捷键可以到Settings->Keymap
下面搜索查看,使用熟练了之后就会记住了。当然你也可以在Settings->Keymap
中修改自己觉得顺手的快捷键组合。
快捷键 | 作用 | 对应菜单路径 |
---|---|---|
Ctrl + F | 当前文件查找内容 | Edit-Find-Replace |
Ctrl + H | 全局查找内容 | Edit-Find-Find in Path |
Double Shift | 全局搜索,快速定位想打开的文件 | |
Ctrl + E | 显示最近编辑过的文件 | |
Alt + Enter | 显示快捷选项 (快速修复错误,导入包、提取资源、Implements等等) | kemap-Other-Show Intention Options |
Ctrl + O | 快速查找/显示当前类中的方法和成员 | Navigate-File Structure |
Alt + Shift + M | 重构(提取)选中的代码为新方法 | Refactor-Extract-Method |
Ctrl + Shift + F | 格式化代码 | Code-Reformat Code |
Alt + Shift + P | 实现方法 | Code-Implement Methods |
Ctrl + Windows | 覆写方法 | Code-Override Methods |
Alt + Insert | 生成getter、setter、构造函数、toString以及很多选项 | Code-Generate |
Ctrl + Shift + R | 类似Double Shift,快速定位想打开的文件 | Navigate-File |
Ctrl + G | 查询方法被哪些类调用了(这个最快的方式其实是在方法上按住Ctrl然后单击鼠标左键) | Edit-Find-Find Usages |
Ctrl + D | 删除光标所在行代码(可选中多行删除) | Editor Actions-Delete Line |
Ctrl + X | 剪切光标所在行代码 | Edit-Cut |
Alt + Shift + R | 修改变量名、文件名、资源名(需要先选中,引用的地方也会被一同修改掉) | Refactor-Rename |
Ctrl+Alt+C | 抽取常量(魔法值) | Refactor-Extract-Constant |
Ctrl + Shift + X/Y | 大小写转换 | Editor Actions-Toggle Case |
Alt + / | 提示代码、代码补全 | Other-Class Name Completion |
Ctrl + / | 注释当行,反注释再按一次即可 | Code-Comment with Line Comment |
Ctrl+ Shift + / | 生成块注释 | Code-Comment with Block Comment |
Ctrl + Shift + 小键盘 / | 折叠当前类所有代码 | Code-Folding-Collapse All |
Ctrl + 小键盘 * | 展开当前类所有代码 | Code-Folding-Expand All |
Ctrl + 减号 | 收缩单个方法体代码 | Code-Folding-Collapse |
Ctrl + 加号 | 展开单个方法体代码 | Code-Folding-Expand |
Shift + I | 收缩选中的代码,再按一次展开 | Code-Folding-Fold Selection/Remove region |
F4 | 查看类继承关系 | Navigate-Type Hierarchy |
Ctrl + Alt + S | 打开Settings界面 | File-Settings |
Ctrl + Alt + Shift + S | 打开Project Structure界面 | File-Project Structure |
Ctrl + B | 直接执行Build | Build-Compile Dirty |
Esc | 关闭其他窗口, 返回编辑器 | |
Ctrl + L | 跳转到指定行(可用来定位bug行) | Navigate-Line/Column |
Alt + C | 检查代码 | Other-Inspect Code with Editor Settings |
如果你发现快捷键不起作用,多半是跟其他软件的快捷键冲突了,如搜狗输入法,浏览器等,可以尝试关掉其他软件的快捷键。
2. 使用AS热键/模块提高输入效率
学会使用AS提供的一些默认的热键模板:
logt ----> 在类中快速定义TAG变量
logi ----> log打印快速补全Log.i(TAG, "");
logd ----> log打印快速补全Log.d(TAG, "");
loge ----> log打印快速补全Log.e(TAG, "");fbc ----> findViewById快速生成const ----> 定义int常量快速生成key ----> 定义字符串常量快速生成psf ----> 快速生成public static final fori ----> fori循环快速生成ifn ----> 快速生成if (a == null)inn ----> 快速生成if (a != null)gone ----> 快速生成.setVisibility(View.GONE);rouiT ----> 快速生成runOnUiThread代码 在子线程中切换到主线程Sfmt ----> 快速生成String.format("", );.notnull ----> 快速生成if (a == null).null ----> 快速生成if (a != null).var ----> new XXX().var 快速生成局部对象变量.field ----> new XXX().var 快速生成全局对象变量.for ----> 快速生成foreach循环.fori ----> 快速生成正序遍历.forr ----> 快速生成逆序遍历.if ----> 快速生成if语句 "bb".equals(a).if.return ----> 快速生成return语句.cast ----> 快速生成强制转换语句 (() a).try ----> 快速生成try-catch语句 Integer.parseInt("111").try.format ----> 快速生成format语句 String.format(a, )ViewConstructors ----> 快速实现自定义View的三个构造方法
学会使用自定义的模板热键:
设置路径:Settings--> Editor-->Live Templates
先创建自定义的Group, 点击右侧+号,选择第二个:
然后选中组,点击+号,选择第一个创建模板:
设置ok之后就可以在代码或xml文件中使用自己设置的热键来生成自己想要的模板代码块了。
3. 学会使用adb命令
adb抓取log: adb logcat > ./log1.txt
adb拉取手机文件:adb pull ./sdcard/tq_storage/cache/logs/ ./crashLogs/
adb push文件到手机:adb push F:\logs /sdcard/youku
adb截屏:
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png ./
adb安装apk: adb install apk的路径
adb卸载apk: adb uninstall packagename
更多adb命令请参考:adb命令
4. 使用阿里规约插件扫描代码bug
5. 使用TODO, FIX ME标记未完成、故障代码
直接在编辑器输入todo、fixme即可显示。
6. 使用Beyond Compare比较文件内容
直接选择两个文件右键进行比较
7. 使用Gson在线格式化工具查看接口返回的数据
https://www.bejson.com/jsonviewernew/
8. 使用AS插件GsonFormat自动生成gson对应的java bean类
直接复制json字符串到剪贴板,然后在一个空的类中Alt+Insert
9. 使用AS插件String Manipulation转换变量命名的风格
String Manipulation可以使变量在以下风格之间转换:
snake_case <--> camelCase (下划线命名和驼峰命名互转)
hypen-case <--> camelCase (横线命名和驼峰命名互转)
SREAMING_SNAKE_CASE <--> camelCase (大写下划线命名和驼峰命名互转)
hypen-case <--> snake_case (横线命名和下划线命名互转)
dot.case <--> camelCase (点分隔的命名和驼峰命名互转)
words <--> camelCase (单词和驼峰命名互转)
lowercase <--> camelCase (全小写命名和驼峰命名互转)
PascalCase <--> camelCase (大驼峰和小驼峰命名互转)
这样可以是我们的代码能很方便的更加遵循代码命名规范
10. 使用SmartFindViewById或GenerateFindViewById插件自动生成查找控件代码
SmartFindViewById效果:
GenerateFindViewById效果:
GenerateFindViewById的快捷键Ctrl+Alt+E
11. 使用Android Code Generator插件根据布局文件快速生成对应的Activity,Fragment等
布局文件中右键选择Generate Android Code
12. Android Parcelable code generator快速实现Parcelable序列化
快捷键Alt+Insert 选择Generate快速实现Parcelable方式的序列化:
13. MarkDown Navigator在AS中查看编辑MarkDown文件
14. Show in Explorer打开文件对应的目录
15. 使用.gitignore文件忽略不需要提交Git的Android bUild文件
注意:.gitignore文件要先提交才会起作用,项目根目录下有一个.gitignore文件,每个module下面也有一个.gitignore文件。
16. 使用AS Device File Explorer查看手机文件
17. tinyjpg压缩图片文件
https://tinyjpg.com/
这个网站可以保证在图片清晰度不失真的情况下最大比例的压缩图片体积
18. 阿里巴巴矢量图标
https://www.iconfont.cn/
当你需要一个图标而又没有人提供给你的时候
19. Mark Man标注设计稿
http://www.getmarkman.com/
主要是UI设计使用,开发可以用来测量一些宽高值、颜色值等
20. Cipher tools AS加密插件
21. AS编辑器代码颜色风格设置
http://color-themes.com/?view=index
可以自取,选择自己喜欢的颜色下载jar导入AS即可。
当然你也可以在Settings->Color Scheme中设置自己喜欢的代码颜色:
可以设置java、xml、控制台、Logcat输出等颜色。
22. Android开源库搜索神器
http://www.see-source.com/androidwidget/list.html
https://android-arsenal.com/
https://github.com/
23. Android系统源码在线查看
https://www.androidos.net.cn/sourcecode
24. 在线Java编译器
https://c.runoob.com/compile/10
https://www.tutorialspoint.com/compile_java_online.php
当你想验证一个Java问题而又不想打开电脑上的任何编译器的时候
25. 一些免费开源API接口
https://blog.csdn.net/c__chao/article/details/78573737
https://blog.csdn.net/huanzhongying/article/details/79607910
当你想测试网络请求而没有接口的时候
26. 在线地图经纬度查询
http://www.gpsspg.com/maps.htm
支持同时显示同一位置的不同地图厂商的经纬度结果值
一些提高Android开发效率的工具方法相关推荐
- android 论坛末班,大幅提高Android开发效率之TemplateBuilder
原标题:大幅提高Android开发效率之TemplateBuilder 安卓巴士全球开发者论坛[北京站] 安卓巴士全球开发者论坛邀请了在Android开发领域拥有多年经验的老司机,与你相约北京,带上你 ...
- 阅读笔记16-架构师推荐:提高90%开发效率的工具推荐
文档工具-Dash 都说文档在手,天下我有.这个工具对于我这种喜欢前后端折腾的人来说是非常有用的,因为很多时候,我往往只记住思路,但是具体代码记不住,这个工具有很好的保存代码块功能.另外还可以通过占位 ...
- Android开发效率—Eclipse快捷键
很多过去使用Visual Studio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少 ...
- 提高 Linux 开发效率的 5 个工具
提高 Linux 开发效率的 5 个工具 我们经常需要长时间地坐在电脑前做一项具体的工作只为能够优化工作流程.这包括选择和配置能让你最高效工作的工具.从长远来看,简单易学的工具并不总是好的,那些能够充 ...
- 提高软件开发效率的方法
一个开发任务下达以后,我们希望尽快的实现的,对软件开发工程师的要求是:多快好省 多--单位时间产量高 快--同样的产量所需的时间少 好--质量高 省--省钱,省时,省资源 这四个目标中最主要的又是&q ...
- 基于腾讯x5封源库,提高60%开发效率
目录介绍 01.前沿说明 1.1 案例展示效果 1.2 该库功能和优势 1.3 相关类介绍说明 02.如何使用 2.1 如何引入 2.2 最简单使用 2.3 常用api 2.4 使用建议 03.js调 ...
- 30款android开发高效必备工具(附下载地址)
工作高效是为了腾出更多个人时间.在android开发中,还真有些人气小工具,能帮你快速解决问题,提高开发效率. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享 ...
- 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本。该案例支持处理 js 的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常 error 状态、支持视频播放
YCWebView 项目地址:yangchong211/YCWebView 简介: 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本.该案例支持处理 js 的交 ...
- 基于腾讯x5开源库,提高webView开发效率
基于腾讯x5开源库,提高webView开发效率 文章目录 基于腾讯x5开源库,提高webView开发效率 01.前沿说明 1.1 案例展示效果 1.2 该库功能和优势 1.3 相关类介绍说明 02.如 ...
最新文章
- 奔四的听力障碍码农,被开除15次,面试被拒200+次,还要继续干下去吗?
- hashcode值一样对象一定相同吗_HashMap实现原理分析(面试问题:两个hashcode相同 的对象怎么存入hashmap的)...
- 从《王者荣耀》来聊聊游戏的帧同步
- 考虑页面置换算法,系统有m个物理块供调度,初始时全空,页面引用串长度为p,包含了n个不同的页号,无论用什么算法,缺页次数不会少于( )
- python 利器_python利器之切片
- 物联网卡不实名认证有什么风险
- NoteBurner Spotify教程:在Mac上将 Spotify 音乐转换为 MP3 格式
- micropython性能低下_MicroPython支持的开发板:高性能、低成本创客首选
- 如何判断DNS解析故障?如何解决DNS解析错误?
- 当红小生酒店施暴性感女星
- PR快捷键图片(可打印)
- 基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 正式发布
- 销售的几种层次-销售笔记
- 5GCPE如何支持4G物联网卡(修改IMEI)
- 程序员可以收藏的几个导航网站
- 99%的人都不知道的90个秘密
- 解密Airbnb 自助BI神器:Superset
- 在GitHub上搭建个人主页
- kubectl源码分析之config delete-context
- 真•业界第一个性能统计分析框架 -- Hiper
热门文章
- 程序猿之健康编程护眼小妙招
- 根据国务院2019年劳动节假期安排五一放假四天 免费节假日api第一时间调整
- openSUSE leap 42.3 添加HP Laserjet Pro M128fn打印机和驱动
- 微信公众号注销需要多长时间 微信公众号注销成功多久释放资源
- 创业谨记15点--来自36kr
- linux的nc命令退出,linux nc命令使用详解
- 机器学习 决策树篇——解决连续变量的分类问题
- 青云学院—一家培训UI的学校
- C++中std::string::find_last_of用法
- 中山大学曾兆阳_魔镜-陕西微软创新中心