作为一个优秀的程序员,不但要能开发出漂亮的软件,也要能熟练掌握编程的技巧,包括IDE的快捷键使用。比如linux 下的VI编辑器,对于不熟练快捷键的人来说就是一个噩梦,但一旦你熟练了VI的快捷键,VI的效率会比用鼠标的编辑器还高。甚至VI为了减少手指在主键盘 区和方向键之间切换的时间耗散,直接将方向键设为了hjkl,可见熟练键盘使用对程序员的意义是多么重要。

Android官方推荐的开发平台Eclipse是一个非常强大的IDE环境,其数以百记的快捷键为Android开发人员提供了很大的便利,但难以很快全部掌握。在此,我总结了自己在Android编程中经常使用的十多条快捷键,在此分享给大家,希望对大家有帮助。

1.  文本编辑

对文本行进行编辑是编程的基本功,常用快捷键如下:

(1)快速移到行头行尾。Eclipse里常常是打好了右括号再写括号里的参数,写好后如果移动手去控制鼠标就太慢了,对此的快捷键是Home光标移行头,End光标移行尾。另外,使用自动补完后可以用Enter移行尾。

(2)删除当前行。除了编程的需要,Eclipse常常自动生成一些注释和空行,如果想删除光标所在行,可以用快捷键Ctrl+D。

(3)复制当前行。开发Android声明变量时,有时相邻几行代码就一两个字母不同,这时复制当前行就有用了,Ctrl+Alt+↓复制当前行到下一行,同理,Ctrl+Alt+↑复制当前行到上一行。需要说明的是,这个快捷键在Ubuntu下与工作区切换冲突,建议改为Ctrl+↑,修改方法和图示等会给出。

(4)在上一行或下一行插入空行。这个就不多解释了,在下方插入一行用Shift+Enter,在上方插入一行用Shift+Ctrl+Enter。

(5)后悔药。返回修改前,这个很多软件都是一样的Ctrl+Z。

(6)代码格式化。如果你喜欢从网上复制代码来运行或阅读,那么用这个就用福了,可以把代码的格式按Eclipse的格式重排,快捷键是Ctrl+Shift+F。

(7)上下两行交换位置。可以将上下两行的位置对调,也可以是选中的几行与上下一行对调,与上一行对调的快捷键是Alt+↑,与下一行对调的快捷键是Alt+↓。

2.  Android编程快捷键

(1)最经典的智能提示。Android API中不乏又长又难记的变量和函数,智能提示可以在输入点运算符、提供函数或变量的前几个字符的时候自动补全或提供候选项,可以说是Android开发中最有用的快捷键了,其使用是Alt+/。举例来说,注册控件时,只敲一个f,然后Alt+/,就可以得到findViewById()。再如,只敲入sysout,然后Alt+/,就可以得到System.out.println()。

(2)全局保存,用来检查XML错误和提供资源。Eclipse在编写XML文档时不能实时检查语法错误,如果编写了Resource、Layout方面的信息不保存的话Eclipse也不会在智能提示里提供给你。因此建议编写完以上一些类型的信息后用快捷键Crtl+Shift+S保存一下,一来可以检查XML错误,二来告诉了Eclipse你提供了这些资源。

(3)导入包。我们使用SDK提供的类,哪怕是个Button,都会报错,因为你没有导入包,可以在任意行用Ctrl+Shift+O就能导入需要导入的包,OK。

(4)实现虚方法。当我们继承了某些基类或接口时,Eclipse会报错,因为我们没有实现这些类和接口的虚方法。将光标移动到报错画红线的地方,使用快速修复快捷键Ctrl+1,在弹出菜单里选,“Add unimplemented methods”,就能得到需要实现的虚方法了。

(5)参数的重命名。如果需要对自己定义的对象重命名,一个个找出来修改就太out了。可以将光标移到引用(对象名)处,按下Alt+Shift+R(R按两次),在弹出的对话框里写入新的引用名,下面有两个选项,第二个勾选了以后会修改注释和字符串里的内容,因此一般只选第一个,修改引用。

(6)复写方法(override)。面向对象的一个重要特征就是子类可以复用父类的方法,因此调用父类的方法是经常会用到的。复写的快捷键其实也是Alt+/,在类体中合适的空行按下就会出来,但因为复写操作很重要,所以特地写出来。

Android编程中常用的快捷键就介绍到这里,如果大家在实际编程中发现键位冲突或用起来太蹩手,可以自己编辑适合的快捷键。最后在此介绍快捷键的设置。点击Window →Preferences→General→Keys,打开编辑页面就行设置即可。

这里不但要编辑与命令相关的快捷键组合,还要选择何时有效,比如Editing Text(在编辑文档时有效)。

