需要用到很多常数, 如果在程序中直接使用这些数字, 给源码阅读和维护带来很多麻烦, 在重构领域我们将这些数值成为 Magical Number;
改进魔法数值 : 为了改进魔法数值分散在程序各个地方, 可以专门定义存储魔法数值的接口...: Android中可以将 字符串 数值 存放到资源文件中, res 目录中可以定义 字符串资源(values/string.xml), 颜色资源, 数组资源, 菜单资源等, 在Java代码中可以直接获取这些资源中的值..., 三种值相等, 但不是最大值是灰色, 如果其中一种或两种值比较大, 就会产生各种颜色的彩色;
颜色表示 : 颜色通过 红(red) 绿(green) 蓝(blue) 三种颜色, 以及 透明度(alpha...) 来表示的;
-- 颜色开头 : 颜色值总是以 # 开头;
-- 无透明度 : 如果没有 alpha 值, 默认完全不透明;
颜色定义形式 :
-- #RGB : 红 绿 蓝 三原色值, 每个值分16...个等级, 最小为0, 最大为f;
-- #ARGB : 透明度 红 绿 蓝 值, 每个值分16个等级, 最小为0, 最大为f;
-- #RRGGBB : 红 绿 蓝 三原色值, 每个值分 256个等级,