一:前言在Android源码中,发现了大量使用使用位运算&|publicvoidsetClickable(booleanclickable){setFlags(clickable?CLICKABLE:0,CLICKABLE);}二.使用掩码位运算保存数据的本质本质:利用二进制位,去保存一些值.例如:boolean值在jvm中占了4个字节,也就是32位,如下图:如果使用二进制位,每位用0/1去保存一个布尔值,那4个字节就可以保存32个布尔值,从而节省内存.1658559590(1).png三.View中flag标记如何保存:例如:初始值如下flags=0//初始值inta=0x10001--->