代码折叠

  • Ctrl+数字加号展开光标处已折叠代码块
  • Ctrl+数字减号折叠光标处已展开代码块
  • Ctrl+Shift+数字加号展开窗口中全部代码
  • Ctrl+Shift+数字减号折叠窗口中全部代码

注释代码

选中代码示例

第一种注释

快捷键:Ctrl+/

import java.util.ArrayList;
//import java.util.List;
//
//public class Sandbox {//    public List<String> mGreetings = new ArrayList<>();
}

第二种注释

快捷键:Ctrl+Shift+/

import java.util.ArrayList;
import ja/*va.util.List;public class Sandbox {public List<String>*/ mGreetings = new ArrayList<>();
}

代码生成

代码生成能生成各种方法,包括构造函数、getter、setter、equals()、hashCode()、toString等,光标置于类作用域中,通过Alt+Insert调出如下菜单选择生成相应代码

需要配置忽略成员名称的前缀m和s,配置路径File\Settings\Code Style\Java\Code Generation

示例代码

public class Sandbox{public List<String> mGreetings = new ArrayList<>();
}

生成构造函数

​ 选择Constructor,接着选择一个类成员作为参数,select none选择无参构造函数

getter、setter

Java类通常是经过封装的,类成员通常为私有的,通过访问器getter设置器setter提供这些成员的共有接口,生成方法名时,生成的代码忽略了m前缀

public class Sandbox {public List<String> mGreetings = new ArrayList<>();public List<String> getGreetings() {return mGreetings;}public void setGreetings(List<String> greetings) {mGreetings = greetings;}
}

重载方法

假设让Sandbox派生自RectShape(public class Sandbox extends RectShape),按Alt+Insert选择Override Methods重载Shpae类的hasAlpha()方法

@Overridepublic boolean hasAlpha() {return true;}

从Java 5 版本开始约定使用@Override来注解重载方法,告知编译器同时验证方法的名称和签名,以确保方法被重载

toString()方法

@Overridepublic String toString() {return "Sandbox{" +"mGreetings=" + mGreetings +'}';}

代理方法

选择Delegate Methods,选择mGreetings:List,有很多方法可以代理,按住Ctrl多选

插入动态模板

Android Studio的模板是作用域敏感的。

自己创建

导航至File\Settings\Live Templates选择Plain模板组,单击右上角绿色加号并选择Live Templates,填写蓝框三处并点击define,勾选java,点击应用。

选项 快捷键 描述
Insert Live Templates Ctrl+J 激活作用域敏感的Live Templates列表,将会在文档中插入模板代码
Surround with Live Templates Ctrl+Alt+J 激活作用域敏感的Surround with Live Templates列表,将会使用一个作用域敏感的动态模板包裹选中内容

使用

方法1.输入cb即可使用自己定义的模板

 ///// //

方法2.选中相应内容按Ctrl+Alt+J,相应内容会作为变量被模板包裹

 ///// 我想被注释//

移动代码

两种移动方式:Move Statement 和 Move Line

Move Statement

将光标置于想要移动的块的起始行(带有开始花括号的那行)中的任意位置,按Ctrl+Shift+↑|↓,Move Statement的特点就是移动的同时会考虑边界和作用域

Move Line

将光标置于想要移动的行,按Alt+Shift+↑|↓

