前一段时间,我在做开发的时候,看到Android Studio提示我当前用的版本已经过期了,推荐我下新版本。既然有新版本,那我就要试试啊。
下载了新版本,安装以后,提示要导入之前的配置信息。导就导吧。导入配置信息,编译项目,无法正常完成,到网上找了找原因,原来是Android Studio2.0需要高版本的gradle插件。想到最新版的gradle使用文档不好找,我还是换回以前的老版本吧。我回到以前的版本,继续做开发,就当出去逛了个街。开发的过程中,我就发现以往好使的代码生成插件,居然不能正常运行了。我删除插件以后,再搜索插件库,发现居然怎么都想不起当初那个插件名字是什么,急急忙忙地找了遍,还是没找到。最后没法,只好换了个插件。
虽说是换了个插件,功能一样,可毕竟不一样啊。生成的代码后面加上控件名。比如说我是个textView,生成的变量名是id+TextView,无故多了个后缀,名字又臭又长。我也没招谁惹谁啊,就只是手贱,玩了个最新版,居然会有如此下场。一怒之下,我决定整合一个牛逼的插件,把我经常用的插件整合起来,不用到处胡乱下载,万一插件有问题,我可以马上上手修改,不用再整得鸡飞狗跳了。
我常用的有7个插件,相信大家也用到过。
Android Studio Prettify
这个插件的功能,就是根据layout文件生成对应的findViewById代码。使用方法有两个
1.在Activity的onCreate代码的setContentView部分,双击R.layout.xx这个xx部分,然后右键->generate->会多出来两个菜单
2.在Fragment和Adapter代码的View view = LayoutInflater.from(context).inflate(xxx),双击view,然后右键->generate->会多出来两个菜单
Gson Format
这个插件的功能,可以将你的json数据直接转化成gson类,不用自己敲代码啦。使用方法是:在代码上右键->generate->会有一个Gson Format菜单,选中后会出来一个对话框,把json数据直接粘贴进去就好。
Android Code Generator
这个也是代码自动生成工具,使用方法和Android Studio Prettify不同的是,你要在layout文件窗口->右键选中某个layout文件->Generate Android Code,然后选中里面的菜单,会直接生成对应的代码
SelectorChapek
这个是用来生成selector的工具。图片一般有点击状态,选中状态,按下状态等等。你只要将对应的图片按照固定的格式命名,放在drawable-xx的文件夹下,然后选中这个文件夹,右键Generate Android Selector,就自然而然地生成对应的selector文件,不用自己傻傻地敲代码啦
IntelliJ/Android Studio Plugin for Android Parcelable boilerplate code generation
这个是用来生成Parcelable类的。Activity之间传递数据的时候,除了原始类型以外,还可以传Parcelable类型的数据,但是自己写的话会很麻烦,现在这个工具可以直接帮助生成对应的代码,简单方便又快捷啊。
folding-plugin
这个是折叠插件。项目写到一定程度的时候,资源文件会超多。layout文件也是一堆一堆的,有时候想查看某个文件,需要拉半天,看不到重点,那么这个插件的优势就来啦。它按照layout文件的前缀,把layout进行了分组。比如说你以activity_,fragment_开头,就会分别在activity和fragment这个两个分组下。简化了你自己的查找麻烦。
Lifecycle-Sorter
这个插件的好处就在于,可以把你的fragment和Activity代码按照生命周期来排列,自己阅读代码的时候,可以按照一定的逻辑顺序查看。
我整合了这7个插件,合为一体,名为androidstudiosuperplugin,发布一个多月,有1000多的下载量,至此庆贺一下,以为自夸。
项目的github地址:https://github.com/b2b2244424/AndroidStudioSuperPlugin
欢迎关注!