Android编程中的实用快捷键的更多相关文章

  1. Android Studio中有用的快捷键栏

    Android Studio中有用的快捷键栏#1 Ahraewi线移动 Alt + Shift +向上/向下❖Alt + Shift +向上/向下 或上下移动在所选位置的行. 删除行 CMD + B ...

  2. Android编程中的5种数据存储方式

    Android编程中的5种数据存储方式 作者:牛奶.不加糖 字体:[增加 减小] 类型:转载 时间:2015-12-03我要评论 这篇文章主要介绍了Android编程中的5种数据存储方式,结合实例形式 ...

  3. android开发中常用的快捷键

    Eclipse快捷键-方便查找,呵呵,记性不好 行注释/销注释 Ctrl+/  块注释/销注释/XML注释 Ctrl+Shift+/   Ctrl+Shift+\查找 查找替换 Ctrl+H  Ctr ...

  4. eclipse中的实用快捷键

    之前有写过“myeclipse实用快捷键”,今天总结一下“eclipse中的快捷键”. 1.打开文件Crtl+Shift+R: 2. 打开类文件包括能看到字在哪个jar   Ctrl+Shift+T: ...

  5. Android编程中常用的PopupWindow和Dialog对话框

    注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$Ba ...

  6. android studio中的常用快捷键

    1.Ctrl+Alt+Space 这个类似Eclipse中的Alt+/,实现智能提示功能的 2.Ctrl+Y 删除当前行,Eclipse中是Ctrl+D,伤不起,每次都习惯性的按Ctrl+D,不删,反 ...

  7. 高德地图 Android编程中 如何设置使 标记 marker 能够被拖拽

    由于本人对智能手机真心的不太会用,我本人大概是不到3年前才买的智能手机,用以前的索尼爱立信手机比较方便小巧,平时学习工作打个电话发个短信也就够了,出去吃饭一般都是朋友拿手机去弄什么美团团购啥的,然后我 ...

  8. 关于android编程中service和activity的区别

    一. 绝大部分情况下,Service的作用是用来“执行”后台的.耗时的.重要的任务,三者缺一不可,而最重要的原因是第三点:要执行重要的任务. 因为当一个进程启动了Service后,进程的优先级变高了, ...

  9. android编程中setLayoutParams方法设置

    第一篇 private LinearLayout generateHeadOfControl() { LinearLayout LayoutHead = createLayout(LinearLayo ...

随机推荐

  1. NSNotificationCenter消息通信机制

    作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的. 注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] ...

  2. Oracle用户密码过期和用户被锁解决方法【转】

    [原因/触发因素] 确定是由于Oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致. [影响和风险] 影响 密码过期后,业务进程连接数据库异 ...

  3. vs调试有时能进去后台,有时不能进去

    前两天做项目时,遇到调试时有时候能进后台,有时候直接就弹出运行结果,反复查找原因,最后发现,原来是页面输出缓存的原因,我在web页面用到了< OutputCache Duration=" ...

  4. World Finals 2003 UVA - 1025 A Spy in the Metro(动态规划)

    分析:时间是一个天然的序,这个题目中应该决策的只有时间和车站,使用dp[i][j]表示到达i时间,j车站在地上已经等待的最小时间,决策方式有三种,第一种:等待一秒钟转移到dp[i+1][j]的状态,代 ...

  5. mysql 索引相关

    引言: MYSQL由于其免费和开源的性质,在项目中用处广泛.大家都知道,一个MySQL数据库能够储存大量的数据,如果要在大量的数据中查找某一个数据,如果使用全表检索的话,即费时间又费力气,这时,就需要 ...

  6. windbg 之 如何设置模块加载时断下

    这里先介绍两个指令: sx指令: The sx* commands control the action that the debugger takes when an exception occur ...

  7. 一个简单的基于HTTP协议的屏幕共享应用

    HTTP协议可以能是应用层协议里使用最广泛并且用途最多样的一个了.我们一般使用HTTP协议来浏览网页,但是HTTP协议还用来做很多其它用途.对开发人员来讲很常见的一种就是用HTTP协议作为各种版本控制 ...

  8. Java的SSH框架

    SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架.   1.业务流程  集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据 ...

  9. android studio没有浮现函数用法和属性说明?

    最近转用android studio,在使用eclipse和android studio时原本在鼠标停留处或智能提示能浮现文档相关内容,但我的是一直显示Fetching Documentation…… ...

  10. ZF-关于海南的增删改需求

    ,) ,,) ,) '); select * from SYS_ORGAN where org_name = '区教体局' update sys_organ set org_name = '综合行政执 ...