Anonymous
памагите
А ты уверен что записалось? есть такой прикол, что транзакцию то он завершил, но еще не выполнил, закешировал. Особенно часто это в SQLite проявлялось
Любимый❤
Просто проверить
это да, надо
Дмитрий
эвент бас всегда был плохой практикой
Мне так на подсознании и запомнилось. Можете подсказать, пожалуйста, альтернативы для перехода?
Любимый❤
только не забывай отписывать, а то будет утечка памяти
DarkPerl
это да, надо
Но, я чувствую, что проблема где то в многопоточности
Любимый❤
Но, я чувствую, что проблема где то в многопоточности
я ставил бряки, железно транзакция завершается, и только после резюмится экран
Дмитрий
ты его инитишь в Application, и инджектишь везде к тебе надо
можете, пожалуйста, рассказать подробнее. Я ранее не слышал. Это что-то вроде лайвдаты?
Anonymous
я ставил бряки, железно транзакция завершается, и только после резюмится экран
Прикол бряков... с ними может отрабатывать нормально, безз них плохо. Просто время на выполнение разное
Мануель
 /mylang
DarkPerl
я ставил бряки, железно транзакция завершается, и только после резюмится экран
В таком случае, если данные уже записаны, значит, проблема при их получении. А получаем мы их асинхронно же ? В отдельном потоке ?
Любимый❤
а хотя да
Anonymous
но LiveData там не надо держать
+++. Это очень усложненный наблюдатель. Свое будет работать быстрее и проще
Дмитрий
паттерн наблюдатель погугли, его легко понять
Спасибо большое) Буду разбираться
Дмитрий
+++. Это очень усложненный наблюдатель. Свое будет работать быстрее и проще
Правильно ли я понял, вы также мыслите в сторону паттерна наблюдателя?
Anonymous
Правильно ли я понял, вы также мыслите в сторону паттерна наблюдателя?
Да. Правда не совсем уверен что хорошая идея инициализировать его сразу в Application. Но это уже другой вопрос
Дмитрий
Да. Правда не совсем уверен что хорошая идея инициализировать его сразу в Application. Но это уже другой вопрос
Если приложение завязано на работу с сокетами, все равно лучше вынести отдельно?
Anonymous
Если приложение завязано на работу с сокетами, все равно лучше вынести отдельно?
Если все приложение работает с сокетами на протяжении всего жизненного цикла, то тогда в Application
Anonymous
Не то что бы отдельно выносить, просто иногда требуется что бы наблюдатель отрабатывал например только для конкретного фрагмента. И хранить тогда основу в Application явно не стоит
Mike
Показывай говнокод свой
да фигли ж ты такой дерзкий?
DarkPerl
😁
Любимый❤
Показывай говнокод свой
там код смысла нет показывать, запись и чтение, ничего особенного
Сергій
да фигли ж ты такой дерзкий?
в андроид разработке либо сожрешь ты, либо тебя
Любимый❤
кстати бага не моя, а моих коллег
Любимый❤
и лол, мне сказали оставить эту задачу им переключится на другую, так что все расходимся, видимо этим будем заниматься потом
Александр
Конеш про Андроид, телеграмм же на Android, вот и всё
Igor
Ребят, кто занимается банковскими приложениями, можете подсказать какие там основные фичи для безопасности и защиты трафика и где об этом можно почитать?
Ivan
ОБОЖАЮ ЧАТ АНДРОИД
Некроответ. Ты ж вроде дядя взрослый)) Классика же: американский форум, еврейский и русский)
Anonymous
Ребят, кто занимается банковскими приложениями, можете подсказать какие там основные фичи для безопасности и защиты трафика и где об этом можно почитать?
Шифрование, SSL, многократное подтверждение транзакции. Это основное. Был заказ один, только начал разбираться с этим, но вот куда копать в первую очередь
Anonymous
Ну и да. не хранить на клиенте ничего, что можно украсть реверсом
disco
Всем добрый вечер. Делаю приложение погода. Появился баг. Каждый раз когда я свайпаю внизу экрана чтобы открыть меню с кнопкой назад (подмечено стрелкой на фото), пересоздается активити (вызывается метод onCreate). Никто не знает как поправить?
Anonymous
тут же и пиннинг в тч про него иногда забывают
имеется ввиду защита пин кодом?
Igor
тут же и пиннинг в тч про него иногда забывают
SSL пиннинг наверное в первую очередь иначе можно иметь проблемы с MITM?
Светолеротакинещир
Anonymous
да
Окей, что такое пиннинг?.-.
Anonymous
Да тьфу ты блин
Светолеротакинещир
Окей, что такое пиннинг?.-.
https://medium.com/@appmattus/android-security-ssl-pinning-1db8acb6621e
Anonymous
Ну я это и имел ввиду под SSL. Что нужно что бы устройство чекало сертификат, это входит... просто первый раз слышу как это называется) но спасибо)
Igor
да без SSL Pinning можно достать все API а дальше беда
Igor
хотя бравых ребят вроде и это не останавливает
Hovhannes
да фигли ж ты такой дерзкий?
Да потому что нерабочая хрень же. Как ещё назвать? Не все умеют работать с реалм
Александр
Подскажите, я чот тупой. Есть два контекста, они же могут ассоциировать себя с разными ресурсами в одно и то же время?
Hovhannes
Светолеротакинещир
Подскажите, я чот тупой. Есть два контекста, они же могут ассоциировать себя с разными ресурсами в одно и то же время?
вроооде как в одной активити можно вручную менять язык а значит, ресурсы будут для другой локали, например технически, наверное, такое возможно имхо
Александр
вроооде как в одной активити можно вручную менять язык а значит, ресурсы будут для другой локали, например технически, наверное, такое возможно имхо
Поменять язык для одной Activity? Чёт очень сомнительная фигня. Я со сменой языка не работал, но мне кажется что это глобальное изменение, которое все контексты затронет. Не, не то что - то имхо.
Igor
Поменять язык для одной Activity? Чёт очень сомнительная фигня. Я со сменой языка не работал, но мне кажется что это глобальное изменение, которое все контексты затронет. Не, не то что - то имхо.
насколько помню если меняешь язык, то по факту надо прилагу перезагрузить, чтобы все ок работало, но было давно, могу ошибаться
Светолеротакинещир
Поменять язык для одной Activity? Чёт очень сомнительная фигня. Я со сменой языка не работал, но мне кажется что это глобальное изменение, которое все контексты затронет. Не, не то что - то имхо.
ну эээ вроде как ты контекст можешь загрузить на базе одной конфигурации, а можешь создать на базе другой в случае языка обычно используется AppContext но технически, наверное, никто не мешает сделать конкретный даже интересно попробовать стало
Александр
Всё - равно что - то не так. Я попробовал придумать охуенный кейс. Вот есть у меня фрагмент. Есть метод createView, в который приходит inflater. И я делаю две вьюхи: val view = inflater.inflate(R.layout.layout_rating,container) val view1 = LayoutInflater.from(context) Обе вьюхи юзают ресурсы контекста, но одни ли это и те же вьюхи? Я чёт хз. Во втором случае context берётся, эм, скорее всего у Activity. В первом - скорее всего AppContext. Вроде всё ок - а шо будет, если вынести Activity в другой модуль, где будут другие ресурсы использоваться?
Александр
Чёт я хуйню написал, забейте крч, всем спс. Но удалять я её конечно не буду.
LexaMV
https://m.habr.com/ru/news/t/485920/
Max
Чёт я хуйню написал, забейте крч, всем спс. Но удалять я её конечно не буду.
val view1 это интфлейтер а не вью. По моему инфлейтеры берут контекст активити а не приложения.
Александр
val view1 это интфлейтер а не вью. По моему инфлейтеры берут контекст активити а не приложения.
А, офк я там не дописал .inflate(@LayoutRes, container). С тем, чей там контекст в пришедшем инфлейтере - чот хз.
Max
А, офк я там не дописал .inflate(@LayoutRes, container). С тем, чей там контекст в пришедшем инфлейтере - чот хз.
это две разные вью из одного и того же контекста помоему, и одинакового хмл
Олег
Можно ли как-то в адаптере вызвать onCreateViewHolder? notifyDataSetChanged сразу в бинд идет как понимаю
Олег
у меня по кнопке изменяется вид товаров, чтобы адаптер не пересоздавать, можно ли внутри него изменить это?
Александр
это две разные вью из одного и того же контекста помоему, и одинакового хмл
Ну, сравнение контекстов через == даёт true, если мы работает в одном модуле.
Dima
Всеп привет Как понять что приложение запускает модератор из play market? Нужно отсеять всех модераторов Из идей отсевать гугл пиксели, эмуляторы Собрать айпишники гугла и проверять их и так же отсевать
Александр
Нужно отсеять всех модераторов Nixua sebe
Сергій
> Из идей отсевать гугл пиксели 😄
Сергій
это только в исключительных ситуациях