磨刀不费砍柴功——Android编程中的实用快捷键 “第二届 Google 暑期大学生博客分享大赛 - 2011 Android 成长篇 ”

本文主要是介绍磨刀不费砍柴功——Android编程中的实用快捷键 “第二届 Google 暑期大学生博客分享大赛 - 2011 Android 成长篇 ”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自:http://blog.csdn.net/tanjunjie621/article/details/6611757

作为一个优秀的程序员,不但要能开发出漂亮的软件,也要能熟练掌握编程的技巧,包括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(在编辑文档时有效)。


注:此博文是“第二届 Google 暑期大学生博客分享大赛 - 2011 Android成长篇 ”中开发经验分享的参赛作品,如果您觉得它有价值,请支持我,谢谢!

这篇关于磨刀不费砍柴功——Android编程中的实用快捷键 “第二届 Google 暑期大学生博客分享大赛 - 2011 Android 成长篇 ”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/753266

相关文章

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

9个SpringBoot中的自带实用过滤器使用详解

《9个SpringBoot中的自带实用过滤器使用详解》在SpringBoot应用中,过滤器(Filter)是处理HTTP请求和响应的重要组件,SpringBoot自带了许多实用的过滤器,如字符编码,跨... 目录1. CharacterEncodingFilter - 字符编码过滤器功能和配置手动配置示例2

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async