
Alexander
22.08.2016
08:41:19
чуваки это обсуждалось уйму раз уже, иметь совесть погуглить
Например https://www.youtube.com/watch?v=HOem7pqpZbc
Или кучу других дроидконов в том же Londone или NY

Roman
22.08.2016
08:43:31
Да я тут пару дней всего. За видео спасибо.
Асинтакс внутри простой трэд с хэндлером. Обрётка по большей части.

Google

Alexander
22.08.2016
08:44:51
yep, проблема в том что он не привязан в ЖЦ и при поворотах велика вероятность падения + memory leak
также кэш и удобство использования оставляют желать лучшего

Roman
22.08.2016
08:46:25
Поворот экрана - вообще вечная проблема ?

Fedor
22.08.2016
08:47:11
просто залоч в портретном режим и не будет проблем

Alexander
22.08.2016
08:47:33
проблему не решает

Fedor
22.08.2016
08:47:42
чому нет?

Alexander
22.08.2016
08:47:45
т.к. это проблема ЖЦ, ну залочишь ты, а тут тебе позвонили
и приложение свернулось
а запрос висит, пришёл результат
тыдыщь

Fedor
22.08.2016
08:48:01
ну это уже другой кейс

Roman
22.08.2016
08:48:05
Я обычно просто запрещаю пересоздание активити, но решает не все проблемы

Google

Roman
22.08.2016
08:48:17
А вообще есть какие-то может аналоги более удобные?

Fedor
22.08.2016
08:48:23
отписался от событий и все

Alexander
22.08.2016
08:48:46
RxJava + RxLifecycle или самостоятельно
или Chronos
ну и Loaders же
но они бойлерплейтные оч.

Fedor
22.08.2016
08:50:27
ChronosFragment сириоусли +)
посмотрел либу

Alexey
22.08.2016
08:50:51

Alexander
22.08.2016
08:51:09
не, спросили о решении – сказал что знаю)
вообще хронос хорошь и удобный, но в паблике он немного урезанный

Alexey
22.08.2016
08:52:12
Ну у роботов вроде чуваки скилловые, но вот зря уж они сделали свой велосипед, когда есть решения и получше. Да оно работает и его можно юзать, но я бы не стал.

Alexander
22.08.2016
08:52:49
т.к. опесорс реальный занимает много времени на привести в порядок, написать доку, тесты все
когда это решение началось делать то в паблике вообще ничего не было адекватного
не считая робоспайс который давно мертв уже

Alexey
22.08.2016
08:53:35

Alexander
22.08.2016
08:54:24
там было достаточно много проблем которые делали его не очень
собственно по этому он и умер

Google

Alexey
22.08.2016
08:54:43

Alexander
22.08.2016
08:54:57
rxjava без rxlifecycle всё равно что asynctask просто с более удобным интерфейсом

Alexey
22.08.2016
08:56:46

Alexander
22.08.2016
08:57:26
А хронос разве лучше был?
а это уже немного холивар будет, я не призываю юзать – это чисто моё имхо. Да и конкретно сейчас я сам не юзаю его

Alexey
22.08.2016
08:57:30
если много эти обсерваблов можно CompositeSubscription и потом всех их отписать и вроде пока норм
какие есть проблемы без использования rxlifecycle ?

Alexander
22.08.2016
08:59:54
то что тебе всё это делать руками

Alexey
22.08.2016
09:00:10

Alexander
22.08.2016
09:00:10
и если ты где-то что-то забыл, может случиться тыдышь
yep
который ты на хорошем инете можешь не зацепить, а потом думать почему фигня в crashlytics упала

Alexey
22.08.2016
09:01:23
оно само сделает unsubscribe когда надо?

Alexander
22.08.2016
09:01:51
ты говоришь к чему биндиться и всё
https://github.com/trello/RxLifecycle
он сам следит за lifecycle

