private State checkState() {
		final IslandAppInfo info = info();
		if (! info.isInstalled()) return info.isPlaceHolder() ? State.Pending : State.Uninstalled;
		if (! info.shouldShowAsEnabled()) return State.Disabled;
		if (info.isHidden()) return State.Frozen;
		return State.Alive;
	}
View-model for app entry

Created by Oasis on 2016/2/9.
mobile/src/main/java/com/oasisfeng/island/model/AppViewModel.java