Алексей Лихолетов
Не совсем понял
Mike
PendingIntent.getService()
Roman
Всем привет. Наверняка, вопрос уже многократно обсуждался, но все же спрошу. В чем смысл использовать databinding? В том, чтобы в xml файле лэйаута напрямую использовать присваивания в поля вьюшек? Но это же, получается, что код презентейшн слоя не только в viewModel'е (или в презентере), а еще в этих классах, которые объявляем в xml. Разве это удобно? И unit тесты писать не только на viewModel, но и на эти классы нужно. Может есть еще какие-то кейсы использования databinding'а, которые делают жизнь проще? Могли бы поделиться в двух словах или дать ссылку почитать?
Алексей Лихолетов
PendingIntent.getService()
И он будет отправлять в onStartCommand?
Алексей Лихолетов
и туда тоже
Спасибо, попробую
Dug
День добрый всем. Никто не в курсе, можно ли открыть два окна logcat, если у меня два девайса подключено? Не вижу кнопочек таких
Dug
))))))
Nick
Нельзя
Сергій
Гугл будет удалять 32 битные приложения из магазина в 2021 году )
Не будут они их удалять. Они останутся для старых устройств
Nick
Этого не пишут, потому что это и так ясно Система не даст тебе доступ к таким данным как отпечатки пальцев, в плане взаимодействия с ними
Axbor
Нет, зачем? Ещё и с разными versionCode
Что бы не потерят юзеров на 32 битке
Сергій
32битный бинарь же останется )
Nick
Покажи что в оф доке такого НЕТ, т.е. такая возможность отсутствует для разработчиков
Axbor
32битный бинарь же останется )
На нем обновление же не будет )
Сергій
Зачем его вырезать
Сергій
На нем обновление же не будет )
Всмысле. Будет это будет как и раньше тот самый апк, просто в дрoгрузку будут so для 64bit
Сергій
Требование не к самим апк(это нонсенс), а к нативным библиотекам которые используются в приложении и их бинари *.so пакуются с приложением.
Сергій
+ понял. Удалять будут приложения только с 32 битной архитектурой, верно?
Не нужно делать 2 версии апк с разными versionCode. Если есть желание сэкономить размер апк(бинарей станет в два раза больше), используйте split или собирайте сразу aab.
Almas
как можно получить,если приложение упало и перезапустилось?
Mike
люлей от менеджера?)
SerJanna
😂😂
Никита
вопрос, если в логах пишется про скипы фрэймов, то дело в утечке памяти? И можно ли как-то через Profiler это задетектить?
Poroh
товарищи, как думаете, пора уже переходить на 4096 текстуры с 2048? или еще слишком много девайсов которые их не поддерживают?
Никита
Не в утечке обычно, а в выполнении слишком многого кода в ui потоке
Я перепроверил, дело точно не в этом. У меня при старте экране запускается поток, который загружает все данные из Room, и отправляет в презентер, он в свою очередь в фрагмент, фрагмент в адаптер. И вот когда данные из не UI потока отправляются в UI поток, начинаются скипаться фрэймы. Я так понимаю, что recyclerView начинает какую-то работу делать, что фрэймы начинают скипаться, хз. Если закоментить  notifyDataSetChanged(); то все ок - фрэймы не скипаются
Влад
Как такой формат даты 2019-08-23T02:22:34.456 сравнить с временем на устройстве? Дата что выше описана с сервера
Mike
а код бинда?
Dmitry
Что делать ?(
Dmitry
Dmitry
Влад
и работать со строками,
Я думал как то календарю можно строку такую скормить а потом в timestamp сравнить
Mike
и работать со строками,
не надо работать со временем как со строками руками
Mykyta
Попробовать еще втащить coroutines-core?
Almas
не надо работать со временем как со строками руками
форматировать хотя бы без T ведь нужно?
Никита
а код бинда?
ща я там все закоментил, логики нуль. Только просто плашка с белым бэкграундом по умолчанию и все
Сергей
Это время скорее всего штатной джава методом можно засунуть в timestamp А два таймвтампа сравнивать. Правда есть еще поясное время, а правильному timestampу он пофигу.
Денис
Народ поскажитк плиз, как запустить покадровою анимацыю AnimationDrawable при старте фрагмета? Денис Олейник, [26.08.19 13:08] в о onViewCreated написал так acceptedImageView.setBackgroundResource(R.drawable.accepted_anim); animationDrawableAcceptedImageView = (AnimationDrawable) acceptedImageView.getBackground(); animationDrawableAcceptedImageView.start(); показывает тоько картинку.
Сергій
Это у тебя старое апи корутин, сейчас корутина должна быть в скоупе
Сергій
Где ?
launch, CommonPool
Сергій
Либо читай документацию либо ищи пример посвежее
Vadim
У меня есть класс DateFormatter. Я передаю его во вьюмодель и там у меня есть разные методы: today(), yesterday(), lastWeek(), thisWeek() и т.д. Проблема в том что мне в разных случаях нужно возвращать разный формат этих дат SimpleDateFormat будет принимать паттерн dd.MM.yyyy или yyyy-MM-dd'T'HH:mm'Z' (iso8601)… Как лучше сделать это разделение? 1. today() todayISO8601() и работать с разными SimpleDateFormat под капотом 2. сделать метод today() и передавать туда флаг/паттерн (имхо, не очень вариант) 3. Как то обернуть DateFormatter интерфейсом и передать 2 реализации во вьюмодель, одна iso8601 вторая с человеческим отображением ? Как лучше сделать?
Dmitry
Либо читай документацию либо ищи пример посвежее
Ключевые слова не показывает среда
Vadim
3. По сути не хочется копипастить класс, и передавать ему другой паттерн в констурктор SimpleDateFormat
Сергій
Ключевые слова не показывает среда
launch, delay это не ключевые слова, это просто функции из библиотеки корутин. Они сейчас живут внутри скоупа. Который я не вижу чтобы где-то создавался
Vadim
А зачем копипастить, если формат передаёшь в конструктор?
Мне тогда во вьюмодель просто передать 2 инстанса DateFormatter’a с разными форматами ?
Vadim
так будет правильный вариант?
Mike
Похоже на то.
Vadim
Похоже на то.
а как теперь даггеру это объяснить?
Mike
гы, картинка так и не загрузилась, но я уже знаю ответ)
Vadim
выкинуть его нахрен
тимлид из отпуска выйдет - по шее даст
Андрей
инжекти оба, выбирай тот который нужен
Сергій
Но вариант без даггера лучше
Aleksandr
выкинуть его нахрен
О, а какие альтернативы для андроида тогда лучше использовать? Самописный di?
Mykyta
и ошибки в рантайме ловить
Aleksandr
Koin)
Один стул на другой меняется же)
Андрей
Андрей
и ошибки в рантайме ловить
ошибки ты и так и так в рантайме ловить будешь