《Android Studio实战 快速、高效地构建Android应用》--二、在Android Studio中编程相关推荐

  1. 诺基亚7原生android,诺基亚7快速上手体验:蔡司镜头回归,原生Android味

    IT之家10月20日消息 HMD在昨天于上海举行了2017年在中国的第二场发布会,推出了全新的诺基亚7手机,按照HMD官方的话语来说,诺基亚7并不注重硬件参数的堆叠,而是主打设计,蔡司认证光学镜头的加 ...

  2. 基于eclipse的android项目实战—博学谷(零)创建和运行Android项目

    最近发现好多人出现问题,那我就加一个创建和运行项目的方法,之后的步骤就按照顺序来就行 1.首先安装jdk1.8 window系统安装JDK1.8配置详细步骤 2.安装eclipse并配置android ...

  3. 关于《基于eclipse的android项目实战—博学谷》的问题,为了这个差点疯了

    前面都是废话,想要干的直接点我你就对了 <基于eclipse的android项目实战-博学谷>这篇文章已经一个星期没有更新了,原因是后面出了些问题,然后我花了整整一个星期才解决. < ...

  4. android在使用单位方面,《Android项目实战——手机安全卫士》_面试题答案.docx

    <Android项目实战--手机安全卫士>_面试题答案 <Android项目实战--手机安全卫士>面试题答案第1章项目简介请问Android程序的真正入口是什么.Android ...

  5. 南京广义软件:Android lunch分析以及产品分支构建

    Android lunch分析以及产品分支构建 一.背景 随着Android应用范围越来越广泛,用户对Android的需求也越来越趋于复杂,在开发Android应用以及底层产品驱动时,往往两套产品所需 ...

  6. Android lunch分析以及产品分支构建

    Android lunch分析以及产品分支构建 一.背景 随着Android应用范围越来越广泛,用户对Android的需求也越来越趋于复杂,在开发Android应用以及底层产品驱动时,往往两套产品所需 ...

  7. android项目实战课程扣丁音乐已杀青预计本月上线

    Android项目实战课程<扣丁音乐>杀青啦Android项目实战课程<扣丁音乐>于今天杀青,用不了些许日子,等后期制作妹子剪辑完成后,将在扣丁学堂官网更新(目前已更新至第12 ...

  8. 基于eclipse的android项目实战—博学谷(二十三)其他功能

    本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助 项目版本:android5.1.1 ADT版本:23.0.6 SDK版本:24.4.1 运行模拟器:夜神模拟器 若有 ...

  9. 基于eclipse的android项目实战—博学谷(十九)播放不同视频(本地视频)

    BoXueGu资源下载链接: https://download.csdn.net/download/hyh/19477319 BoXueGu图片资源下载(免费): https://yuyunyaohu ...

最新文章

  1. 提前了解客户背景很有必要
  2. Intelij IDEA注册码生成代码
  3. .NET 大数据量并发解决方案
  4. HTML5移动Web开发指南
  5. 企业应用开发(1)--软件学院OJ系统需求分析与原型图设计
  6. c语言贪吃蛇毕业论文,毕业论文c语言贪吃蛇
  7. 读书笔记(随笔5)虚拟终端
  8. python之轻量级框架flask开发接口,操作数据库
  9. 敷衍没有出路,iPhone14同时被热捧和唾弃
  10. 为你的博客引入——今日诗词、每日一言(js插件分享)
  11. mac如何把html转成word,Pages怎么保存为word格式 pages保存格式教程
  12. vue-cli使用element-ui分页组件
  13. 【渝粤题库】陕西师范大学200601 英语报刊阅读
  14. 简单实用 Firefox最有用的20大插件热力推荐
  15. 99%苹果手机用户被“大数据杀熟”,你中招没?
  16. 洛谷P1163 二分
  17. 【BOI2007】逃跑问题 (BSOI2344)
  18. 北理工计算机2020学硕录取,北京理工大学2020硕士研究生拟录取名单
  19. 怎样查询快递物流,并自动识别快递单号是否签收
  20. alu和mdr位数相等吗_计算机组成原理复习

热门文章

  1. char str[10]; str=string;
  2. 抖音SEO优化/系统搭建/源码
  3. 美国计算机科学 嵌入式,申请美国计算机科学(CS)专业,这里有四个中肯建议!...
  4. Python spider (二) Requests Lxml bs4
  5. Tornado:使用RabbitMQ发布消息(pika:pika.adapters.tornado_connection.TornadoConnection)
  6. 关键基础设施保护:四大免遭网络攻击的秘诀
  7. 解决Realplay和Streambox Ripper冲突的问题
  8. 产品经理的基本功 - 收藏集 - 掘金
  9. 类似qq的图片查看器
  10. 外设篇:SD卡等外存设备