上一篇文章分析了FindViewByMe插件的实现,这篇文章对它进行扩展,开发一款CodeGenerator插件。
扩展点1——newActivityInstance
首先想到的一个扩展点是自动生成activity的newInstance方法,作用是启动一个页面同时传递参数,因为每次去构造Intent传值再从Intent里取值都高度模板化,每次手写很烦,完全可以用插件自动生成。
上一张效果图:
扩展点2——动态自定义模板
第二个扩展点是自动转换字符,比如我们的接口名字可能是”home.login”,我们想将它定义成常量,并添加注释:
/**
* Comments
**/
public static final String HOME_LOGIN = "home.login";
网络请求可能是这样的: