一.我的地盘我做主
1.设置行号:方法一:在代码界面左边单击右键,选择“show line numbers";方法二:Window->Preference->General->Editors->Text Editors->show line numbers
2.打造更强大的代码提示:Window->Preference->java->Editors->Content Assist->Auto activation triggers for java,将a-z._复制进去,这样就省了Alt+/来提示,打出字符就可以自动提示。
3.快速注释:行注释Ctrl+/;块注释Ctrl+Shift+/,取消块注释Ctrl+Shift+\;鼠标行注释Shift+左键
4.快速切换窗口:Ctrl+M或者Ctrl+F6
5.快速处理行代码:Ctrl+D快速删除当前行;
Ctrl+Alt+(向下箭头) 复制当前行到下一行(可选中多行)
Ctrl+Alt+(向上箭头) 复制当前行到上一行(可选中多行)
Alt+(向下箭头)快速提取某行到下边指定位置
Alt+(向上箭头)快速提取某行到上边指定位置
6.快速复写超类:重写超类构造函数source->Generate constructor from superClass;重写超类方法:代码界面右键->source->Override/Implement Methors
7.快速生成Get、Set方法:代码界面右键->source->Generate Getters and Setters
8.快速生成构造方法:source->Generate constructor from superClass
9.快速Import:Ctrl+shift+O
10.快速添加Javadoc注释:选中方法块Shift+Alt+J
11.使用代码模板:Shift+Alt+z
12.操作编辑窗口:Ctrl+W关闭当前窗口;Ctrl+M切换窗口;Ctrl+shift+F4关闭所有打开的编辑窗口
13.重命名包名或类名:F2
14.回到上次的编辑点:Ctrl+Q
15.格式化代码:Ctrl+Shift+F或者Source->formate 自定义格式:Window->Pereferences->java->code style->Formatter
16.成员排序:Source->sort members
17.删除未用到的包:Source->organize imports(Ctrl+Shift+O)
二.代码阅读
1.快速查找代码定义:Shit+左键
2.进入代码定义:Ctrl+左键
3.列出类纲要:Ctrl+O查看一个类的纲要,列出其方法和成员变量。提示:再多按一次Ctrl+O,可以列出该类继承的方法和变量
4.查看继承层次:Ctrl+T查看一个类的继承关系树,是自顶向下的,再多按一次Ctrl+T,会换成自底向上的显示结构
6.代码查看、回退:Atl+左右方向键 。我们经常会遇到看代码时Ctl+左键,层层跟踪,然后迷失在代码中的情况,这时只需要按“Alt+左方向键”就可以退回到上次阅读的位置,同理,按“Alt+右方向键”就可以退回到刚才阅读的位置。
Ctrl+Q快速回到上次编辑的位置
7.查看调用层次:Ctrl+Shift+H
8.快速定位类:Ctrl+Shift+T 可在当前项目工程下查找某个类,支持*.?通配符
9.快速定位选中词:Ctrl+K
10.快速定位到匹配符:Ctrl+shift+P(如花括号、圆括号等)
11.增量查找:正方向Ctrl+J; 反方向 Ctrl+Shift+J
12.快速跳转到某行:Ctrl+I
13.快速比较:Quick diff
14.添加书签和任务:Add BookMark Add Task
15.搜索:Search
三.代码调试
1.使用watch查看/修改变量
2.跳过断电
3.条件断点:BreakPoint Properties
4/异常断点:Add Java Exception BreakPoint
四.Android编码风格
1.查看源码的小工具:SourceInsight和Beyond Compare
2.系统目录规范(参考):
Requirement——需求相关文档
Design——设计
Planning$Log——计划、日志、会议
Test——集成测试
Study——学习资料,Demo等
Deployment——发布、部署,publish
Src,Source——源代码及单元测试
3.源代码目录规范:
目录即包
目录下所有的类都属于此命名空间:一主类一文件
目录层次递归
一般系统命名空间目录尽量不要起超过三层(【组织名】.【项目名】.【模块名】)
4.常见命名规范
a.Pascal命名法:每个单词的首字母大写 MyName
b.Camel命名法:首字母小写 myName
c.匈牙利命名法:用一个前缀标定类型、特征等 int intMyName;String strMyName
d.下划线命名法:String s_MyName;
5.命名规则
包:全小写
文件:Pascal
类:Pascal
方法:动宾短语;pascal命名用于构造函数;camel命名用于一般函数
接口:加后缀:ReviewInteface OnClickListener
变量:私有变量pascal命名+前缀m;静态成员变量:pascal命名+前缀s;局部变量:Camel命名法;循环变量:可用i j k等简单无意义的字母
6.命名格式化
严格换行:一个分号一换行
严格缩进
严格注释
声明的位置:a.所有框架定义的命名空间为一组,自定义的和第三方的命名空间放在另一组;b.所有成员变量都应该声明在顶部;c.局部变量生放在方法的顶部