Mike
А просто callback не вариант вообще, да?
Единственно верный вариант же.
Roman
Я искренне не понимаю, что Вы хотите. :) Убедить меня, что rx/корутины не нужны, и можно писать костыли на коллбеках?
Да нет. Во первых почему костыли? Это нормальный паттерн. Много бойлерплейт? Да, это был бы аргумент. Удобно распараллеливать работу в корутинах? Тоже был бы аргумент. Просто странно что ты вообще не рассмотрел этот вариант. Корутины сам юзаю, хороший инструмент =)
Kopusha
о, броадкастами ещё. Почему вы не рассмотрели этот вариант? Несправедливость.
Dmitrii
Всем добра! Скажите, как в imageview сеттить image from url?
Dmitrii
Picasso, glide
Спс, glide подошёл :)
Serhii
@Harmonizr
Kirill
Всем привет, подскажите, создаю канал при каждом уведомлении. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { mChannel = new NotificationChannel(CHANNEL_ID, adminChannelName, NotificationManager.IMPORTANCE_HIGH); mChannel.setLightColor(Color.GRAY); mChannel.enableLights(true); mChannel.setDescription(adminChannelDescription); AudioAttributes audioAttributes = new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .setUsage(AudioAttributes.USAGE_NOTIFICATION) .build(); if (soundUri!=null) mChannel.setSound(soundUri, audioAttributes); Проблема, в soundUri, он у меня меняется, но при этом звук остается первоначально заданный, почему так?
Сергій
Без разницы, там идёт девиртуализация
awawa
Всем привет, подскажите, создаю канал при каждом уведомлении. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { mChannel = new NotificationChannel(CHANNEL_ID, adminChannelName, NotificationManager.IMPORTANCE_HIGH); mChannel.setLightColor(Color.GRAY); mChannel.enableLights(true); mChannel.setDescription(adminChannelDescription); AudioAttributes audioAttributes = new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .setUsage(AudioAttributes.USAGE_NOTIFICATION) .build(); if (soundUri!=null) mChannel.setSound(soundUri, audioAttributes); Проблема, в soundUri, он у меня меняется, но при этом звук остается первоначально заданный, почему так?
Мб, канал нельзя изменять после создания? Там что-то такое есть, кажется, я точно не знаю. Попробуй может у каждого нового уведомления звук просто менять, а канал не меняй. Я помню, что мне приходилось даже после изменения звука канала в коде удалять приложение руками и ставить опять, чтобы изменился канал.
Иван
Привет, есть ли у нас возможность отслеживать скриншоты экрана? Знаю можно запретить, а вот отследить кто нибудь делал кейс?
Иван
Да, что бы навесить действие на это событие
Daniil
Чутка ворвусь в обсуждение Rx vs Callback. Часто вижу, что из Rx в основном используют Single, ну или Observable, который по факту срабатывает лишь единожды. Получается это те же коллбеки, только в другой упаковке. Про потоки данных речи часто не идёт.
Daniil
В контексте асихнронного взаимодействия конечно
Daniil
Например, когда из UI потока нужно выполнить сетевой запрос и получить результат обратно.
Daniil
Вряд ли хттп реквест дважды вернёт результат
Юрий
Да, что бы навесить действие на это событие
Я погуглил и нашёл только вариант проверять процесс com.android.sytemui:screensot
Topol
что снимок был сделан?
Я бы реализовал через ContentObserver и курсор
Daniil
Суть в том, что каждый инструмент предназначен для решения определенного круга задач. Пихать везде Rx - не всегда хорошая затея.
awawa
По поводу Rx, может кто-то подсказать где почитать best practices по нему? Сейчас пытаюсь разобраться, нашел много статей, но в каждой по-разному написано и непонятно где лучше, а где хуже.
Artem
Отлично сказано. Что дальше?
Отличный вопрос. Что дальше?
Kopusha
Отлично сказано. Что дальше?
да фигня там сказана...
Dmytro
Да я просто не пойму, тут люди приходят с вопросами, за овтетами. А приходить и говорить: Так блееет, не пихайте Ырыкс, это инстурмент
Dmytro
будет холивар, тем более с ырыксом
Dmytro
Судя по настроениям в этом чате, самая лучшая практика Rx - не использовать Rx.
это все одмен виноват) ща придет со своими фьючерами)
Co(n)stantine👨‍🔬
Rx, DI не нужны
Kopusha
Single, Maybe, Completable существуют не потому что глупые люди не понимают, что это можно заменить на коллбэки. А потому что люди уже попробовали и им не понравилось. Достойная замена, которая проще Rx и действительно делает код чище, это корутины, а не коллбэки из-за которых Rx и появился.
Kopusha
А скриншоты телега же как-то отслеживает, в секретных чатах, значит можно
Yakov
Да я просто не пойму, тут люди приходят с вопросами, за овтетами. А приходить и говорить: Так блееет, не пихайте Ырыкс, это инстурмент
Использую, мне он нравится, на новом проекте корутины, тоже классные, что лучше не скажу, но пока в рх есть очень крутые фичи, ну и пока не попробуешь "инструмент" сложно сказать зайдёт ли он тебе.
Artem
А скриншоты телега же как-то отслеживает, в секретных чатах, значит можно
Они кажется просто смотрят на появление новых файлов. Я как-то копал это место
Kopusha
горький опыт. Хотел сделать скриншот сисек (в личных исследовательских целях) и меня спалили.
ji
Даавно загрузил библиотеку на Bintray, сейчас решил посмотреть её статистику. Можете кто знает, как идёт подсчёт Total downloads. Значит ли это, что мою либу скачали 739 раз в андроид проекты? Или это что-то другое?
Yakov
Какие, например?)
КомбайнЛетест, флатмап, цепочки, дебаунс, и ещё около 20 разных операторов, без которых некоторые вещи сделать сложней
⬤ vitaly
Реквестирую чятик "Андройдные холивары"
⬤ vitaly
Вот именно! А тут всякие ещё своими вопросами глупыми флудят...
Lev
Говорят, что когда кто-то говорит словосочетание "даггер не очень", квантум уже тянется к кнопке банхаммера
Сергій
Я бы реализовал через ContentObserver и курсор
эм? это телега глючит или кому-то нечего делать?
awawa
Ребят, гляньте на код, почему не работает? Пытаюсь писать в БД и читать из БД. Писать - пишет, но когда пытаюсь читать в лог выводится "Subscribed" и всё. https://pastebin.com/dR8RZcAa
Lev
Надеюсь, это ирония?
Я не знаю, я не видел людей, которые пережили такие обсуждения
⬤ vitaly
ну так что, кто хочет отдельную холиварню ставьте плюсик +
Artem
-
Сергій
Я бы реализовал через ContentObserver и курсор
@Harmonizr Ты видишь тоже самое?
Andreu
Мб кто подскажет решение такой задачи. Необходимо выяснить, является ли сегодняшний день рабочим, а так же вытянуть прошлый рабочий день (например: сегодня понедельник, мне нужно вытянуть тогда range пятница-понедельник)
Artem
@Harmonizr Ты видишь тоже самое?
Это типа не ты писал?
Andreu
Java Calendar API
благодарю, почитаю
Сергій
Это типа не ты писал?
нет, всегда смотри username
Kopusha
гм, попробуй Rx, там должен быть оператор .getTwoLatestWorkingDays()
Aleksey
нет, всегда смотри username
Ого, да у тебя появились клоны
Artem
успех
Сергій
(нет)
Kopusha
но клон дал дельный совет, получается что, Sergey теперь сможет тут за двоих ебашить?
Artem
наоборот, теперь каждый сможет только впол силы работать
Andreu
Тут рабочий день не пользователя, а банка)
Co(n)stantine👨‍🔬
Тут рабочий день не пользователя, а банка)
а ну серано, банки по разному в разное время разве не могут работать? обязательно с понедельника по пятницу?
Rus
кто нибудь знает как из firebase выборку данных делать
Rus
?
Andreu
а ну серано, банки по разному в разное время разве не могут работать? обязательно с понедельника по пятницу?
в Беларуси у банков существует общий календарь рабочих дней, не знаю как в других странах
Rus
про выборку в доках не написано