@android_ru

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

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
Не очень понял кстати вброс про "дергают на mvp"
а ты загугли по чату – думаю mvp войдет в топ слов, наравне с "не" и "на"

Иван
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
dirty architecture : )
If it dirty then clean it.

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
Спасибо. В целом понятно.

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

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

Seraphim
26.09.2016
08:43:17
А так — мы в компании юзаем Moxy — она тоже откладывает команду до того момента, как view будет приаттачена.
Я когда в сорсы вашей либы залез и узрел декларация метода { код } у меня прихватило сердечко от переноса скобочки)) С тех пор не могу пользоваться вашей либой

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
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
эээм. Мы кажется не поняли друг друга. Я апп апдейтнуть без оригинального кейстора не смогу
Т.е. только у него есть кейстор и только он может прилу подписать? Бекапов вообще ни у кого?

Google
Seraphim
26.09.2016
09:15:03
А что, если в презентере реализовать Serializable и засовывать в Bundle при перевороте?
И как ты будешь там прятать разносортные не сериализуемые объекты? Подписки Rx, например?

Максим
26.09.2016
09:15:28
Aleksandr
26.09.2016
09:15:39
Да теперь вообще фигня. Алармменеджер может убит, а те два могут хз когда выполниться, по желанию гугла
Яснее не стало, только на один вопрос болье теперь: почему AlarmManager может быть убит?

Admin
ERROR: S client not available

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

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

Seraphim
26.09.2016
09:16:09
А они вместе с презентером не сериализуются?
Нет конечно. Волшебства не произойдёт)) У тебя же Parcelable сам по себе свои объекты не пакует)

Seraphim
26.09.2016
09:17:32
да, только кейстор. и он затирает, что ничего больше нет
Ну вы сами виноваты, что такая важная штука в единственном экземпляре и он у левого чувака, который вам ничего не должен. Всегда нужно делать бекапы

Timur
26.09.2016
09:19:11
Ну вы сами виноваты, что такая важная штука в единственном экземпляре и он у левого чувака, который вам ничего не должен. Всегда нужно делать бекапы
Серафим, вы склонны не разобравшись в ситуации делать выводы, похоже. 1) мы тут вообще ни при чем, товарищ столкнулся 2) они вообще третья сторона в этой истории. Подрядчики, если угодно. предыдущий подрядчик кинуть заказчика пытается

неудобно вышло
ага, как-то раньше сталкиваться не приходилось

Ну ладно, будем релиз сборки через консольку собирать

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

Timur
26.09.2016
09:22:18
Через консольку пароль не требуется?
можно пустым вводить. Хотя с алиасом ещё предстоит разобраться, неизвестно что там

Alexander
26.09.2016
09:23:29
Ну ладно, будем релиз сборки через консольку собирать
Да ладно, должно ведь норм работать из студии что-то а-ля такого release { storeFile file("%PATH_TO_FILE%") storePassword "" keyAlias "%ALIAS_NAME%" keyPassword "" }

в build.gradle

Seraphim
26.09.2016
09:23:47
Серафим, вы склонны не разобравшись в ситуации делать выводы, похоже. 1) мы тут вообще ни при чем, товарищ столкнулся 2) они вообще третья сторона в этой истории. Подрядчики, если угодно. предыдущий подрядчик кинуть заказчика пытается
Ну вы сами говорите, что кейстор есть только у одного человека и этот человек - левый разраб, у которого по какой-то причине есть полный контроль над приложением. И единственный кейстор, и доступ к дев.консоли. Это очевидно очень не хорошо. Копия кейстора должна быть у заказчика. Они должны были об этом позаботиться. Не понимаю, где я не прав?

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

Timur
26.09.2016
09:25:14
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
Странно. Все равно не работает(((
Попробуй у popupMenuStyle "android:" убрать. У всех остальных параметров его нет

Помню на заре 5 ведра это роляло

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

Страница 294 из 3205