Activities and fragments are not MVx views. Extracting UI logic into standalone classes separated from activities allows for easier development and maintenance. It provides advantages such as outsourcing UI development, enabling A/B testing through alternative view implementations, and defining the activity's natural role as a controller. However, this approach requires an initial ramp-up and more code, and discipline must be maintained.