Size: a a a

Android Developers

2021 April 30

M

Max in Android Developers
привет, а есть какая-то существенная разница что юзать
источник

Т

Толя in Android Developers
Посмотри реализацию класов
источник

Т

Толя in Android Developers
Контрл + ПКМ
источник

M

Max in Android Developers
источник

D

Dzmitry in Android Developers
Там все сложно на самом деле. Комплитабл запускает саспенд функцию которая выполняет основную работу, т.к. Легаси на rx, но постепенно добавляют корутины.
источник

СП

Сергей П. in Android Developers
Отличная реализация классов. Всегда так делаю.

А вообще у класса WebView такое видел.
источник

M

Max in Android Developers
заглушки наше все
источник

S

Sergey in Android Developers
Вам не кажется, что это то ещё тестить обертку в виде комплитабле над суспенд функциями. Ну в целом это звучит уже как-то...
источник

D

Dzmitry in Android Developers
Безусловно это не лучшее решение, но оно не моё и что-то с этим сделать я не могу) кроме как протестить и сдать таску
источник

S

Sergey in Android Developers
Либо обособленнон добавление. Именно обособленно, а не попытки все это смешать в винигрет
источник

H

HahahImFaus in Android Developers
Привет!
Мне нужно чтобы андроид клиент получал json с сервера каждую минуту

Есть ли готовое решение или библиотека на websocket для такого?
источник

VS

Vadim Sedov in Android Developers
То есть вы только пишите тесты к имеющемуся коду, а сам его трогать не можете?)
К сожалению, чтобы написать тесты код должен быть написан тестируемым.
источник

S

Sergey in Android Developers
А так если по сикрету всему свту это чьё решение? Ну я понимаю ещё миграцию частичную когда новые сервисы суспенд, старые ещё на рхе. И они как бе независимы и ждут своего часа (когда нить)))
источник

D

Dzmitry in Android Developers
Нет, конкретно эту функцию написал я, но она использует другую, которая позволяет запускать саспенды в сервисе, в котором нет корутин контекста.
источник

D

Dzmitry in Android Developers
Ну примерно так и есть, запросы к БД - саспенд, а код который их использует не имеет корутин контекста, и с помощью вот такого костыля все работает.
источник

S

Sergey in Android Developers
Честно вот прям хз как это все тестить. Не сталкивался с такими оборотами. Всегда старались отделить подобное, а ещё и тестить блин хз
источник

АК

Андрей Карчевский... in Android Developers
Разбираюсь с вьюмоделями. Вьюхи, получающие значение в ViewModel (LiveData) должны инититься в onCreateView, или в OnCreated?
источник

L

Leonid in Android Developers
onCreateView
В onCreate их ещё нет.
Без разницы, используется view model или нет.
источник

VS

Vadim Sedov in Android Developers
Звучит, что там в нескольких местах нужен рефакторинг, чтобы улучшить тестируемость.
Вы сами видите, что это костыль. Подозреваю что там completable вызывает корутину через runblocking.

Есть ещё вариант подменять в тестах планировщик без модификации класса, а извне, через точки расширения rxjava, например в RxJavaPlugins.set*SchedulerHandler.
источник

АК

Андрей Карчевский... in Android Developers
Ок, спс
источник