前言(可跳过)
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下载安装

用法

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

代码生成规则

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

更多相关文章

  1. android studio 页面适配问题解决方案
  2. 第12章、布局Layouts之LinearLayout线性布局(从零开始学Android)
  3. android cordova hybrid app总结
  4. 在Android上用规则过渡图片实现百叶窗过渡动画(已过时,请改用gles2
  5. Android获取输入法高度——输入法与页面布局无缝切换
  6. 基于Android(安卓)NDK的学习之旅-----序言
  7. Android,ScrollView内的控件改变之后禁止自动滚动
  8. 利用Android游戏引擎Angle开发界面——显示汉字
  9. Android版俄罗斯方块的实现

随机推荐

  1. 通过javaScript或jQuery修改CSS Flexbox
  2. javascript面向对象技术基础
  3. 在Android上使用离子崩溃而不是ios构建的
  4. javascript如何取字符串中的数字
  5. js读写文件(ActiveXObject只支持ie7以前
  6. 使用AJAX根据Codeigniter中的下拉值获取
  7. 11、javascript中字符串常用操作总结、JS
  8. Angular JS复选框 - 模型不默认为false
  9. RegExp:匹配除Javascript中的正则表达式值
  10. 前台 post方法提交却变成了 get 方法