1.常用控件抽取封装好成类文件或布局文件,方便复用;
2.为实现一定的效果,自定义一些控件和属性,封装成组件,以备复用;
3.Style的name命名中要包含颜色值、字体大小、线的宽度等不易查看记忆的信息, 以方便查找复用, 利己又利人,双赢的做法。如 <style name="text_666666_15sp">
4.Colors.xml中定义的颜色值要在其name中体现,方便查找复用, 如<color name="color_88ffffff">#88ffffff</color>
5.字符串写在strings.xml中, 尽量不要写在代码及布局文件中;
6.常用Dip值也可统一定义到dimens.xml中;
7.自定义的一些drawable等控件中注释中写明控件特征,如button用的selecter中的颜色值,边框宽度是否圆角等信息;也可以包括上颜色的值, 大小等具体的信息。
<?xml version="1.0" encoding="UTF-8"?>
<!-- 不带圆角 白色背景 灰色边框 无下边框 长方体 -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
......
8.View隐藏时看需求是使用gone还是invisible, 优先使用gone。
INVISIBLE和GONE的主要区别是:
为INVISIBLE时,界面上控件不显示, 但保留了view控件所占有的空间;
为GONE时,界面上控件不显示, 且不保留view控件所占有的空间;
9.布局文件命名时遵循前缀表明类型,后面标明功能、用处等的习惯,方便阅读维护。形如type_foo_bar.xml。例如:
fragment_contact_details.xml,
view_primary_button.xml,
activity_main.xml。