Android开发中是否需要布尔代数知识?

时间:2019-02-22 20:30:41

标签: android

我偶然发现了一段使我有些困惑的代码,当我研究时,我发现正在进行一些位掩码和按位操作..所以我需要知道那些东西吗?因为我以为设备的方向应该是在sdk中某个位置定义的值,而不是如下定义的开发人员。

int screenSize = getResources().getConfiguration().screenLayout &
            Configuration.SCREENLAYOUT_SIZE_MASK;
if (screenSize == Configuration.SCREENLAYOUT_SIZE_XLARGE || screenSize == Configuration.SCREENLAYOUT_SIZE_LARGE) {
        phoneDevice = false;
    }

同样为什么也有很多常量,也就是所谓的A.K.A

配置中定义的

定向训练与在 ActivityInfo 中定义的定向训练相比?

1 个答案:

答案 0 :(得分:2)

否,不是必需的,此外,您可以检查SDK中的设备方向:

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

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