Vega
Распаковать себе в проект, и делать с ней все что нужно
Я подключил сдк к себе, там разные активити есть. Вот я хотел бы узнать, что юзер нажал кнопку на активити, которая из сдк
Vega
Как-то с помощью рефлексии?
Сергей
Друзья, как лучше реализовать чат? Firebase не вариант...
найти готовые настройки для чат-сервера, развернуть где-то сервер, написать чат-клиента под его API. А если serverless - то FB или аналог искать, AWS, ресурсы яндекса и т.п.
Sergey
Как-то с помощью рефлексии?
Если ты ее затянул как проект, то ты можешь кастомизировать их как хочешь
Vega
Если ты ее затянул как проект, то ты можешь кастомизировать их как хочешь
Там целая цепочка активити, и мне нужно узнать нажали ли кнопку в самой последней
Vega
Я конечно мог бы попробовать переопределить
Vega
Но это как-то неправильно переопределять 100500 чужих классов
Сергей
Sergey
Но это как-то неправильно переопределять 100500 чужих классов
ну если либа не дает тебе того что ты хочешь, импортишь ее себе и меняешь то что тебе нужно
Sergey
никакая рефлексия тебе тут не поможет
Anonymous
jabber вероятно. к нему охуллион клиентов есть
Спасибо за подсказку, почитаю что это)
Beibut
Добрый день. Проблема в том, что анимация от Lottie задерживает/замораживает анимацию паралельную анимацию других объектов от ObjectAnimator. Кто-нибудь сталкивался с таким? https://stackoverflow.com/questions/57072307/lottie-animation-freezes-objectanimator-based-animation
Сергій
Моё предложение. Обе анимации работают в главном потоке, лотти более тяжёлая всё-таки. Идёт спам invalidate сообщениями, ну main message queue "забивается". Возможно @NikitenkoGleb что-то поправит 🙂. Или может у тебя баг в имплементации, надо смотреть код
Viktor
в Android Studio нет какого либо функционала или плагина для извлечения магического числа в константу?
Сергій
command+option+v?
Скорее f. V это в variable
Viktor
Скорее f. V это в variable
работает, еще бы в companion автоматически закидывало)
Сергій
работает, еще бы в companion автоматически закидывало)
Это должны JetBrains сделать. Может быть когда нибудь
Anonymous
Скоро грандиозная раздача новой криптовалюты ! Не пропусти https://t.me/iva_coin
Dmitry
всем привет, можно как-нибудь определить пользователь запустил уже открытое приложение по клику на иконку на раб. столе или из стека приложений?
Nikita
Ну с рабочего стола - это активити с фильтром main же
Nikita
А из стека может быть любое
Michael
Если не затруднит https://gist.github.com/bekabot/b9ee825558d863825ee2cf0bdd0b85a8
может стоит использовать что-то одно? например, только lottie?
Саша Батанова
Ребят, подскажите как защититься от ООМ'а во вьюхолдере? Когда памяти не хватает на отрисовку графики. Понятно что надо бы резать графику, но на 95% телефонах отрисовываеься нормально, а вот оказывается есть телефон elephone, для которого можно что то и не отрисовать - главное чтобы не крашилось...
Сергій
Если не затруднит https://gist.github.com/bekabot/b9ee825558d863825ee2cf0bdd0b85a8
Попробуй заменить ObjectAnimator на view.animate()
Саша Батанова
Урезать "графику"
В сообщении об этом написала. Ищу ещё варианты. Графику резать дальше нельзя
Сергій
Оно не просто так заканчивается на Error
Сергій
В сообщении об этом написала. Ищу ещё варианты. Графику резать дальше нельзя
Смотреть как можно экономить память ещё, это всё-таки мобильные устройства
Dmitry
Ну с рабочего стола - это активити с фильтром main же
а без оращения к интенту это возможно?
Саша Батанова
Забить на таких бедных юзеров
Не могу. Нужно избежать краша
Даниил
Подскажите, каким образом AppCompatEditText сохраняет состояние?
Nikita
а без оращения к интенту это возможно?
Ну зависит от того сколько в приложении активити. Вообще стандартно можно сделать счетчик открытых активити и делать соответствующие выводы
Анатолий
Не могу. Нужно избежать краша
попробуй, как вариант, в манифесте largeHeap=«true» поставить, если совсем ничего не помогает.
Nikita
Подскажите, каким образом AppCompatEditText сохраняет состояние?
Как и любая другая вьюха. Там есть коллбэк в котором можно в бандл сложить свое состояние
Саша Батанова
Смотреть как можно экономить память ещё, это всё-таки мобильные устройства
Да смотрели. Единственный вариант оставить их без плейсхолдеров, но на нормальных телефонах плейсхолдеры нужны.. как понять на этапе выполнения кода что это телефон с урезанной оперативной?
Екатерина
Всем привет. Возникла проблема с push-уведомлениями. Реализую через Firebase. На Android 8 и 9 они приходят какое-то время, потом перестают. Как я понимаю, это из-за остановки сервиса. Не подскажите как можно решить эту проблему?
Сергій
Да смотрели. Единственный вариант оставить их без плейсхолдеров, но на нормальных телефонах плейсхолдеры нужны.. как понять на этапе выполнения кода что это телефон с урезанной оперативной?
Мне кажется это далеко не единственный вариант. Но больше гадать не могу, нужен код. Может у вас там что-то банальное что может помочь
Nikita
Там поди огромные картинки грузятся
Саша Батанова
Nikita
А профилировали?
Anonymous
А что мешает проверить память и размер картинки.
Саша Батанова
А профилировали?
Что это значит?
Глеб
Моё предложение. Обе анимации работают в главном потоке, лотти более тяжёлая всё-таки. Идёт спам invalidate сообщениями, ну main message queue "забивается". Возможно @NikitenkoGleb что-то поправит 🙂. Или может у тебя баг в имплементации, надо смотреть код
да, все так и есть... спам инвалидейтов - может забить весь UI-поток. Для этого для анимаций есть RenderThread - но нам разрабам на уровне api он не доступен он просто по дефолту включен для векторов, рипплов и вью анимаций (и то...где как)
Екатерина
может токен рефрешнулся, вы обрабатываете обновление токена?
Да В токеном проблем нет Если открыть приложение, то уведомления снова приходят
Саша Батанова
запросить размер памяти.
Не хочется лишнее разрешение(
Anonymous
Пиздец
Саша Батанова
?
Michael
?
может стоит посмотреть как оптимизировать плейсхолдеры?
Сергій
Что там за плейсходеры такие
Саша Батанова
может стоит посмотреть как оптимизировать плейсхолдеры?
Резали их. Достаточно сильно. Ещё раз говорю. На 95% телефонов все ок. Проблема с бомжофонами. 10 картинок с плейсхолдерами и краш
Dmitry
Да В токеном проблем нет Если открыть приложение, то уведомления снова приходят
а в манифесте все пермишны указали? какой ивент для Firebase сервиса указаН?
Nikita
Что это значит?
Profiler, надо сначала посмотреть потребление памяти и выяснить что именно так жрет ее, а потом уже чинить
Саша Батанова
Profiler, надо сначала посмотреть потребление памяти и выяснить что именно так жрет ее, а потом уже чинить
Выше писала что смотрели) мониторили. Отрисовка картинок, точнее сначала плейсхолдеров, потом если все ок - картинок
Nikita
Аа
Саша Батанова
> Резали их. Достаточно сильно это ниочем не говорит, можно конкретики?
Они достаточно маленькие. Резать дальше нельзя. Покрытие достаточное. Нужно избежать только краша
Саша Батанова
опять 25
Именно. Я спрашиваю знаете ли вы ещё варианты. Ваш я уже знаю
Сергій
Глеб
что можно в таком случае сделать?
минимизировать число параллельно анимирующихся элементов