android开发需要布尔代数知识吗。?

android开发需要布尔代数知识吗。?,android,Android,我偶然发现了一段让我有些困惑的代码,当我研究时,我看到一些位屏蔽和位操作正在进行。。我需要知道这些吗?因为我认为设备的方向应该是sdk中某个地方定义的值,而不是下面定义的开发者 int screenSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK; if (screenSize == Configuration.SCREENLAY

我偶然发现了一段让我有些困惑的代码,当我研究时,我看到一些位屏蔽和位操作正在进行。。我需要知道这些吗?因为我认为设备的方向应该是sdk中某个地方定义的值,而不是下面定义的开发者

int screenSize = getResources().getConfiguration().screenLayout &
            Configuration.SCREENLAYOUT_SIZE_MASK;
if (screenSize == Configuration.SCREENLAYOUT_SIZE_XLARGE || screenSize == Configuration.SCREENLAYOUT_SIZE_LARGE) {
        phoneDevice = false;
    }
也就是说,为什么同一事物有很多常数


配置中定义的定向Costant与ActivityInfo中定义的定向Costant?

不,这不是必需的,而且,设备定向是SDK中可以检查的内容:

int orientation = getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
    // In landscape
} else {
    // In portrait
}

但是,如果您谈论的是布尔逻辑,那么是的,它在软件开发的所有部分中都非常需要。

不,它不是必需的,而且,设备方向是SDK中可以检查的东西:

int orientation = getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
    // In landscape
} else {
    // In portrait
}

然而,如果你说的是布尔逻辑,那么是的,它在软件开发的所有部分都是非常需要的。

位屏蔽和位操作不是布尔代数。你问的是二进制运算吗?位屏蔽和逐位运算不是布尔代数。你是在问二进制操作吗?