Ответ
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-скрипты).