手写 android studio代码模板插件

       最近感觉自己有点膨胀了,哈哈。本来说好每个月写个三四篇,按照这个进度在十月份差不多就能完成十万字的小目标。结果这才完成一半,就堕落写不出来了,哈哈。感觉有点江郎才尽到感觉。也确实是没啥可写了,又不能去胡诌乱编去写一通,哈哈,至少我写的东西,还是要经过自己思考,在自己的角度是站得住脚的。实在写不出了,就写点技术贴,哈哈。

      就写写最近一直在写到一个android studio 的代码插件。

      链接:https://pan.baidu.com/s/1tc8dmVfGVWO-8VxzwxwVbg     提取码:4gxm 

  1. 这个插件的作用?

      先看看这个插件的样子,上图。哈哈,是不是和AS的new Module(图三)有点像,

      最开始这个插件到构思还是在ec的时代,当时MVCMVPMVVM 等之类到新型代码架构在android界冉冉升起,这波潮流我也不能落后不是,然后自己就研究研究下,我到天,一个功能点,代码量太多了,万一以后还来个mvvvp、mvvvvvp之类的架构,那自己岂不是要折腾死了,如何偷个懒?能不能写个东西,一键生成我想要的代码?机制的我开始动起来了,哈哈。

图一

图二

图三

      2、历程

最开始就利用注解的静态编译技术,利用freemarker模板,定义好几个mvp、mvvp之类到模板工程,然后在注解参数上,选择要根据何种模板生产代码。写完顿时觉得自己太厉害了,哈哈哈哈。牛皮吹大了,是容易打脸的,哈哈。写完用了几天,觉得没个可视化界面,太难用了,当时正在搞ios,看着Xcode拖拽式的控制模板,拖拽一下,代码就有了,这个稀奇(现在安卓也有了),然后就开始着手用学着用ec写可视化插件,然后构建gui界面。还没写完as就登场了,咦,有模板生成的功能啊(也就是图三),既然官方有了,那我就不折腾了,谷歌的也是利用freemarker模板技术,根据模板生成代码。扩展性也是牛逼的不行啊。但是有点缺陷是不想Xcode拖拽式的控制模板,可以一次性拖拽很多个页面,正as的只能生成一个,不行,不能忍!自己动手写一个! 但是前人已经写了一个这么厉害的,我就不另辟蹊径了,就按照谷歌这个new Module功能的思路写下去。

     用swing写了个GUI可视化面板,读取模板目录里面到模板工程,显示在图一的界面上,哈哈哈,有木有觉得和as的有点像,是的,没错!既然as已经架构了一个这么牛逼的,不用起来,就有点浪费了。于是就根据as的模板语法与作用,自己仿照写了一套,哈哈。

图四                                                                                      图五

  

图六

其中以三个命令为主

Instantiate :把from中指定文件生成到to指定文件 。

Merge :把from中指定文件的内容合并到to指定的文件中。

Copy  :把from中指定到文件复制到to指定到目录中。

知道了其中as其中的运行机制,就好办了,小脑袋开动起来,哈哈哈哈。

其中图二的右侧模板为模板工程提供指定参数,在模板中你可以随意定义任何参数,activity、标题、layout名、mvp、mvvp各层的代码类结构等等等。完全由你DIY自定义,想怎么玩,就怎么玩。哈哈哈哈

         当然,如果你在github上,遇到一个非常实用的工程,想弄成模板工程,卧槽,还要自己一个个类文件自己改啊?当然不用,你可以在图一按钮的 模板制作,一件生产模板工程,堪称代码界的吸星大法,集百家之所长,哈哈哈哈。不过GUI界面还在调整,就不拿出来秀了。哈哈哈哈。

          最后来一波,其实这个插件没啥技术含量,主要解决的还是简化日常的开发流程,节省一些大量且重复的工作。所以,懒!才是这个世界的第一生产力,哈哈哈。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值