Android中使用findViewByMe提升组件查找效率

发布时间 - 2026-01-11 00:09:47    点击率:

1、引出

安卓初学者一般在写android Activity的时候总是会在onCreate方法中加上setContentView方法来加载layout,通过findViewById来实现控件的绑定,刚开始的演示的layout中只有一两个组件还好,但突然之间接触一个layout中需要部署大量控件,这样就会很耽误时间,还好AndroidStudio为大家提供了方便的插件findViewByMe(大家也可以去了解注解,尤其是编译时的注解,不会影响性能喔)。

2、操作演示

这里演示时,插件我已经提前安装好了,大家可以自行安装,然后重启AndroidStudio即可。

3、注意事项

(1)添加RootView

针对Fragment需要添加rootView这种,首先勾选“Add RootView”;

然后在编辑框中输入rootView的名称,例contentView;

最后点击添加,生成的代码就更新了。

(2)Adapter中的ViewHolder

勾选上“Is ViewHolder”就行了,代码就更新了;

这里的控件变量不再添加任何修饰符。

一些变量得自行去处理,这里不再赘述。

(3)命名规则

控件变量的命名规则:变量命名是根据控件的id来的,例如id是edit_user_name,那么生成的变量名称就是editUserName;

控件变量默认使用private修饰符;

关于添加“m”的问题,这个直接在兑换框中勾选“Add “m””就行了,此时变量命名就变成mEditUserName。

4.补充

也可以使用 https://github.com/boredream/BorePlugin(更加爽快啊)

代码生成规则:

(1)自动遍历目标布局中所有带id的文件, 无id的不会识别处理

(2)控件生成的变量名默认为id名称, 可以在弹出确认框右侧的名称输入栏中自行修改

(3)所有的Button或者带clickable=true的控件, 都会自动在代码中生成setOnClickListener相关代码

(4)所有EditText控件, 都会在代码中生成非空判断代码, 如果为空会提示EditText的hint内容, 如果hint为空则提示xxx字符串不能为空字样, 最后会把所有输入框的验证合并到一个submit方法中

(5)会自动识别布局中的include标签, 并读取对应布局中的控件

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# android  # findviewbyme  # Android SQLite数据库的增 删 查找操作  # Android编程实现从字符串中查找电话号码的方法  # Android手机联系人带字母索引的快速查找  # android用java和c实现查找sd卡挂载路径(sd卡路径)的方法  # android中sqlite的按条件查找的小例子  # 为空  # 勾选  # 会在  # 就行了  # 好了  # 尤其是  # 修饰符  # 遍历  # 自动识别  # 可以使用  # 刚开始  # 会把  # 会很  # 重启  # 来实现  # 方法来  # 绑定  # 框中  # 栏中  # 输入框 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何生成API文档?(Swagger/OpenAPI教程)  香港服务器租用费用高吗?如何避免常见误区?  南京网站制作费用,南京远驱官方网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel如何处理和验证JSON类型的数据库字段  PythonWeb开发入门教程_Flask快速构建Web应用  Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  如何在IIS7上新建站点并设置安全权限?  无锡营销型网站制作公司,无锡网选车牌流程?  如何利用DOS批处理实现定时关机操作详解  如何登录建站主机?访问步骤全解析  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何用狗爹虚拟主机快速搭建网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  如何快速搭建高效简练网站?  如何基于PHP生成高效IDC网络公司建站源码?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何用西部建站助手快速创建专业网站?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  原生JS获取元素集合的子元素宽度实例  Laravel如何处理表单验证?(Requests代码示例)  北京网站制作的公司有哪些,北京白云观官方网站?  如何确保西部建站助手FTP传输的安全性?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何升级到最新版本?(升级指南和步骤)  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  WEB开发之注册页面验证码倒计时代码的实现  iOS UIView常见属性方法小结  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何使用Telescope进行调试?(安装和使用教程)  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何在香港免费服务器上快速搭建网站?  Laravel怎么使用Intervention Image库处理图片上传和缩放  详解MySQL数据库的安装与密码配置  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Mybatis 中的insertOrUpdate操作  如何用搬瓦工VPS快速搭建个人网站?  如何用VPS主机快速搭建个人网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  微信h5制作网站有哪些,免费微信H5页面制作工具?