@android_ru

Страница 839 из 3205
Ilya
18.01.2017
12:18:37
коллеги, из-за чего может быть следующая ситуация: в Activity.onResume() делаю ViewGroup.requestFocus() (понятное, "Activity" и "ViewGroup" это конкретные активити и вьюгруп соотв.), получаю что на двух железках запрос фокуса отрабатывает - показывается клавиатура, а на двух других - нет

Google
Andrew
18.01.2017
12:20:02
а @ActivityScope в dager2 это для чего ? разве не для работы с жизн. циклом? в общих словах
Не знаю, не использовал, я даггер максимум как di контейнер использую, судя по этому https://m.habrahabr.ru/company/tcsbank/blog/312196/ подходе на то

Dmitriy
18.01.2017
12:22:41
а @ActivityScope в dager2 это для чего ? разве не для работы с жизн. циклом? в общих словах
Это аннотации которые помечяют уровень жизни определенного компонента(провайдера). Т.е. если у тебя активити скоуп то пока активити жива у тебя не выдаст новый презентер, а вернет ссылку на тот который уже инициализирован(при условии что в модуле презентер помечен такой же аннотацией)

Например я делаю свой FragmentManager помечяю его ActivityScope и во всех фрагментах которые в нем нуждаются в рамках этой активити будет использован ТОЛЬКО один единственный экземпляр этого FragmentManager без создания новых его копий

Andrew
18.01.2017
12:27:37
о, удобно

John
18.01.2017
12:43:44
Ребят столкнулся с непонятной штукой. Тестирую на телефоне приложение 5.1.1 все норм. Пытаюсь запустить на планшете той же версии андроида. Сам планшет выключается лол. С чем может быть связано?

Alexander
18.01.2017
12:44:03
планшет китайчик?

Sasha
18.01.2017
12:44:42
Лол и правда

Vladislav
18.01.2017
12:45:04
У самсунгов из-за анимации перезагрузка устройства иногда бывает

Подробностей не знаю, но слышал о такой проблеме. Самсунги всегда с анимацией косячат....

John
18.01.2017
12:45:50
Анимацию вообще пока не делал

Quarx2k ?
18.01.2017
12:45:54
или у тебя в проге огромный мемори лик и аднроид крашится

?

Google
Vladislav
18.01.2017
12:46:23
Подебаж с точками остановок

Sergey
18.01.2017
12:46:24
какой планшет?

Vladislav
18.01.2017
12:46:31
Или с логами

John
18.01.2017
12:46:52
Там сразу при запуске

Сейчас

Vladislav
18.01.2017
12:47:13
При запуске куча операций происходить

Sergey
18.01.2017
12:47:28
Там сразу при запуске
используешь какие-то нативные библиотеки?

John
18.01.2017
12:48:07
Conductor и buterknife

Sergey
18.01.2017
12:48:27
Conductor и buterknife
это не нативные

John
18.01.2017
12:48:35
Я заметил что когда их добавил

У меня при первом запуске почему то долго все работает

Korniltsev
18.01.2017
12:48:58
ставлю на кондуктор

John
18.01.2017
12:49:06
Планшет Galaxy tab a6 2016

Sergey
18.01.2017
12:50:43
Samsung как всегда

John
18.01.2017
12:51:12
Другие все приложения работают

Меня это смущает

Gerc
18.01.2017
12:51:38
У меня кондуктор везде и норм. Буттеркнайфа нигде нет

John
18.01.2017
12:54:26
Утечки памяти небыло ни разу, тестировал и 16 и 21 и 23

Кстати тормоза при первых запусках сильно наблюдаются на 23 и 24

Все что ниже норм

Google
Gerc
18.01.2017
12:55:19
Instant run

Quarx2k ?
18.01.2017
12:55:42
смотри глоабльный logcat

и dmesg

увидишь креш

Gerc
18.01.2017
12:56:42
РЕКУРСИЯ НЕПРАВИЛЬНАЯ

Vladislav
18.01.2017
12:57:10
Зачем вам Буттеркнайф когда есть котлин?

balolam
18.01.2017
12:58:08
Зачем вам Буттеркнайф когда есть котлин?
Это как: "Зачем рыба, если есть мясо". Просто разные вещи.

Korniltsev
18.01.2017
12:58:25
просто я веган

Mike
18.01.2017
12:58:26
Влад, ну это как-то совсем жестко, из-за биндов на котлин перелазить )

Vladislav
18.01.2017
12:58:42
Андроид екстеншон

Artem
18.01.2017
12:58:45
Как же вы задолбали про баттернайф)

Vladislav
18.01.2017
12:59:22
А в котлине еще куча плюсов

John
18.01.2017
13:00:01
спасибо за ответы буду смотреть что как

Roman
18.01.2017
13:00:53
Первое правило клуба котлинистов — везде упоминать про клуб котлинистов =)

Vladislav
18.01.2017
13:01:13
А то)

