微信号:ardays

介绍:android每日绝对干货

当我们谈 XML 布局文件代码的优雅性

2016-09-27 20:34 Android每日干货

        当我们谈代码的优雅性,是不可以忽略经常在打交道的 Android XML 布局文件的书写。有人会问,XML 文件内容有什么优雅不优雅的,不都是随便写吗?嗯,是有很多人,根本就没有意识到或者不关心布局文件内容应该怎么写更好看,更漂亮。我觉得,优雅的 Android XML 布局文件的内容,应该做到以下几点:

  1.  不能有多余的空行;   

  2. 尽量避免 hard code(硬编码);

  3. 能复用的资源尽量抽出到对应的 value 文件;

  4. 尽量消除警告、单词拼写错误;

  5. 属性条目要有序;

        其中,本文特别想讲的就是最后一条,“属性条目要有序”,属性条目指的是,比如一个 ImageView 节点下的 android:idandroid:layout_widthandroid:paddingLeftandroid:src … 等等这些。大部分人在书写 Android XML 布局文件的时候,都是想到一个要设置的属性,就随意在原有的属性们之下一行,再加上一行新属性,这样导致诸如 android:id 有时会在最后一行,有时在一堆属性中间,不仅不利于我们在需要 id 的时候,肉眼查找阅读,也会使得整个 XML 文件内容没有规则,很凌乱。

所以我大致是给自己定了一个规则,就是 style 必须排第一个,紧接着 visibilityid,然后是一堆 layout 属性,再然后是内边距 padding 属性,而一些值设定,比如 colortextbackgroundsrc … 我则规定它们必须处于最底下,这样在查看值的时候,只要着眼于最底下就可以找到目标属性和它的设定值了。

我们可以看一份随意书写的 XML 文件和按照一定顺序规则书写的 XML 文件内容对比:




        上图中,左边是随意书写、乱序的,右图则是按照一定顺序规则有序的,相比之下,我想应该都会觉得右图看起来舒服许多,而且益处应该也是比较明显的。

        我相信此时很多人问小编吧?我以前的代码都写完了...要修改要花费很多时间啊!!!咋办~咋办。

        没事没事,有第三方插件呢~,回复"代码格式整理插件"就可以下载咯!!!!

    

最近它的更新:

  1. 调整了格式化 Action 的位置到 “右键 -> Refactor -> Reformat Layout XML.”;

  2. 支持 撤销;

  3. 支持 对非 XML 文件进行过滤;

  4. 支持 默认快捷键;

  5. 支持 一键对整个项目或某个文件夹下的所有 XML 文件进行格式化;

  6. 修复 许多问题,但暂时还因为换行符不一样,不支持 Windows 系统。



今天的干货就到这里了,每天有各种干货等着你.各种实用的Demo等着你下载。喜欢的用户可以长按下图的二维码进行关注哦.


 
Android每日干货 更多文章 还在繁琐的敲MVP接口和实现类吗,教你一秒搞定。 打造最好用的日志库:Android-PLog View垂直滚动,类似于跑马灯 Android-使用Intent打开各种文件 创建安卓app的30个经验教训
猜您喜欢 那一夜,我终于忍不住把她推倒 Spark,真正的移动级邮件应用 | App Java程序员从笨鸟到菜鸟之(三十一)大话设计模式(一)设计模式遵循的七大原则 微信小程序资源汇总整理 微博红包:大规模Docker集群实践经验分享