BorePlugin
Introduction: Android Studio 自动生成布局代码插件
Tags:
[DEPRECATED] 请使用 ButterKnife+生成插件替代。 需要编写插件的可以参考代码。
功能
可以让你在 Activity/Fragment 中自动生成 findViewById 等布局相关初始化代码
或者在 Adapter 中自动生成 ViewHolder 代码
如果你有任何新的需求或者想法意见,也可以在 issue 中提出~
安装
方式一. 下载项目中的 jar 包,通过本地 disk 方式导入
方式二. 在 Android Studio 的插件中心搜索 LayoutCreator 下载安装
用法
- 新建好 Activity 后自行编写 onCreate 并 setContentView 设置对应布局
- 选中 layout 布局,快捷键 alt+Insert,然后选择 LayoutCreator 或者选中布局后在菜单栏中的 Code 中选择 LayoutCreator
或者右键菜单中选择 Generate - LayoutCreator - 插件会自动遍历布局列出所有带 id 的控件,你可以在弹出的对话框中选择需要自动生成的控件
- 弹出的对话框中还可以勾选是否生成 ViewHolder
- 选择好后 Confirm 确认即可
用法截图
代码生成规则
- 自动遍历目标布局中所有带 id 的文件, 无 id 的不会识别处理
- 控件生成的变量名默认为 id 名称, 可以在弹出确认框右侧的名称输入栏中自行修改
- 所有的 Button 或者带 clickable=true 的控件, 都会自动在代码中生成 setOnClickListener 相关代码
- 所有 EditText 控件, 都会在代码中生成非空判断代码, 如果为空会提示 EditText 的 hint 内容, 如果 hint 为空则提示 xxx 字符串不能为空字样, 最后会把所有输入框的验证合并到一个 submit 方法中
- 会自动识别布局中的 include 标签, 并读取对应布局中的控件
历史版本
- 1.0 初始化版本
- 1.1 添加了 Fragment ViewHolder 等支持
- 1.2 添加了 EditText 的验证代码生成, 详细见 代码生成规则 4
- 1.3 优化了二次生成布局代码时重复问题
根据当前类中成员变量判断控件是否已经存在, 避免重复添加 - 1.4 添加了全选功能
添加了不同的变量命名方式可供选择(匈牙利、驼峰、m 驼峰)