Size: a a a

Cicerone Chat (RUS)

2018 September 04

AO

Aleksey Orekhov in Cicerone Chat (RUS)
Да, спасибо, не подумал про чайлд фрагменты. получается у нас активити должно отвечать за сплеш экран, если такой есть, аналитику и за открытие первого фрагмента. А вообще немного странно что google говорит одно активити хорошо, и выкладывает io18 в котором их 7 штук
источник

ES

Eugene Shapovalov in Cicerone Chat (RUS)
Aleksey Orekhov
Да, спасибо, не подумал про чайлд фрагменты. получается у нас активити должно отвечать за сплеш экран, если такой есть, аналитику и за открытие первого фрагмента. А вообще немного странно что google говорит одно активити хорошо, и выкладывает io18 в котором их 7 штук
как по мне iosched больше используется как пример для UI/UX, а с multiple Activity меньше работы нужно сделать, чтобы создать более сложный UI/UX.
источник

М

Михаил in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Во именно таким диалогом на весь экран и надо показывать. А проверять по тегу во фрагмент менеджере
А как же проблемы с can not show dialog fragment after onSavedInstanceState ? Или на простом диалоге?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Это правильная ошибка. Так делать нельзя. И с чичероне вы так и не сделаете
источник

ES

Eugene Shapovalov in Cicerone Chat (RUS)
Михаил
А как же проблемы с can not show dialog fragment after onSavedInstanceState ? Или на простом диалоге?
За транзакции после onStop нужно бить по рукам, если такая ошибка падает, значит вы на 120% делаете не так.
источник

М

Михаил in Cicerone Chat (RUS)
Eugene Shapovalov
За транзакции после onStop нужно бить по рукам, если такая ошибка падает, значит вы на 120% делаете не так.
Забавно но оно до onStop м после onCreate валится
источник

М

Михаил in Cicerone Chat (RUS)
Отдельная активити для пина проще в реализации и минимизирует выстрелы в ногу
источник

AG

Alexander Gorodok in Cicerone Chat (RUS)
Aleksey Orekhov
Да, спасибо, не подумал про чайлд фрагменты. получается у нас активити должно отвечать за сплеш экран, если такой есть, аналитику и за открытие первого фрагмента. А вообще немного странно что google говорит одно активити хорошо, и выкладывает io18 в котором их 7 штук
Это не всё, что гугл говорит про активити. Достаточно подумать о использовании приложения извне. Но вот что-то не вспоминаются примеры не гугловых приложений, которые предоставляют свои части\активности как полноценные компоненты, которые можно использовать извне. Сходу на ум приходит только пример с парсером QR кодов, когда аппе нужен распознанный qr код, и мы "просим" другое приложение распознать qr код и отдать результат нам.
источник
2018 September 05

AO

Aleksey Orekhov in Cicerone Chat (RUS)
Alexander Gorodok
Это не всё, что гугл говорит про активити. Достаточно подумать о использовании приложения извне. Но вот что-то не вспоминаются примеры не гугловых приложений, которые предоставляют свои части\активности как полноценные компоненты, которые можно использовать извне. Сходу на ум приходит только пример с парсером QR кодов, когда аппе нужен распознанный qr код, и мы "просим" другое приложение распознать qr код и отдать результат нам.
Так Гугл предоставляет схожую функциональность во фрагментах, относительно чего-то другого думаю проще свои костыли написать
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Eugene Shapovalov
За транзакции после onStop нужно бить по рукам, если такая ошибка падает, значит вы на 120% делаете не так.
Не после онСтоп, а после онПауз
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Михаил
Отдельная активити для пина проще в реализации и минимизирует выстрелы в ногу
Ничем не проще. Все получается совершенно одинаково по коду, а вот проблем там десяток.
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Один лишь запуск активити - асинхронная операция. Никто вообще не гарантирует, что она отобразится
источник

AE

Alexey Elisov in Cicerone Chat (RUS)
интересно ваше мнение, так делать плохо или нет? если да, то подскажите best practices

class NavigationHelper @Inject constructor(
       val mainRouter: MainRouter,
       val rootRouter: RootRouter
)

[AppComponent]
@Provides
@Singleton
fun provideNavigationHelper(mainRouter: MainRouter, rootRouter: RootRouter) = NavigationHelper(mainRouter, rootRouter)

[SomeComponent]
@Provides
@SomeScope
fun provideSomePresenter(navigationHelper: NavigationHelper): SomePresenter {
       return SomePresenterImpl(navigationHelper)
}
источник

AE

Alexey Elisov in Cicerone Chat (RUS)
есть кейсы, когда нужно больше одного роутера тянуть в презентер, и каждый из них указывать в конструкторе не камильфо
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
с чего вы взяли, что "не камильфо"?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
зависимости должны быть явными, а то разбирать обертки никому не интересно
источник

ВБ

Влад Баженов in Cicerone Chat (RUS)
Konstantin Tskhovrebov
зависимости должны быть явными, а то разбирать обертки никому не интересно
а если инжектить какую-то сущность и дергать оттуда нужный мне рутер? слишком накладно? У меня также как в примере выше и я думаю как бы покрасивее сделать
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
если там есть логика - это одно, а если это просто враппер - это другое
источник

AE

Alexey Elisov in Cicerone Chat (RUS)
в итоге сделал так
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Alexey Elisov
в итоге сделал так
Можно убрать скобки и return поставить вместо них =
источник