
Владимир
26.09.2016
03:36:57
Просто на анимации Скачивается... зависает и все

Ivan
26.09.2016
05:25:30

Google

Denis
26.09.2016
06:03:57
Val var в kotlin
это лишь часть. ты еще забыл про data classes, которые дают .copy
но я об изменении иммутабельных данных. то действие, которое таки нужно, и которое приводит к появлению таких уродцев как lenses

Ivan
26.09.2016
06:05:24
иммутабельные коллекции тоже гуд ведь

Иван
26.09.2016
06:16:33
Не хаять тут яву

Ivan
26.09.2016
06:18:00
ну особо упоротые могут гуаву юзать
там по идее есть иммутабельные коллекции

Alexey
26.09.2016
06:30:02

Nikolay
26.09.2016
06:30:56
Любить и использовать - разные вещи.

Иван
26.09.2016
06:31:25
Не очень понял кстати вброс про "дергают на mvp"

Denis
26.09.2016
06:34:41

Иван
26.09.2016
06:35:34
Понял. Я сначала не так воспринял значит

Korniltsev
26.09.2016
06:37:11
clean architecture

Иван
26.09.2016
06:38:24
dirty architecture : )

Google

Alexey
26.09.2016
06:40:40
So it will be clean ;)

Иван
26.09.2016
06:42:16
Ладно, не буду подбрасывать)

Максим
26.09.2016
07:05:02
MVP в Android. Часть 1 | Java-Help
http://java-help.ru/model-view-presenter-android-part-1/
А что, если в презентере реализовать Serializable и засовывать в Bundle при перевороте?
Как вариант для новичков
Я то юзаю Moxy

Nikolay
26.09.2016
08:21:35
Вопрос к адептам MVP:
Я правильно понял что стартовать другую активность или фрагмент Presenter не должен?
Куда тогда правильнее вынести Android специфичные действия во View или в Model?

Yuri
26.09.2016
08:26:14
Для старта Activity/Fragment, вам нужно изменить View. Со View может взаимодействовать только Presenter. А как вы это взаимодействие построите — это другой вопрос =) Мы, например, делаем команду из Presenter, типа getViewState().showUserDetails(user); которая не сохраняется в стеке команд. А View сама решает как показать детали: стартовать другую Activity, добавить фрагмент или вообще показать диалог. Но можно и по другому завставить одну Activity стартануть другую Activity.

Nikolay
26.09.2016
08:28:45
Спасибо.
В целом понятно.

Seraphim
26.09.2016
08:31:00


Yuri
26.09.2016
08:38:30
Я смотрел. Мне не понравилось, что в одной View может быть только один Presenter. Также не понятно, зачем нужно TiActivity<HelloWorldPresenter, HelloWorldView> implements HelloWorldView — по-моему сильрно много типизаций. Также, сильно много каллбэков в презентере — хотели от них уйти, а получилось как всегда =) Но т.к. она сохраняет презетер в retain-объект, то эта либа - молодец =) Правда, у неё не очевидно выглядит код TiFragment, но это уже детали.

Seraphim
26.09.2016
08:40:26

Yuri
26.09.2016
08:40:40
а в Moxy — меньше =) было бы extends MvpActivity implements HelloWorldView

Seraphim
26.09.2016
08:43:17

Yuri
26.09.2016
08:43:42
кек =) на этой неделе кодстайл изменится =)

Dmitry
26.09.2016
08:54:00
бекпорт JobSCheduler-a называется firebase JobDispatcher
Если сидите только на гугловском маркете - вполне канает

Владимир
26.09.2016
08:57:01
Что он делает? И почему привязан к гуглу?

Dmitry
26.09.2016
08:57:51
потому что файрбейс называется и часть гугл сервисов

Google

Dmitry
26.09.2016
08:58:03
он бекпортирует JobScheduler API

Gerc
26.09.2016
08:59:36
Потомучто привязан к пушам

