美文网首页androidandroid成神之路Android开发
Android Studio插件-自动根据布局生成Activit

Android Studio插件-自动根据布局生成Activit

作者: boredream | 来源:发表于2016-01-28 11:23 被阅读7775次

    前言(可跳过)
    Android开发中UI占很大一部分工作量, 其中findViewById等代码毫无技术含量但又耗费时间
    虽然有butterknife这样的框架, 但个人觉得还是原版比较好
    一来效率上绝对最快, 二来不会出现团队中有人看不懂代码的情况

    因此这里提供了插件的方式, 快速生成findViewById等基础代码~ 让你有更多的精力放在核心功能上

    插件除了基本的findViewById代码的生成, 还添加了点击事件, EditText非空验证等常用代码的自动生成
    如果有其他需求也可以回复提出或在github上添加issue

    下面是插件详细介绍, 配有良心动图~

    github插件代码地址为:
    https://github.com/boredream/BorePlugin

    用法截图

    LayoutCreator.gif

    功能

    可以让你在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标签, 并读取对应布局中的控件

    相关文章

      网友评论

      • 6dcda7a9fe40:能不能生成的是m开头的驼峰是 不要下划线的命名
        boredream:@小贱人001 可以的 现在的版本提供三种命名规则选择,下划线、驼峰、m驼峰
      • 随浪:很好用,节省了很多时间。谢谢楼主
      • d740ef6d7fa5:为啥我按着你的步骤 结果 是LayoutCreator threw an uncaught PluginException 这样子啊怎么破?
        boredream:@d740ef6d7fa5 不知道你是不是mac的AS用的插件 mac版本暂时不支持
      • AndroidWanLi:帅气,
      • 0d7906f063e6:試了,還不錯;
      • 隔壁王较瘦:先收藏了再说😂
      • SHUTUP:不错的插件,希望可以优化一下多次调用时重复插入的问题。 :smile:
        boredream:@SHUTUP 感谢反馈 :blush: 这个后面会添加判断和更多其他功能
      • 5895bf5d04c9:挺好的,待会试试
        boredream:@5895bf5d04c9 :relaxed:

      本文标题:Android Studio插件-自动根据布局生成Activit

      本文链接:https://www.haomeiwen.com/subject/bnfjkttx.html