S
кто-то встречал такое)?: при клики на R.layout.my_fragment в AS/ студия открывает НЕ xml файл , а R файл на строчке public static final int my_fragment=0x7f0c0039;
S
есть) да. при клике
Alexey
если потоком не проигрывать из него битмапы
Mike
Добрый день! Что лучше использовать для анимаций gif или lottie? (если учитывать что на одну страницу может быть больше 10ти анимаций одновременно в списке)
GIF — точно нет: он растровый, а значит, его нужно заводить под все плотности. При этом сам формат не особо эффективен — какой-нибудь MP4 всяко лучше. Lottie — должно быть круто, наверное.
Сергій
Хотя в любом случае будут тормоза если вся страница будет в анимациях
Yerlan
Если много лотти будет, оно тоже будет тормозить.
так и есть, у нас тормозит, и еще иногда вылетает threadpoolexception
Сергій
Вот Глеб в этой теме 🙂 сейчас напишет
Yerlan
есть issue?
в git-e не нашел такой кейс
Глеб
Ну да, onFinishInflate, attachToWindow и dettachFromWindow 😁
Кстати да - кастом вью - много болей помогают победить и ты правильно жц - описал. Тока наверное все проблемы этим не убить. Надо не забывать про save hierarchy view-state, фокусы/транзакции, пересоздание. Всёж комплексный подход - разумнее наверное, где логичнее - вью - там вью, где фрагмент - фрагмент по ситуации короч
Глеб
Добрый день! Что лучше использовать для анимаций gif или lottie? (если учитывать что на одну страницу может быть больше 10ти анимаций одновременно в списке)
много самостоятельно воспроизводимых гиф - анимаций - тяжко будет в любом случае. Лучше UX-но схитрить и максимально уменьшить их количество (увеличив плашки например)
Глеб
Помнится - навороченые клавы который которые с gifly тянут анимашки - как правило даже одно строчные
Глеб
Вот... а если по либам... ща:
Александр
всем привет. кто работал с sslsocket? а точнее с библиотекой https://github.com/koush/AndroidAsync при отправке команды выдает ошибку routines:ssl3_read_bytes:SSLV3_ALERT_UNEXPECTED_MESSAGE javax.net.ssl.SSLProtocolException: Read error: ssl=0x9c4ccc80: Failure in SSL library, usually a protocol error может кто то подскажет, что за беда такая?
Александр
я бы с радостью, да альтернативы не могу найти
Александр
а он разве не только для websocket? мне нужен tcp сокет
Глеб
Добрый день! Что лучше использовать для анимаций gif или lottie? (если учитывать что на одну страницу может быть больше 10ти анимаций одновременно в списке)
Корал очень сильно упарывается по гиф-графике на андроиде - и как по мне так - молодец)) Либа андроидовская - GifDrawable GifImageView, всё спаяно с платформенными интерфейсами Animatable, декод - нативно ндкшный, эффективное использ памяти: https://github.com/koral--/android-gif-drawable
Глеб
Корал очень сильно упарывается по гиф-графике на андроиде - и как по мне так - молодец)) Либа андроидовская - GifDrawable GifImageView, всё спаяно с платформенными интерфейсами Animatable, декод - нативно ндкшный, эффективное использ памяти: https://github.com/koral--/android-gif-drawable
В любом случае разнобойное воспроизведение покадровых анимаций - это бомбежка всего скрина invalidateSelf-ами в майн потоке - от этого не уйти. И второе - нагруз цпу на декод, это гиф - поэтому hardware-но увы никак
Глеб
Gboard, даже на огромном экране Pixel 2 XL, максимум 3 гифки видно
О! Прикинь! Не знал... но как говорится... ..не спиздел 😂
Сергій
Андроид не был готов к это д*рьму 😁
Сергей
Хай ребят. Не подскажите как настраивается клавиатура. Чтоб при нажатии на энтер строка переносилась?
Vitaly
Есть люди кто юзает корутины Kotlin в Android проектах?
Vitaly
Помоги плиз
Vitaly
Как внедрить корутины Kotlin в проект?
Vitaly
Vitaly
Пробовал с другими версиями Kotlin, там вообще неразбериха начинается
Vitaly
У меня версия Kotlin '1.3.0-rc-190'
Vitaly
Какая тогда версия библиотеки должна быть?
Vitaly
Vitaly
Поменял на эту версию библиотек, но теперь вообще отключились корутины
Mike
бля
Vitaly
Уже 1.5 часа маюсь с этой фигнёй
Mike
возьми Kotlin 1.3
Vitaly
Так у меня и стоит такой
Konstantin
https://github.com/Kotlin/kotlinx.coroutines/blob/master/COMPATIBILITY.md
Viktor
Хелб
Viktor
Anonymous
Поменяй имя параметра метода
Anonymous
А.. Как столбец id назван?
Viktor
А.. Как столбец id назван?
id, менять пробовал так же
Anonymous
id, менять пробовал так же
Ну какое описание ошибки?
Сергій
собери проект, и проверь есть ли в таблице это поле
Nikita
подскажите плз почему не срабатывает onActivityResult для активити которая была запущена из сервиса методом startActivityForResult?
Сергій
или обращайся к полю через таблицу, типа myTable.id = :id
Viktor
собери проект, и проверь есть ли в таблице это поле
он несоберется из за этой ошибки, я поместил в одинарное кавычки вроде пока без ошибок
Alexey
Что сейчас используют чтобы прогонять не UI тесты с андройдовскими компонентами?
Mike
Espresso?
Alexey
robolectric?
Mike
то не UI
Nikita
Разве в сервисе можна вызвать startActivityForResult??
нет, в сервисе есть некотрый метод, с параметром activity, для которого и вызываю startActivityForResult
Alexey
то не UI
ну да, мне надо не ui. контексты и прочее
Павло
нет, в сервисе есть некотрый метод, с параметром activity, для которого и вызываю startActivityForResult
ну так результат должен придти в ту активити на которой идет вызов
Alexey
robolectric еще актуальный?
Павло
но выглядит стремно очень
Nikita
ну так результат должен придти в ту активити на которой идет вызов
в том то и дело что не приходит, гугл говорит что дело в ассинхронности
Nikita
может тогда код на гист? Интересно глянуть
не вариант кода много, легаси от 2016 года с кучей костылей((((
Кирилл
Народ, подскажите пожалуйста: мне тут достался проект, в котором пуши приходят через Gcm. Эти пуши используются тогда, когда приложение закрыто, а уведомить пользователя нужно. Но когда пользователь в приложении - используются, так сказать, локальные уведомления. И происходит так, что gcm-уведомления ничего не знают о внутренних, а внутренние - о gcm, в связи с чем периодически происходит дублирование. Куда вообще копать? У меня просто даже идей нет, данные пушей никак не пересекаются, чтобы их можно было внутри как-то регистрировать.
Павло
BullyBoo
если два, то..правильный ответ - сделать один))
Кирилл
я правильно понял, у тебя два ресивера в приложении?
Внутренние пуши "регистрируются" в бд. Пришло уведомление, его хешкод записался в бд, в следующий раз перед тем как вывести этот хешкод чекнется в бд и уведомление не произойдёт. Но как с внешними работать...
Кирилл
если два, то..правильный ответ - сделать один))
Нет смысла, этот код пойдет под снос, надо просто запихнуть костылей чтобы приложением терпимо пользоваться было, пока переписываем
Anonymous
всем привет