Puke's Blog

The man with a new idea is a crank until the idea succeeds.

Android Studio模板之文件组

文件组模板是基于FreeMarker模板语言的一个功能很强大的Android开发模板,可以这样说,代码片段模板和文件模板是一种提高编码效率的工具,而文件组模板可以算是一种模板引擎。

Android Studio模板之文件

文件模板是指以一个文件为基础的模板,这种形式的模板比代码片段级别的模板要复杂一些,模板中设计到VTL(Velocity Template Language)语法。文件级别比代码级别能够存储更多的代码内容,而且能够通过VTL很大程度上提高模板的灵活度,让模板不再是一个不变的文本字符串。

Android Studio模板之代码片段

代码片段是Template上的最小单位,因此它也具有最大的灵活性,支持多参数配置、TAB切换、代码块包装等多种特性(IDEA同样适用)。

CallbackProxy模式

对于一个核心类或者框架来说,通常会在运行时向外部回调多种操作以便于使用方做出一些主流程上面的AOP或者Intercept操作。而很多操作可能是预留不足以提供的,当我们逐渐去拓展我们的Callback时,使用方的代码将会大量增加,于是引入CallbackProxy的模式解决这个问题。

CodeGenerator

Android Studio的一些拓展插件使用,简化我们的日常开发。