Seraphim
26.09.2016
09:00:32

Gerc
26.09.2016
09:01:18
Чтоб в одном треде пробуждать и выполнять все жобы вместе с пушами
И сервисы как раз в игноре у дозмода

Dmitry
26.09.2016
09:03:20
Ну это я думаю следствие, по пушу дернуть другой тред - не большая проблема, тем более, что сервисы то не сидят на треде пушей, они в мейнтреде будут запущены.
А из какого треда запустить интент на сервис - да пофиг.

Timur
26.09.2016
09:07:28
Чят, на основании чего third party разработчик, который поддерживал приложения до тебя, пытается напиздеть, что у него нет паролей от кейстора? На что он надеется?
Или у нас пароли теперь прямо в кейстор зашиваются?

Dmitry
26.09.2016
09:08:16
в гредле могут быть

Seraphim
26.09.2016
09:08:55

Timur
26.09.2016
09:09:34

Timur
26.09.2016
09:10:00

Seraphim
26.09.2016
09:10:12

Timur
26.09.2016
09:10:41

Aleksandr
26.09.2016
09:11:33
Когда речь заходит о выполнении задач по расписанию (или в какое-то конкретное время), высплывают слова AlarmManager, GCMNetworkManager, JobScheduler.
Если сделать простой таймер в сервисе, он может не сработать?

Максим
26.09.2016
09:13:13
А что, если в презентере реализовать Serializable и засовывать в Bundle при перевороте?

Gerc
26.09.2016
09:13:49
Да теперь вообще фигня. Алармменеджер может убит, а те два могут хз когда выполниться, по желанию гугла

Seraphim
26.09.2016
09:13:51

Gerc
26.09.2016
09:13:58

Google

Seraphim
26.09.2016
09:15:03

Максим
26.09.2016
09:15:28

Aleksandr
26.09.2016
09:15:39

Alexander
26.09.2016
09:15:47

Admin
ERROR: S client not available

Timur
26.09.2016
09:15:49

Gerc
26.09.2016
09:16:00

Timur
26.09.2016
09:16:01
я вроде разобрался, оказывается пароля у кейстора нет

Alexander
26.09.2016
09:16:03
а делать что? Только его трясти

Seraphim
26.09.2016
09:16:09

Alexander
26.09.2016
09:16:34

Seraphim
26.09.2016
09:17:32

Timur
26.09.2016
09:19:11
Ну ладно, будем релиз сборки через консольку собирать

Dmitry
26.09.2016
09:21:48
Через консольку пароль не требуется?

Timur
26.09.2016
09:22:18

Alexander
26.09.2016
09:23:29
в build.gradle

Seraphim
26.09.2016
09:23:47

Google

Timur
26.09.2016
09:23:51

ROMAN
26.09.2016
09:24:32
Всем привет. Помогите с одной штукой. Нужно сделать белый фон для попа-меню и чтобы тени сохранились (по умолчанию он сероватый), делаю так но не работает http://joxi.ru/l2ZLVqBcQp3grJ ????)

Timur
26.09.2016
09:25:14

Seraphim
26.09.2016
09:27:07

ROMAN
26.09.2016
09:32:05

Timur
26.09.2016
09:39:40

Aleksandr
26.09.2016
09:39:42
Когда речь заходит о выполнении задач по расписанию (или в какое-то конкретное время), высплывают слова AlarmManager, GCMNetworkManager, JobScheduler.
Если сделать простой таймер в сервисе, он может не сработать?

Seraphim
26.09.2016
09:40:08
Помню на заре 5 ведра это роляло

Alexander
26.09.2016
09:40:30

ROMAN
26.09.2016
09:41:27

Timur
26.09.2016
09:41:59
желательно это сделать)
ох лол, придётся java SDK 1.3 качать, а то и раньше. У них в более новых на с мену пароля при его вводе стоит проверка на длину :)

Alexander
26.09.2016
09:42:21
lol