BorePlugin

Project Url: boredream/BorePlugin
Introduction: Android Studio 自动生成布局代码插件
More: Author   ReportBugs   
Tags:

ENGLISH README

[DEPRECATED] 请使用 ButterKnife+生成插件替代。 需要编写插件的可以参考代码。

功能
安装
用法
用法截图
代码生成规则
历史版本

功能

可以让你在 Activity/Fragment 中自动生成 findViewById 等布局相关初始化代码
或者在 Adapter 中自动生成 ViewHolder 代码

如果你有任何新的需求或者想法意见,也可以在 issue 中提出~

安装

方式一. 下载项目中的 jar 包,通过本地 disk 方式导入
方式二. 在 Android Studio 的插件中心搜索 LayoutCreator 下载安装

用法

  1. 新建好 Activity 后自行编写 onCreate 并 setContentView 设置对应布局
  2. 选中 layout 布局,快捷键 alt+Insert,然后选择 LayoutCreator 或者选中布局后在菜单栏中的 Code 中选择 LayoutCreator
    或者右键菜单中选择 Generate - LayoutCreator
  3. 插件会自动遍历布局列出所有带 id 的控件,你可以在弹出的对话框中选择需要自动生成的控件
  4. 弹出的对话框中还可以勾选是否生成 ViewHolder
  5. 选择好后 Confirm 确认即可

用法截图

Layout Creator

代码生成规则

  1. 自动遍历目标布局中所有带 id 的文件, 无 id 的不会识别处理
  2. 控件生成的变量名默认为 id 名称, 可以在弹出确认框右侧的名称输入栏中自行修改
  3. 所有的 Button 或者带 clickable=true 的控件, 都会自动在代码中生成 setOnClickListener 相关代码
  4. 所有 EditText 控件, 都会在代码中生成非空判断代码, 如果为空会提示 EditText 的 hint 内容, 如果 hint 为空则提示 xxx 字符串不能为空字样, 最后会把所有输入框的验证合并到一个 submit 方法中
  5. 会自动识别布局中的 include 标签, 并读取对应布局中的控件

历史版本

  • 1.0 初始化版本
  • 1.1 添加了 Fragment ViewHolder 等支持
  • 1.2 添加了 EditText 的验证代码生成, 详细见 代码生成规则 4
  • 1.3 优化了二次生成布局代码时重复问题
    根据当前类中成员变量判断控件是否已经存在, 避免重复添加
  • 1.4 添加了全选功能
    添加了不同的变量命名方式可供选择(匈牙利、驼峰、m 驼峰)
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools