打造你的专属 Android 代码模板

作者: gtechoogle | 来源:发表于2016-11-03 15:01 被阅读515次
    1.jpeg

    作为一个 Android 开发者,每天我们都需要去创建一堆的 Activities,fragments,adapters等,而这些东东我们又不可避免的要去 override 那些常用到的生命周期的方法,或者是给 Recycle-view 定义的那些 ViewHolder 等,其实又浪费时间还很无聊,我每次都没法在 Android Studio 上用快捷键做到这步。那么我们是否可以定制代码模板,就象 Android Studio 默认创建 Activity 那样,但是打造成个人专属的样式呢?代码模板就是干这个的。

    代码模板的优点

    • 强制的代码规范 - 我们都知道书写代码需要遵从代码规范的好处。当我们都使用一样的模板后,这样在互相阅读代码上会很方便,使代码看上去更加统一和简洁。
    • 灵活 - 模板是非常灵活的,你可以为你目前开发的项目来专门打造,最适合的模板。

    怎么创建模板?

    使用 Android Studio 来做其实是很简单的一件事情:

    • 进入到设置中
    2.png
    • 进入到 Editor -> File and Code Templates
    3.png
    • 创建实际的模板

      首先在 File 中点击绿色的+,生成一个你自己的模板,这里就起名叫做Activity:

    4.PNG

    模板这里其实有一定的语法,比如下面的这句:

    # parse("File Header.java")
    public class ${NAME} extends AppCompatActivity {
    private static final String TAG = ${NAME}.class.getSimpleName();
    

    这样就可以在模板中获取到新创建类的名字 ${NAME},从而可以定义比如TAG.

    这里有个小技巧,可以去看 Android 默认创建类的写法,仿照着来写即可,这些都在 File and Code Templates 中的 Other 这个 tab 中。

    我的模板是我个人常用的模板,可以供大家参考,可能不是最适合你的,但是可以去随意改成你的模板哈!

    相关文章

      网友评论

      • 大姨夫斯基:慎用这种模板代码 因为它意味着重复 就像你的这个例子一样“private static final String TAG = ${NAME}.class.getSimpleName();” 只不过用模板实现了半自动的代码重复(比纯手工输入要快些)。如果我们利用继承和多态,是不是可以直接在baseActivity里写 public final String TAG = getClass().getSimpleName(); 。

      本文标题:打造你的专属 Android 代码模板

      本文链接:https://www.haomeiwen.com/subject/ikabuttx.html