@android_ru

Страница 1312 из 3205
Quarx2k ?
27.04.2017
22:31:42
Это уже специфика. Все зависит от того что нужно тебе

По RX миллион либ всяктх

Дмитрий
27.04.2017
22:33:01
у меня сервера нет потому retrofit мне не нужен. но хочется rx поюзать и грамотно обработать перевороты экрана

Quarx2k ?
27.04.2017
22:33:38
Я в таких кейсах не юзал рх

Google
Quarx2k ?
27.04.2017
22:34:15
Я для сети и диалогов его юзаю в основном

Дмитрий
27.04.2017
22:35:08
а если долгий запрос на сервер и экран переворачиваем в этот момент то как быть? новый запрос слать?

Quarx2k ?
27.04.2017
22:36:00
Не делать запрос внутри активити/фрагмента

Тут MVC поможет. Либо прост синглетон сделать и в нём все делать, а активити просто результат забирать будет

Дмитрий
27.04.2017
22:37:26
А как в активити показать результат?

Quarx2k ?
27.04.2017
22:37:56
У синглетона его забрать, либо eventbus

Дмитрий
27.04.2017
22:38:02
в сторону дагера глянуть?

Quarx2k ?
27.04.2017
22:38:49
Нууу можно и на нем. Но если маленькая программа, то и без него можно

Дмитрий
27.04.2017
22:39:10
ок ) спасибо ))

Юсуф
27.04.2017
23:38:33
ссылку на контекст в презентер как лучше всего передавать? weak, soft или обычный reference?

