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

本文介绍了如何扩展Android Studio的插件开发,重点在于创建一个名为CodeGenerator的插件,实现newActivityInstance和动态自定义模板的功能。newActivityInstance用于自动生成activity的newInstance方法,动态自定义模板则允许执行动态Java代码来生成模板化的代码。文章还讨论了在插件开发中遇到的动态执行代码的问题,包括ClassLoader的使用和JVM的知识。最后提到了插件的遗留问题,如JDK版本兼容性,并提供了源代码链接。
-CodeGenerator插件开发&spm=1001.2101.3001.5002&articleId=50730547&d=1&t=3&u=87838fcb444b4a1db2a35fe6ca493e37)
8053

被折叠的 条评论
为什么被折叠?



