《Android Studio实战 快速、高效地构建Android应用》--二、在Android Studio中编程
代码折叠
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中编程相关推荐
- 诺基亚7原生android,诺基亚7快速上手体验:蔡司镜头回归,原生Android味
IT之家10月20日消息 HMD在昨天于上海举行了2017年在中国的第二场发布会,推出了全新的诺基亚7手机,按照HMD官方的话语来说,诺基亚7并不注重硬件参数的堆叠,而是主打设计,蔡司认证光学镜头的加 ...
- 基于eclipse的android项目实战—博学谷(零)创建和运行Android项目
最近发现好多人出现问题,那我就加一个创建和运行项目的方法,之后的步骤就按照顺序来就行 1.首先安装jdk1.8 window系统安装JDK1.8配置详细步骤 2.安装eclipse并配置android ...
- 关于《基于eclipse的android项目实战—博学谷》的问题,为了这个差点疯了
前面都是废话,想要干的直接点我你就对了 <基于eclipse的android项目实战-博学谷>这篇文章已经一个星期没有更新了,原因是后面出了些问题,然后我花了整整一个星期才解决. < ...
- android在使用单位方面,《Android项目实战——手机安全卫士》_面试题答案.docx
<Android项目实战--手机安全卫士>_面试题答案 <Android项目实战--手机安全卫士>面试题答案第1章项目简介请问Android程序的真正入口是什么.Android ...
- 南京广义软件:Android lunch分析以及产品分支构建
Android lunch分析以及产品分支构建 一.背景 随着Android应用范围越来越广泛,用户对Android的需求也越来越趋于复杂,在开发Android应用以及底层产品驱动时,往往两套产品所需 ...
- Android lunch分析以及产品分支构建
Android lunch分析以及产品分支构建 一.背景 随着Android应用范围越来越广泛,用户对Android的需求也越来越趋于复杂,在开发Android应用以及底层产品驱动时,往往两套产品所需 ...
- android项目实战课程扣丁音乐已杀青预计本月上线
Android项目实战课程<扣丁音乐>杀青啦Android项目实战课程<扣丁音乐>于今天杀青,用不了些许日子,等后期制作妹子剪辑完成后,将在扣丁学堂官网更新(目前已更新至第12 ...
- 基于eclipse的android项目实战—博学谷(二十三)其他功能
本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助 项目版本:android5.1.1 ADT版本:23.0.6 SDK版本:24.4.1 运行模拟器:夜神模拟器 若有 ...
- 基于eclipse的android项目实战—博学谷(十九)播放不同视频(本地视频)
BoXueGu资源下载链接: https://download.csdn.net/download/hyh/19477319 BoXueGu图片资源下载(免费): https://yuyunyaohu ...
最新文章
- 提前了解客户背景很有必要
- Intelij IDEA注册码生成代码
- .NET 大数据量并发解决方案
- HTML5移动Web开发指南
- 企业应用开发(1)--软件学院OJ系统需求分析与原型图设计
- c语言贪吃蛇毕业论文,毕业论文c语言贪吃蛇
- 读书笔记(随笔5)虚拟终端
- python之轻量级框架flask开发接口,操作数据库
- 敷衍没有出路,iPhone14同时被热捧和唾弃
- 为你的博客引入——今日诗词、每日一言(js插件分享)
- mac如何把html转成word,Pages怎么保存为word格式 pages保存格式教程
- vue-cli使用element-ui分页组件
- 【渝粤题库】陕西师范大学200601 英语报刊阅读
- 简单实用 Firefox最有用的20大插件热力推荐
- 99%苹果手机用户被“大数据杀熟”,你中招没?
- 洛谷P1163 二分
- 【BOI2007】逃跑问题 (BSOI2344)
- 北理工计算机2020学硕录取,北京理工大学2020硕士研究生拟录取名单
- 怎样查询快递物流,并自动识别快递单号是否签收
- alu和mdr位数相等吗_计算机组成原理复习
热门文章
- char str[10]; str=string;
- 抖音SEO优化/系统搭建/源码
- 美国计算机科学 嵌入式,申请美国计算机科学(CS)专业,这里有四个中肯建议!...
- Python spider (二) Requests Lxml bs4
- Tornado:使用RabbitMQ发布消息(pika:pika.adapters.tornado_connection.TornadoConnection)
- 关键基础设施保护:四大免遭网络攻击的秘诀
- 解决Realplay和Streambox Ripper冲突的问题
- 产品经理的基本功 - 收藏集 - 掘金
- 类似qq的图片查看器
- 外设篇:SD卡等外存设备