Ответ
В проекте использовался следующий стек:
- Язык: Kotlin (100% кодовой базы)
- Архитектура: MVVM + Clean Architecture
- DI: Hilt
- Networking: Retrofit + OkHttp + Moshi
- Async: Coroutines + Flow
- DB: Room
- UI: Jetpack Compose (новые экраны) + XML (legacy)
- Testing: JUnit, MockK, Espresso
- CI/CD: Bitrise + Fastlane
Пример DI модуля:
@Module
@InstallIn(SingletonComponent::class)
object NetworkModule {
@Provides
fun provideApiService(): ApiService = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(MoshiConverterFactory.create())
.build()
.create(ApiService::class.java)
}