一、利用好Android Studio自定义模板
1.关于Android Studio模板
Android Studio Template即AndroidStuido模板,是一种预先设定的代码模板,在需要用到的时候可快速生成相应的类或代码。
利用Android Studio自定义模板有时可减少很多重复性的工作,比如开发中常使用到的MVP,每个页面可能都需要创建相应的Model/View/Presenter层,这意味着在创建MVP层时有很多重复性工作,而自定义模板就能有效解决这类问题。
2.自定义Android Studio模板
1) 在template.xml中不能有FreeMarker(以上自定义模板文章有介绍)语句,否则在Acitivity选项中没有对应自定义模板的选项。
2)若自定义模板是copy了AndroidStudio自带模板(如EmptyActivity)并在此之上进行修改,则要注意recipe.xml.ftl里面由于依赖了一些其他外部模板文件如manifest、layout布局文件等(如下图),故不要轻易修改template.xml中元素id为activityClass和package的id值,否则可能造成依赖的外部文件在本模板中找不到对应元素。
二、开发以及使用AndroidStudio插件
相信各位在日常开发中多多少少也用到过插件,其好处就不必多说了。gayhub上已有很多有用或有意思的插件,如一键实现Parcelable 的Parcelable、翻译插件ECTranslation、自动生成findViewById等布局代码LayoutCreator等等。
当有特殊需求或个人习惯等导致现有插件无法满足需求时,如果你会AndroidStudio插件开发的话就能针对实际情况开发一款能够满足需求的插件。
三、Getter/Setter模板的修改
之所以要修改getter模板,是因为默认模板是直接将变量返回而未做其他操作如判断是否为null等,而有时我们又希望在getter中有类似这种判断非空的特殊操作。
getter/setter模板中使用的是一种叫做Velocity的模板引擎,其基于Java,允许任何人使用简单而强大的模板语言来引用Java代码中定义的对象。
以上有关技术知识点的内容可能不是特别完成,后期快速应用开发网(www.rapidappdev.cn/)还会为大家慢慢更新完善。大家如果有好的Android开发知识点建议,可以在评论区留言哦~