На чем кодишь

«На чем кодишь» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Kotlin — основной язык для Android-разработки. Он полностью совместим с Java, но более современный, лаконичный и безопасный (null-safety, корутины).

Пример:

// ViewModel с LiveData
class MainViewModel : ViewModel() {
    private val _data = MutableLiveData<String>()
    val data: LiveData<String> get() = _data

    fun fetchData() {
        viewModelScope.launch {
            _data.value = repository.loadData() // suspend-функция
        }
    }
}

Иногда приходится использовать Java (например, для legacy-кода или специфичных библиотек). Также пишу на XML (разметка), Groovy (Gradle-скрипты).