Android Studio 插件 - 自动根据布局生成 Activity 等代码 (插件代码开源)
前言 (可跳过)
Android 开发中 UI 占很大一部分工作量,其中 findViewById 等代码毫无技术含量但又耗费时间
虽然有 butterknife 这样的框架,但个人觉得还是原版比较好
一来效率上绝对最快,二来不会出现团队中有人看不懂代码的情况
因此这里提供了插件的方式,快速生成 findViewById 等基础代码~让你有更多的精力放在核心功能上
插件除了基本的 findViewById 代码的生成,还添加了点击事件,EditText 非空验证等常用代码的自动生成
如果有其他需求也可以回复提出或在 github 上添加 issue
下面是插件详细介绍,配有良心动图~
github 插件代码地址为:
https://github.com/boredream/BorePlugin
功能
可以让你在 Activity/Fragment 中自动生成 findViewById 等布局相关初始化代码
或者在 Adapter 中自动生成 ViewHolder 代码
安装
方式一。下载项目中的 jar 包,通过本地 disk 方式导入
方式二。在 Android Studio 的插件中心搜索 LayoutCreator 下载安装
用法
- 新建好 Activity 后自行编写 onCreate 并 setContentView 设置对应布局
- 选中 layout 布局,快捷键 alt+Insert, 然后选择 LayoutCreator 或者选中布局后在菜单栏中的 Code 中选择 LayoutCreator
- 插件会自动遍历布局列出所有带 id 的控件,你可以在弹出的对话框中选择需要自动生成的控件
- 弹出的对话框中还可以勾选是否生成 ViewHolder
- 选择好后 Confirm 确认即可
代码生成规则
- 自动遍历目标布局中所有带 id 的文件,无 id 的不会识别处理
- 控件生成的变量名默认为 id 名称,可以在弹出确认框右侧的名称输入栏中自行修改
- 所有的 Button 或者带 clickable=true 的控件,都会自动在代码中生成 setOnClickListener 相关代码
- 所有 EditText 控件,都会在代码中生成非空判断代码,如果为空会提示 EditText 的 hint 内容,如果 hint 为空则提示 xxx 字符串不能为空字样,最后会把所有输入框的验证合并到一个 submit 方法中
- 会自动识别布局中的 include 标签,并读取对应布局中的控件