Otan
28.04.2017
04:18:18
Ребята можно ли этот код... public void killPoint(View view){ Handler().postDelayed(new Runnable() {public void run() { //Code }}, 200);} ... заменить вот этими кодами? public class goRunnable implements Runnable { public void run() { //Code }} public void killPoint(View view){ Handler().postDelayed(goRunnable, 200);} И решит ли это проблему постоянного пересоздования Runnable при вызове хэндлера в целях оптимизации?

Глеб
28.04.2017
04:20:29
Ребят, как можно нормально подогнать кастомный свитч под api 19?

Он растягивается почему то

Google
mozomig
28.04.2017
05:42:54
Ребят подскажите как лучше реализовать аналогичное поведение onPreExecute в AsyncTaskLoader?

Dmitry
28.04.2017
06:32:33
12354 не пашет

Otan
28.04.2017
06:44:51
Так этот хэндлер выполняется каждые 1-6 секунд

Otan
28.04.2017
06:59:51
Игор, а откуда такая точность -32 байта?

Или это был сарказм?

Никита
28.04.2017
07:01:25
Ребят подскажите как лучше реализовать аналогичное поведение onPreExecute в AsyncTaskLoader?
эм... руками? просто сделать метод в котором сначала делаешь то что тебе надо, а потом екзекьютишь таску

Donna Anna
28.04.2017
07:02:00
Так этот хэндлер выполняется каждые 1-6 секунд
Как то подозрительно это все вместе выглядит. Точно нужна такая функциональность? А для чего?

Otan
28.04.2017
07:02:44
Анна, как бы Вам обяснить? Вы знаете про Пингвиненка?

Igor
28.04.2017
07:03:54
Игор, а откуда такая точность -32 байта?
Знак ~ для кого был? Скорее всего меньше, но варавнивание до 32 это максимум. https://www.liaohuqiu.net/posts/android-object-size-dalvik/

Anton
28.04.2017
07:04:16
бля как заебали сторис про пингвиненка ежедневные

Donna Anna
28.04.2017
07:04:20
Анна, как бы Вам обяснить? Вы знаете про Пингвиненка?
Нет :) в целом мне можно не объяснять, это просто подозрительно похоже на кривой дизайн, из серии "лучше так не делать". Если вы точно уверены что это идеальное решение для вашего случая, то вам виднее

Otan
28.04.2017
07:05:03
Так вот. Там нажимается кнопочка каждые 1-6 секунд. И после нажатия запускается objectAnimator.

Хэндлер запускает objectAnimator.

Глеб
28.04.2017
07:05:29
9patch
Там точки на фоне

Otan
28.04.2017
07:06:49
бля как заебали сторис про пингвиненка ежедневные
ок. Больше я писать про него не буду. До заливки в стор.

Otan
28.04.2017
07:09:33
Дмитрий, но второй же будет эффективнее?

Google
Дмитрий
28.04.2017
07:12:57
Так этот хэндлер выполняется каждые 1-6 секунд
Экземпляр класса Runnuble создается в обоих случаях один раз через оператор new. Затем он поподает в handler где у него каждые 1-6 секунд вызывается метод run

Дмитрий, но второй же будет эффективнее?
Чем? Вся разница в том что один класс анонимный другой нет.

Otan
28.04.2017
07:15:13
Т.е. никакой оптимизации не будет?

Bahrom
28.04.2017
07:15:38
Так вот. Там нажимается кнопочка каждые 1-6 секунд. И после нажатия запускается objectAnimator.
Можно просто переменную создать в классе типа Runnable и передать хэндлеру эту переменную

Дмитрий
28.04.2017
07:15:54
Otan
28.04.2017
07:17:13
Дмитрий, здесь же во втором случае Runnable создается один раз, а потом тыще раз вызывается этот Runnable. А в первом случае тыще раз Runnable создавался. Это разве не оптимизация?

Anton
28.04.2017
07:18:06
если у тебя какой то ранабл выполняется с периодом поставь шедулер

Otan
28.04.2017
07:18:16
Бахром, а если через переменную Runnable закрутить, а не через класс, то оптимизация будет?

Anton
28.04.2017
07:18:19
из ексекьюторов

там уже точно оптимизировать дальше некуда

Otan
28.04.2017
07:18:42
Антон, определенной периодичности нету.

Anton
28.04.2017
07:18:44
за тебя Даг Ли все сделал

Anton
28.04.2017
07:18:46
а

Otan
28.04.2017
07:18:47
1-6 секунд.

Anton
28.04.2017
07:18:50
рандомно чтоли

Otan
28.04.2017
07:19:08
Когда юзер нажимает на русское слово.

Badya
28.04.2017
07:19:55
там в случае с переиспользованием надо только за стейтом следить внимательно

Otan
28.04.2017
07:20:17
Бадя, что еще за state?

Badya
28.04.2017
07:20:24
а каждый раз новый - гарантирует большую независимость от предыдущих выполнений

Otan
28.04.2017
07:21:16
Хочеш сказать, что андроид может ошибочно вызвать Runnable со старыми переменными?

Google
Дмитрий
28.04.2017
07:22:23
Otan
28.04.2017
07:23:41
ок. Тогда делаю всеобщую трансформацию кода на второй вариант.

Badya
28.04.2017
07:23:43
Ну если ты там коннекшн захватишь какой и забудешь отдать например

Otan
28.04.2017
07:23:50
Хэндлеров у меня там куча.

Badya
28.04.2017
07:25:07
а почему не Future поюзать?

Дмитрий
28.04.2017
07:25:17
Жесткая у вас архитектура xD может вообще без handler обойтись?

Otan
28.04.2017
07:26:12
а почему не Future поюзать?
Можно конечно поюзать. Но, есть небольшая проблема - о Future я впервые слышу. А релиз уже через три дня.

Anton
28.04.2017
07:26:48
разница от ранабла только в том что колабл возвращает результат - фьючер

Admin
ERROR: S client not available

Дмитрий
28.04.2017
07:27:40
А объясните пожалуйста, почему?
Ну при каждом вызове killPoint в первом случае будет создан Runnuble, во втором оператор new отсутствует и просто в очередь задачь handler будет помещен уже существующий экземпляр класса.

Otan
28.04.2017
07:28:13
Так что получилось - все единогласно за второй вариант?

Badya
28.04.2017
07:28:15
туда и раннабл можно - FutureTask какой

Anton
28.04.2017
07:29:23
обьясни юзкейс нормально

Badya
28.04.2017
07:31:00
2ой вариант не понятен - ты както странно класс передаешь

Otan
28.04.2017
07:31:19
Бадя, я его перепишу в переменную.

CC -
28.04.2017
07:31:25
У меня есть таблицы Tag, Note и TagToNote для связи n:n. Если я удаляю тег, надо удалить все связанные записи в TagToNote. С greenDao это придется делать вручную или есть какой-то автоматизированный способ?

Donna Anna
28.04.2017
07:33:04
Ну при каждом вызове killPoint в первом случае будет создан Runnuble, во втором оператор new отсутствует и просто в очередь задачь handler будет помещен уже существующий экземпляр класса.
В приведённом коде нет информации о том где создаётся goRunnable, вроде. Выигрыш на new будет только если он не создаётся перед вызовом killPoint а это не очевидно ;))

Бадя, я его перепишу в переменную.
Главное не создавайте её строчкой выше :))

Badya
28.04.2017
07:35:11
@donnanna - о том и речь xD

Google
CC -
28.04.2017
07:36:58
Спасибо

Otan
28.04.2017
07:37:16
Главное не создавайте её строчкой выше :))
Имели ввиду чтобы я создал глобальную переменную? Я про это уже знаю.

Otan
28.04.2017
07:51:58
Runnable goRunnable= new Runnable {public void run() { //Code }};

Bulat
28.04.2017
07:53:51
кто-то юзает AS 2.4 Preview?

Artem
28.04.2017
08:14:51
кто-то юзает AS 2.4 Preview?
Пока что берегу свои нервы

Quarx2k ?
28.04.2017
08:17:46
Bulat
28.04.2017
08:18:05
норм проект собирается?

Quarx2k ?
28.04.2017
08:18:29
норм если все сделать правильно

у тебя на dex ругается?

Гугол там поменял логику создания dex'ов

И она очень баганная, по тикету в следущей превью все будет намного лучше

А пока чтобы все работало как надо, в gradle.properties надо добавить android.useDexArchive=false

либо просто откатить градл на 2.3.1

Quarx2k ?
28.04.2017
08:20:51
Ага, оно работает в плане лямбд норм

а остальное с апи24+

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