Alexey
22.08.2016
09:02:46
и когда активити пойдет в паузу, то rxlifecycle в своих кишках сделает unsubscrube моему обсерваблу?

Alexander
22.08.2016
09:03:36
а вот тут уже почитай, не совсем unsubscribe

Alexey
22.08.2016
09:03:57
там я вот посмотрел есть RxAppCompatActivity. но наследуя от неё я теряю возможность юзать Mosby mvp
но вроде можно всё это в MvpActivity загнать. Всё что там внутри RxAppCompatActivity.

Google

Alexey
22.08.2016
09:04:45
имплементит интерфейс один

Alexander
22.08.2016
09:05:16
в хронос это листенером решалось который можно было самостоятельно заюзать из своего базового фрагмента или активити
думаю тут также
на код я не смотрел пока

Alexey
22.08.2016
09:06:00
а пользовался сам этим rxlifecycle ?

Alexander
22.08.2016
09:07:14
нет, я rxjava юзал больше для UI. В сеть удобней другими вещами ходить было
мб попробую в ближайшем будущем

Alexey
22.08.2016
09:07:45
а в сеть чем ходил?
я наоборот только для сети юзаю, не хочется слишком сильно на rx завязывать все и вся.

Alexander
22.08.2016
09:10:31
chronos и в послднее время всё больше на ws в отдельном потоке ухожу

Alexey
22.08.2016
09:13:22

Alexander
22.08.2016
09:15:06
я ответил по своим задачам и опыте ;)
если теоретически, то скорее всего объединил бы chronos + собственным mvp фреймворком и получил бы отличный буст по скорости разработки
если юзать существующие решения то вполне mosby+rxjava зашёл бы

Alexey
22.08.2016
09:16:38
а, так тебе не приходилось разрабатывать типичное приложение на rest api ?

Alexander
22.08.2016
09:17:14
мне не приходится это делать сейчас, но я много раз это делал в прошлом
и точно также юзал когда-то AsyncTask-и

Alexey
22.08.2016
09:17:38

Alexander
22.08.2016
09:18:17
retrofit это помоему уже стандарт, я только очень странных олдфагов знаю которые его оч. не любят

Vladimir
22.08.2016
09:19:26
а чего они его не любят?

Google

Vladimir
22.08.2016
09:19:27
не тру?

Fedor
22.08.2016
09:20:15
как и любое дерьмо с гитхаба, ретрофит несет в себе немношк багов

Alexander
22.08.2016
09:20:43

Alexey
22.08.2016
09:20:55

Vladimir
22.08.2016
09:21:18
ну, началось про дерьмо с гитхаба.
Ретрофит достаточно просто для работы и его легко поддерживать и кода воз городить не нужно.

Alexey
22.08.2016
09:21:43

Vladimir
22.08.2016
09:21:54
Fedor, [22.08.16 13:20]
как и любое дерьмо с гитхаба, ретрофит несет в себе немношк багов
я вот об этом, Алексей.
Любой код, который выходит из блаженных пальцев разработчика несет в себе немношк багов так-то.

Fedor
22.08.2016
09:22:45
вместо того, чтобы попапсить руками, сначала ты лезешь в код ретрофита
потом ты лезешь в код окхттп

Alexey
22.08.2016
09:22:53
я думаю свои велосипеды не лучше чем продвигающийся ретрофит от ребят из square

Fedor
22.08.2016
09:23:05
потом они меняют апи с переходом на новую версию

Alexey
22.08.2016
09:23:25
вот Fedor походу самый тру велосипедист ))

Alexander
22.08.2016
09:23:26
кажется я нашёл еще одного)

Alexey
22.08.2016
09:23:38
?

Alexander
22.08.2016
09:23:57
опенсорс оч. удобен тем что даже если там есть баги, то ты часто не тратишь время на их починку
т.к. их чинят другие чуваки, т.е. ты более еффективный разработчик.

Fedor
22.08.2016
09:24:13
а кто тратит? лол

Alexey
22.08.2016
09:24:20