Google已经在2015年底停止了对Eclipse开发Android工具(ADT及Ant编译工具等)的支持,官方推荐的工具变为Android Studio。2016年底,我们也在Android Studio2.2发布不久后,开始将项目迁移。但是使用Eclipse开发Android应用中的常用技巧和配置,依然有很多值得借鉴的地方,甚至很多快捷键能够直接在Android Studio上使用(Android Studio的配置使用后续补充)。仅以此篇纪念Eclipse陪伴开发的日日夜夜。
每日必用
1.代码读写
(1)快速打开文件(Open Resource)
Ctrl+Shift+R:输入文件的开头字母,自动匹配;“*”号可替代任意字符,后续的很多带查询的操作都可以用它。
(2)查看类继承关系(Open Type in Hierarchy)
Ctrl+Shift+H:想查看如Activity类的继承关系,可以直接调用并输入类名,支持匹配查找
(3)跳到指定方法(函数)(Quick Outline)
Ctrl+O:列出当前类的所有属性、方法,最上方可查询匹配
(4)查看方法说明(Open Attached Javadoc)
F2:查看使用的方法说明,自己定义的方法和系统API都可以
(5)跳转到方法声明处(Open Declaration)
F3:光标在方法使用处,可直接跳转到方法声明处,前提是有该方法声明的代码
(6)查看方法调用栈(Open Call Hierarchy)
Ctrl+Alt+H:在方法使用处调用,查看此方法被哪些类的哪些方法调用,可以直接点击列出的方法,跳转到调用处。注意有时可能不全
(7)代码快捷操作(Show Source Quick Menu)
Shift+Alt+S:里面有好多代码操作的菜单,如覆写方法,自动生成Getters和Setters等
a.基类有很多public和Protected方法,如果手动敲或者拷贝,不如直接调用Override/Implement Methods覆写方法方便,在调出的方法列表中,空格键多选要覆盖的方法
b.Ctrl+Shift+F:代码格式化
(8)代码提示(Content Assist)
Alt+/:弹出代码提示,帮助补全或查看有哪些可用方法
(9)快速修正(Quick Fix)
Ctrl+1:在错误代码处能快速提示如何修正问题,如类的导入,方法参数提示等
(10)显示本地历史
右键 Team -> Show Local History,查看Eclipse自动记录的一些时间点的修改
2.运行调试
(1)运行程序
直接使用Eclipse工具栏上的绿色播放按钮,默认记录了上次运行的程序;旁边的下拉箭头,选择最近几个运行过的程序
(2)断点调试
默认运行的Android程序,时Debuggable的,在Devices便签页中显示了在哪款设备运行,可调试的进程名信息,如下图所示:
选中要调试的进程,点击变绿的小虫(bug)图标,程序就能在运行到设置的断点处停下,而不用专门以Debug模式再运行一遍
F5(Step Into):进入方法内部执行
F6(Step Over):单行执行,遇到方法行,直接当单步语句跳过到下一行
F8(Resume):恢复执行,直到下一个断点
(3)跳过所有断点
在Debug页面(Debug开发视图),如下图所示,最左边的图标(一个点被反斜线划去)。在调试过程中,使用该功能让程序直接运行,跳过所有断点,再点击恢复所有断点:
(4)查看变量或语句值
在Debug页面,有“Variables”标签,显示当前方法内能看到的变量信息
Ctrl+Shift+D(Display):在调试过程中,在执行的方法里,选中表达式或方法,查看表达式计算结果或方法的返回值
3.界面配置
(1)开发视图(Perspective)选择
至少要有Java、DDMS、Debug
(2)Devices标签
Window->Show view -> Other -> Android中,选择Devices
断点调试,查看线程信息,dump堆内存信息,在DDMS开发视图也能看到Devices
(3)Working Set配置
当开发中工程项目过多,导致Package Explore显示查找不方便时,点击Package Explore区的右上角下拉图标,打开Select Working Set,创建Working Set;选择Edit Active Working Set,来控制要选择的工程
工具结合
1.git相关
右键之后选择
(1)Team -> Show History:显示与此文件相关的历史提交
(2)Team -> Show Annotations :显示当前文件每行修改的提交历史,这个非常管用。有时代码中没有注释,但是修改每行的提交可能说明了修改原因。我们是要求提交中有修改什么问题及原因的说明。
(3)Replace With:既能够从本地历史和git历史中恢复代码,还能直接通过HEAD Revision抹除当前修改
2.其它工具
自带的Mylyn:看个人喜好,里面有Task List管理,还能过Bugzilla等bug管理对接,实现bug的同步、修改等。我用的不多,看到有用的挺好的。
JD-Eclipse:自动反编译插件,方便的查看第三方Jar包中的代码。
每日必用
1.代码读写
(1)快速打开文件(Open Resource)
Ctrl+Shift+R:输入文件的开头字母,自动匹配;“*”号可替代任意字符,后续的很多带查询的操作都可以用它。
(2)查看类继承关系(Open Type in Hierarchy)
Ctrl+Shift+H:想查看如Activity类的继承关系,可以直接调用并输入类名,支持匹配查找
(3)跳到指定方法(函数)(Quick Outline)
Ctrl+O:列出当前类的所有属性、方法,最上方可查询匹配
(4)查看方法说明(Open Attached Javadoc)
F2:查看使用的方法说明,自己定义的方法和系统API都可以
(5)跳转到方法声明处(Open Declaration)
F3:光标在方法使用处,可直接跳转到方法声明处,前提是有该方法声明的代码
(6)查看方法调用栈(Open Call Hierarchy)
Ctrl+Alt+H:在方法使用处调用,查看此方法被哪些类的哪些方法调用,可以直接点击列出的方法,跳转到调用处。注意有时可能不全
(7)代码快捷操作(Show Source Quick Menu)
Shift+Alt+S:里面有好多代码操作的菜单,如覆写方法,自动生成Getters和Setters等
a.基类有很多public和Protected方法,如果手动敲或者拷贝,不如直接调用Override/Implement Methods覆写方法方便,在调出的方法列表中,空格键多选要覆盖的方法
b.Ctrl+Shift+F:代码格式化
(8)代码提示(Content Assist)
Alt+/:弹出代码提示,帮助补全或查看有哪些可用方法
(9)快速修正(Quick Fix)
Ctrl+1:在错误代码处能快速提示如何修正问题,如类的导入,方法参数提示等
(10)显示本地历史
右键 Team -> Show Local History,查看Eclipse自动记录的一些时间点的修改
上述方法基本涵盖了读写代码时,从打开文件,理解类的继承关系,方法调用到代码提示,快速修正错误提示。
当然还有其它很多的快捷键,在Window->Preferences->General->Keys处可以查看更多的设置,查找对你有用的。如果发现某些快捷键不能用,看看是否是我的特有设置,或者和你的快捷键有冲突。另外少了代码模版和Javadoc模板之类的。
觉得应该抱有这样的思想,哪些你觉得重复想偷懒的地方,应该都有工具或者快捷键,否则可能是你该动手自己创造的地方了。
2.运行调试
(1)运行程序
直接使用Eclipse工具栏上的绿色播放按钮,默认记录了上次运行的程序;旁边的下拉箭头,选择最近几个运行过的程序
(2)断点调试
默认运行的Android程序,时Debuggable的,在Devices便签页中显示了在哪款设备运行,可调试的进程名信息,如下图所示:
选中要调试的进程,点击变绿的小虫(bug)图标,程序就能在运行到设置的断点处停下,而不用专门以Debug模式再运行一遍
F5(Step Into):进入方法内部执行
F6(Step Over):单行执行,遇到方法行,直接当单步语句跳过到下一行
F8(Resume):恢复执行,直到下一个断点
(3)跳过所有断点
在Debug页面(Debug开发视图),如下图所示,最左边的图标(一个点被反斜线划去)。在调试过程中,使用该功能让程序直接运行,跳过所有断点,再点击恢复所有断点:
(4)查看变量或语句值
在Debug页面,有“Variables”标签,显示当前方法内能看到的变量信息
Ctrl+Shift+D(Display):在调试过程中,在执行的方法里,选中表达式或方法,查看表达式计算结果或方法的返回值
3.界面配置
(1)开发视图(Perspective)选择
至少要有Java、DDMS、Debug
(2)Devices标签
Window->Show view -> Other -> Android中,选择Devices
断点调试,查看线程信息,dump堆内存信息,在DDMS开发视图也能看到Devices
(3)Working Set配置
当开发中工程项目过多,导致Package Explore显示查找不方便时,点击Package Explore区的右上角下拉图标,打开Select Working Set,创建Working Set;选择Edit Active Working Set,来控制要选择的工程
工具结合
1.git相关
右键之后选择
(1)Team -> Show History:显示与此文件相关的历史提交
(2)Team -> Show Annotations :显示当前文件每行修改的提交历史,这个非常管用。有时代码中没有注释,但是修改每行的提交可能说明了修改原因。我们是要求提交中有修改什么问题及原因的说明。
(3)Replace With:既能够从本地历史和git历史中恢复代码,还能直接通过HEAD Revision抹除当前修改
2.其它工具
自带的Mylyn:看个人喜好,里面有Task List管理,还能过Bugzilla等bug管理对接,实现bug的同步、修改等。我用的不多,看到有用的挺好的。
JD-Eclipse:自动反编译插件,方便的查看第三方Jar包中的代码。