Android Studio代码块打标,让我们迅速定位到代码逻辑块。当我们开发中写的某些类的代码量相对比较庞大时,就会遇到维护这个类变得困难的问题,抛开对于该类的设计层面的因素,只从代码量的角度来看这个问题。基于IntelliJ的IDE给我们提供了一种能够给我们的代码块进行归纳的标签(以下称为代码块打标
),如下
1 | // <editor-fold defaultstate="collapsed" desc="[A]"> |
其中,[A]
对应打标的描述语言,[B]
对应待打标代码块。
Keep learning as long as living.
Android Studio代码块打标,让我们迅速定位到代码逻辑块。当我们开发中写的某些类的代码量相对比较庞大时,就会遇到维护这个类变得困难的问题,抛开对于该类的设计层面的因素,只从代码量的角度来看这个问题。基于IntelliJ的IDE给我们提供了一种能够给我们的代码块进行归纳的标签(以下称为代码块打标
),如下
1 | // <editor-fold defaultstate="collapsed" desc="[A]"> |
其中,[A]
对应打标的描述语言,[B]
对应待打标代码块。
Integrate the development process of the Android Studio Template into the Android Studio Plugin, only one-click will be able to make the current file as a Template.
Statement
Android Studio templates include the following three, here is the third Multi Template. Before reading this article, Acquiescence you know the template, know why to use it, if it is not clear what it is, you can check the relevant information online, of course, you can also click here to see the peer to its evaluation
- Live Template:Code snippet level
- File Template:Single file level
- Multi Template:Multiple file levels (hereinafter referred to as
Android Studio Template
)
将Android Studio Template的开发过程集成于Android Studio Plugin中,只需要一键就能将当前文件制作为Template。
Android Studio的模板包括以下三种,这里讲的是第三种Multi Template。在阅读本文之前,默认你是了解该模板的,知道为什么要使用它,如果不清楚它是什么,可以在网上查阅相关资料,当然也可以直接点击这里查看一下同行们对它的评价
- Live Template:代码片段级别
- File Template:单文件级别
- Multi Template:多个文件级别(以下称
Android Studio Template
)
文件组模板是基于FreeMarker模板语言的一个功能很强大的Android开发模板,可以这样说,代码片段模板和文件模板是一种提高编码效率的工具,而文件组模板可以算是一种模板引擎。
文件模板是指以一个文件为基础的模板,这种形式的模板比代码片段级别的模板要复杂一些,模板中设计到VTL(Velocity Template Language)语法。文件级别比代码级别能够存储更多的代码内容,而且能够通过VTL很大程度上提高模板的灵活度,让模板不再是一个不变的文本字符串。
对于一个核心类或者框架来说,通常会在运行时向外部回调多种操作以便于使用方做出一些主流程上面的AOP或者Intercept操作。而很多操作可能是预留不足以提供的,当我们逐渐去拓展我们的Callback时,使用方的代码将会大量增加,于是引入CallbackProxy的模式解决这个问题。