Ответ
Обычно структура проекта включает:
- UI слой: Activity/Fragment, ViewModel, Compose/XML-разметки
- Domain слой: UseCases, бизнес-логика
- Data слой: Repository, API (Retrofit), Database (Room)
Пример модульной структуры Gradle:
// build.gradle (app)
dependencies {
implementation(project(":core"))
implementation(project(":feature-auth"))
}
Для верстки чаще использую Jetpack Compose:
@Composable
fun Greeting(name: String) {
Text(text = "Hello, $name!")
}
Или XML (если legacy):
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
Код стараюсь разбивать на мелкие компоненты для переиспользования.