Ответ
Чаще всего новый проект в 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 остаётся базовым шаблоном в новых проектах.