По какому presentation паттерну создастся проект в Android Studio

«По какому presentation паттерну создастся проект в Android Studio» — вопрос из категории Архитектура, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Чаще всего новый проект в Android Studio создаётся с использованием MVVM (Model-View-ViewModel). Это официально рекомендованный Google паттерн, особенно с использованием компонентов Jetpack:

  • Model – данные и бизнес-логика.
  • View – UI (Activity/Fragment).
  • ViewModel – посредник, хранящий UI-данные и обрабатывающий логику.

Пример структуры:

// Model
data class User(val name: String)

// ViewModel
class UserViewModel : ViewModel() {
    private val _user = MutableLiveData<User>()
    val user: LiveData<User> = _user

    fun loadUser() { _user.value = User("Alex") }
}

// View (Activity)
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        val viewModel = ViewModelProvider(this)[UserViewModel::class.java]
        viewModel.user.observe(this) { user -> 
            findViewById<TextView>(R.id.textView).text = user.name 
        }
    }
}

Также поддерживается Clean Architecture, но MVVM остаётся базовым шаблоном в новых проектах.