Ответ
Имею 3+ года опыта в Android-разработке на Kotlin. Работал с:
- Jetpack Compose и классическими View
- Coroutines/Flow для асинхронности
- Retrofit, Room, Dagger/Hilt
- Clean Architecture, MVVM/MVI
- Firebase (Analytics, Crashlytics, Auth)
Пример кода с ViewModel:
class MainViewModel : ViewModel() {
private val _state = MutableStateFlow<UiState>(UiState.Loading)
val state: StateFlow<UiState> = _state
fun loadData() = viewModelScope.launch {
_state.value = UiState.Loading
try {
val data = repository.fetchData()
_state.value = UiState.Success(data)
} catch (e: Exception) {
_state.value = UiState.Error(e.message)
}
}
}
Участвовал в полном цикле разработки - от проектирования до публикации в маркетплейсы.
Видео-ответы
▶
▶
▶
▶
▶
▶
▶