Cactus🌵(Алексей)
Andreu
убейте пж))
Mike
убейте пж))
убейся, если нужно
Mike
нет
тогда попробуй сформулировать вопрос ещё раз, с кодом и стектрейсом
Leonid
ты просто вызываешь раньше чем он у тебя выполнился
Mike
а, чёрт, там declaration with initialization?
Kirill
Подскажите, есть такой бинд. адаптер: @BindingAdapter("borderColor") fun setBorderColor(view: View, color: Int) { view.background?.let { if (it is LayerDrawable) { val border = it.findDrawableByLayerId(R.id.outer_border).mutate() as GradientDrawable if (color > 0) border.setStroke(view.context.resources.getDimensionPixelSize(R.dimen.border_width), ContextCompat.getColor(view.context,color)) else border.setStroke(view.context.resources.getDimensionPixelSize(R.dimen.border_width), color) } } } вот так может он используется: bind:borderColor="@{viewModel.colorBorder}" - там к примеру значение R.color.red bind:borderColor="@{@color/red}" в первом случае, мне приходит color > 0 во втором, color < 0 Это всегда так? Могу ли я оставить эту проверку? И могу ли я как-то обезопасить себя, если такого ресура нет?
Anonymous
В "Параметры разработчика", есть опция Отразить интерфейс, где все отражается зеркально. я делаю локализацию на арабский язык, у Арабских телефонов это опция по дефолту установлено или у них так же как у нас ?
Сергій
если он установлен как язык ОС, то да, будет RTL
Игорь
Всем привет.В приложении есть список событий,очень похож на гугловский календарь,но со своими дополнениями внутри ячейки,(есть события,если нет событий,то элемент с диапазоном дат).Сам адаптер использует один класс.В силу сложности подготовки данных для адаптера разделить не получается.Загрузка данных в адаптер проходит несколько раз.1)Загрузка из бд,2)Проверили по апи и отобразили новый список,3)Проверили контент провайдер и отобразили что изменилось.Но загвоздка в том,что diffUtils очень долго и некрасиво анимирует-формирует список.Поэтому в адаптер кидаю данные предварительно их обнулив,но в этом случае возникает мигание,которое заметно.Может кто-то делал похожие вещи?Как-то решал подобные проблемы?
Андрей
±
а можешь чуть подробнее пожалуйста
Андрей
OS дает апи для пушей?
Андрей
а как их в системе отображать?
Сергій
OS дает апи для пушей?
как ты это представляешь?
Андрей
если приложение свернуто\убито
Сергій
вот есть AOSP
Roman
Кто может подсказать проблему при выпуске новой версии либы на https://jitpack.io, выпадает такая ошибка. Git error. Retrying. git-upload-pack not permitted on ?
Mike
а как их в системе отображать?
система их никак не отображает. Пуши — это данные, которые сервер шлёт клиенту
Андрей
система их никак не отображает. Пуши — это данные, которые сервер шлёт клиенту
Как система понимает, что это пуш, какой у него тип, для какого приложения оно предназначено и пр.
Андрей
вот про это документацию ищу
Андрей
что-бы сделать у себя на сервере кастомный firebase
Андрей
вот есть AOSP
мне не нужен кастомный android, нужно что-бы все его понимали
Mike
Как система понимает, что это пуш, какой у него тип, для какого приложения оно предназначено и пр.
так это не система, это firebase. Там написано, какому приложению — вот оно и понимает
Сергій
кто все? FCM работает на гугл сервисах, туда прилетают все данные на стороне клиента. Дальше по слепку ключа и пакету находится получатель(приложение). Когда процесс приложения живой, сервис приложения биндится к гугл сервисам и получает данные
Aleksey
Если у меня в Pre-Launch Report краш словился, нужно ли его как-то править? А то они мне красным светят, но все еще в ревью приложение. 🤔
Андрей
так это не система, это firebase. Там написано, какому приложению — вот оно и понимает
ок, про приложение понятно. Так а сама ОС как понимает, что это пуш? Т.е. кто-то стучится на определенный порт и по определенному протоколу и передает определенные данные, верно?
Nikita
Там держится соединение скорее всего через веб сокеты
Mike
ок, про приложение понятно. Так а сама ОС как понимает, что это пуш? Т.е. кто-то стучится на определенный порт и по определенному протоколу и передает определенные данные, верно?
Гугл сервисы держат соединение с определённым сервером на определённый порт по определённому протоколу, естественно.
Nikita
Потом попадают в Гугл сервисы
Nikita
Ну тут хз, не знаю, поэтому и не утверждаю
Nikita
А почему никто не задаётся вопросом зачем писать свои пуши?
Сергій
чтобы не зависеть от злобного гугла
Nikita
Только если держать соединение с самим приложением в сервисе
Aleksey
гос контора(
Это вы там так сильно упарываетесь по секьюрности?
Андрей
Только если держать соединение с самим приложением в сервисе
получается, если оно убито, то пуши не прилетят?
Nikita
А сервисы система убивает, если не foreground
Андрей
конечно
не подходит
Mike
не подходит
ну не делай
Nikita
Дак и с файрбейсом такая шляпа
Сергій
получается, если оно убито, то пуши не прилетят?
да, но когда приложение снова запустится, ему прилетят пуши
Сергій
Дак и с файрбейсом такая шляпа
так это работает на андроид
Mike
да, но когда приложение снова запустится, ему прилетят пуши
особенно если сервер умеет их накапливать, как ВК/ТГ
Сергій
это не iOS
Сергій
Павел
ребят тестирую нотификации на 4 устройствах. сдк 28 на всех. Когда приложение в onStop на одном из устройств перестают работать нотификации. С чем может быть связано?
Aleksey
Это в ios-чатик, пожалуйста 💁‍♂️
Александр
Aleksey
Вот про это можно где-то почитать?
https://www.reddit.com/r/androiddev/comments/2v8n3o/how_does_gcm_work/
Aleksey
Вот про это можно где-то почитать?
https://www.reddit.com/r/androiddev/comments/blqu0a/how_does_firebase_cloud_messagingpush/
Андрей
Thx
Aleksey
А кто-то уже затестил App Bundles и App Signing в придачу?
Андрей
Коллеги, всем кто учавствовал, огромное спасибо за помощь!)
Aleksey
Просто это, выходит, тоже не совсем секьюрно
Андрей
ага, как бы это абсурдно не выглядело)
Aleksey
И правда абсурдненько 🙂
Mike
Просто это, выходит, тоже не совсем секьюрно
ну там же подписано приложение
Mike
ага, как бы это абсурдно не выглядело)
на самом деле можно посылать шифрованные пуши. Профит
Андрей
буду разбираться, возможно там SSl можно подцепить, тогда возможно будет считаться, что данные защищены
Aleksey
У меня приложение на чистый девственный эмулятор API21, API22 не катится с ошибкой INSTALL_FAILED_DEXOPT. Приходилось лечить такую? Как?
leks
Есть кто-то тут кто сможет помочь с dts для амлоджика на 3.14.29 под 7е ведро?
Artem
Всем привет! Кто юзает mockito в kotlin проэкте? Никак не могу подключить, ругается, что не может мокать final классы. Уже исшертил весь stackoverflow - пробовал добавлять файл в ресурсы, разные либы мокито пробовал - все никак. Может у кого есть рабочий вариант как подключить?
Artem
Добавить open модификатор к объявлению класса, например
Ну это не хотелось бы делать только для тестов
Aleksey
Если переедешь на mockk должно быть проще и не нужны будут модификаторы (не точно)
Mike
Вам не должно хотеться мокать классы. Пишите чистые функции, и никакие моки не будут нужны.