Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
val
, var
на уровне объекта, к которым много прямого доступа).lateinit var
без особой нужды (предпочтительнее nullable val
или инициализация).catch
блоков.Context
в ViewModel).Я бы сразу заменил:
findViewById
на View Binding или Data Binding.AsyncTask
на Coroutines, RxJava или WorkManager.onResume
/onPause
) на Ktx-extensions или Lifecycle-aware компоненты.Bundle
для передачи сложных объектов между активностями/фрагментами на Safe Args, Parcelize или сериализацию.kotlin
val
, var
на уровне объекта, к которым много прямого доступа).lateinit var
без особой нужды (предпочтительнее nullable val
или инициализация).catch
блоков.Context
в ViewModel).Я бы сразу заменил:
findViewById
на View Binding или Data Binding.AsyncTask
на Coroutines, RxJava или WorkManager.onResume
/onPause
) на Ktx-extensions или Lifecycle-aware компоненты.Bundle
для передачи сложных объектов между активностями/фрагментами на Safe Args, Parcelize или сериализацию.kotlin
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.