• Как сделать чтобы при закрытии фрагмента к нему перестали обращаться?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Омагад.
    Читай про structured concurrency. Читай про жизненный цикл фрагментов.
    Всё происходит из-за того, что ты неправильно обращаешься с ними. Из-за того, что ты поменял один инструмент на другой, неправильное обращение никуда не делось. Ты должен отменить скоуп при выходе с фрагмента(в onDestroyView). И обращаться в мейнтред через MainDispatcher, раз уж ты используешь корутины.
    Ответ написан
  • Какие технологии андроид-разработки актуальны в 2020?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Я бы сказал
    Kotlin, RxJava+RxAndroid+RxKotlin, Conductor, Dagger 2, Retrofit+okhttp, Moshi, Glide, AdapterDelegates, Timber, Firebase, SQLDelight. Может что-то забыл, но на первое время точно хватит.

    Ещё сейчас форсятся корутины, почти везде есть к ним биндинги. Но я бы не стал, не нравятся они мне. Пользуюсь только по необходимости (мультиплатформа).
    Либы, которые форсят архитектуру, имхо, нафиг, проще писать руками, ничего там такого сложного нет. Но Architecture components можно посмотреть, иногда полезно. И архитектуры выбранной придерживаться.

    Jetpack compose не так чтобы production-ready, хоть его и форсят из всех углов.
    Flutter от всего этого сбоку находится, там своя атмосфера, пишут на Dart, и с обычным приложением это всё плюс-минус несовместимо.
    splitties посмотрел, полезно, но, имхо, в любом более-менее крупном проекте возникнет своя библиотека экстеншнов, а искать на каждый чик там зависимость.. ну такое. Проще за пару минут своё написать.
    Ответ написан
    3 комментария
  • Как сделать чтобы hint PlainText'a выезжал вверх при нажатии?

    @davidnum95
    Дефолтный material edit text
    https://material.io/develop/android/components/tex...
    Либо попроще
    <android.support.design.widget.TextInputLayout
        android:id="@+id/text_input_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Label">
    
        <EditText
            android:id="@+id/edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="text" />
    
    </android.support.design.widget.TextInputLayout>
    Ответ написан
    Комментировать