安卓自动生成代码插件-Android code Generator(转)
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!
介绍
Android Studio/IntelliJ IDEA的安卓代码生成插件,帮助提高app的开发速度。每一个Activity都需要XML布局,而Activity都包含这样的代码:
- 相关view的变量
- 为变量赋值(findViewById() )
- 为button设置listeners(setOnClickListener() 方法)
如果不用写这些代码,而是自动生成,那该多好。于是想找个能自动生成代码的插件。由于没有找到这种插件我决定自己写一个。幸运的是我此时没有项目缠身,所以可以花点时间在上面。就这样2011年产生了第一个版本。2014年我决定彻底重写这个项目,添加测试并拆分成两个项目。
- library (https://github.com/tmorcinek/android-codegenerator-library)
- main project - this one, which contains reference to library project, and all Plugin Development Environment related code.
从JetBrains仓库安装
你可以从repository安装这个插件:Preferences/Settings->Plugins->Browse repositories...
然后在搜索框输入Android code Generator。
下载与安装
插件的所有版本都在 releases中。你可以从 最新的发行版下载zip文件并安装。
How does it work
插件会检索xml文件中所有包含android:id属性的view。它收集view的类型和 id,根据对象的类型和id生成变量、赋值语句、imports以及方法。更多信息到android-codegenerator-library 项目。
如何使用
找到菜单选项
不管是在layout目录中的xml文件,还是menu目录中的xml文件你都能右键弹出Generate Android Code 菜单项。可以在编辑器中右键也可使在项目的目录树中右键。
生成Activity
生成Activity的Menu
修改之后再生成
Preference中设置插件
特点
有几个非常有用的功能:
- 从layout中生成Activity类
- 从layout中生成Fragment类
- 从item layout中生成Adapter类
- 从menu xml中生成menu代码
- 根据代码生成文件
- 创建文件之前可以预览,可以修改了再创建文件
- detection of project package
- detection of source directories in project
- 可以在Preferences中编辑生成代码的模版:Activity, Fragment, Adapter, Menu
计划
提高插件的可用性。
作者
The author is Tomasz Morcinek @tmorcinek.
原文:http://tmorcinek.github.io/android-codegenerator-plugin-intellij/