Ilnar
18.01.2017
13:02:02
спасибо за ответы буду смотреть что как
public <T extends View> T $(int id) { return (T) findViewById(id); } и все

Roman
18.01.2017
13:02:28
findViewById() это долго, надо подрубить ButterKnife. Почему я должен писать несколько букв когда я должен думать над бизнес-логикой?

Mike
18.01.2017
13:02:48
вот это конечно шикарная причина

Sergey
18.01.2017
13:02:49
Google
Михаил
18.01.2017
13:02:51
public <T extends View> T $(int id) { return (T) findViewById(id); } и все
тут можно без анчекед каста сделать

Sergey
18.01.2017
13:02:58
но это уже фе

Ilnar
18.01.2017
13:03:03
Михаил
18.01.2017
13:03:54
Roman
18.01.2017
13:04:06
Я тех людей не понимаю которые так думают

Михаил
18.01.2017
13:04:37
тут можно без анчекед каста сделать
лол. подумал что котлин)))

в котлине можно без анчекед каста написать

Vladislav
18.01.2017
13:06:27
В котлене такое вообще можно не писать?

Admin
ERROR: S client not available

Taras
18.01.2017
13:06:28
кто знает как обработать долгое нажатие по табу?

Михаил
18.01.2017
13:07:45
В котлене такое вообще можно не писать?
ага. а потом прийдет чел с топором и зарубит из-за нечитаемого кода

Михаил
18.01.2017
13:09:02
откуда нечитаемость?
в котлине много сахара синтаксического, если с ним переборшить, то вполне можно такое написать имхо

Валерий
18.01.2017
13:09:15
Taras
18.01.2017
13:09:29
@Namolem спасибо

работает, надо поступать на кафедру гугления просто)))

Михаил
18.01.2017
13:10:21
откуда нечитаемость?
у котлина много возможностей, чтобы написать говнокод(в джаве их меньше) :D

Sergey
18.01.2017
13:10:34
а вот сервис например который играет музыку или трекает локейшены это какая сущнсть/часть в мвп?

Sergey
18.01.2017
13:11:02
у котлина много возможностей, чтобы написать говнокод(в джаве их меньше) :D
Uncle Bob наоборот говорит, что котлин слишком ограничивает

Google
Beka
18.01.2017
13:12:19
Он уже херово всему миру обяснил про ломанные юз кейсы

Антон
18.01.2017
13:13:21
Ребят, как кто организновывает архитектуру, когда данные с сервера прилетают в БД, а UI просто отображает данные с Базы? При этом хочется максимальной актуальности данных во вьюхах. В БД много связанных таблиц (пишем мессенджер). Я думаю писать большой ContentProvider над несколькикими таблицами (аккаунты, чаты, сообщения). Как только чтото изменится хоть в одной - он применит изменения на другие и оповестит слушателя.

Соответственно юзаю CusrorLoaer, CursorLoader, блабла

Beka
18.01.2017
13:14:19
Последнее время много общаюсь с своими профессорами по этой теме. Они работали над созданием крупных проектов языков. Например над юникс. И обсуждаем вся боль чистой архитектуры

Вся боль чистой архитектуры в юз кейсах

А боб анкл рак называет совсем другое юз кейсами

Юз кейс изначально был другой фигней

Аж в мл есть юз кейс диаграмма

Михаил
18.01.2017
13:16:16
Uncle Bob наоборот говорит, что котлин слишком ограничивает
ну он действительно более type-/null- safety. но допустим в джаве нельзя написать такое например: val a: Animal = Animal() a()

Антон
18.01.2017
13:18:08
МОжно и с RX и всем на свете. Я спрашиваю кто как бы сделал.

Михаил
18.01.2017
13:20:37
МОжно и с RX и всем на свете. Я спрашиваю кто как бы сделал.
можно глянуть реалм. там можно осуществить биндинг бд сущностей напрямую с вьюхой. ток проблема в том, что если так делать, то проект довольно крепко будет на релме завязан

но плюсы в том, что достаточно будет обновлять данные и определить колбэки на изменение данных(для вьюх). получится, что достаточно в бд менять данные и они автоматом обновляют вью

Andrew
18.01.2017
13:23:47
я б например сразу реалм подключил, или дбфлоу чтоб не париться с бд, дальше б думал, оповещение бы начинал изкода у которого есть доступ к контексту, до этого кода бы пробрасывал стандартными средствами колбэки, в реалме сразу колбэк на эт дело есть. Из кода с контекстом уже можно через сервис кинуть месседж, или через рх, или через бас, хотя в случае с рх контекст не обязателен

Михаил
18.01.2017
13:25:26
balolam
18.01.2017
13:25:41
String String = new String();

Михаил
18.01.2017
13:26:01
а вторая строка?

balolam
18.01.2017
13:26:01
Если Ты об этом писал.

John
18.01.2017
13:26:45
жрет 49mb памяти, это дохера да?

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