作为一个优秀的程序员,不但要能开发出漂亮的软件,也要能熟练掌握编程的技巧,包括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. ios控件 UIControl

    < UIControl> 1 处理用户事件的控件的基类,如UIButton,UISlider等 2 一般不直接实例化,而是使用他的子类 3 可以通过跟踪触摸事件来设置和获取控件状态,并且这 ...

  2. DB层级

    最上层:              业务层 负载均衡:            LVS 代理层:           DB-PROXY DB层:            DB主库   DB从库 随着DB出 ...

  3. Linux raid信息 查看

    Linux下查看软.硬raid信息的方法. 软件raid:只能通过Linux系统本身来查看 cat /proc/mdstat 可以看到raid级别,状态等信息. 硬件raid: 最佳的办法是通过已安装 ...

  4. Linux教程之配置权限受限制的SFTP

    SFTP 在Linux下是一个很方便很安全的文件传输工具,我常常用它在Linux服务器上替代传统的ftp来传输文件.众所周知SFTP账号是基于SSH账号的,默认情况下访问服务器的权限很大,下面的教程就 ...

  5. 使用SQL Server Management Studio 创建作业备份数据库

    在项目中,经常需要备份数据库,如果能做到只需点个按钮(“开始备份数据库”按钮),然后什么都不管,数据库就自动备份好了,或者服务器上的数据库隔一段时间自动备份一次,那该多好啊. Sql server 的 ...

  6. 【搜索 回溯】 zoj 1002

    题意:一些机枪彼此不能在同一行和同一列,但是由于有墙的阻隔,能保证子弹无法穿透,即可以同行同列,现问如果说给了一个n*n(n<=4)的矩阵,并给出了墙的分布情况,能否求出最大能繁殖的机枪数. 思 ...

  7. php 数据库并发处理

    在并行系统中并发问题永远不可忽视.尽管PHP语言原生没有提供多线程机制,那并不意味着所有的操作都是线程安全的.尤其是在操作诸如订单.支付等业务系统中,更需要注意操作数据库的并发问题. 接下来我通过一个 ...

  8. oracle中的exists 和in

    有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; ...

  9. 视频录制SurfaceView

    package com.bw.videorecorder; import java.io.File;import java.io.IOException; import android.media.M ...

  10. 《割绳子》《蜡笔物理学》《Contre Jour》《顽皮鳄鱼爱洗澡》等游戏用Box2D引擎实现物理部分的方法(转)

    从最热门游戏排行榜和flash游戏网站上,你能看到什么?许多2D游戏都有非常出色的物理学和美术设计.现在我们要学习那些游戏使用了什么物理学以及如何用Box2D制作它们. 除了知道是“什么”,更重要的是 ...