Mike
уж лучше крэш, который тебе зарепортят, чем из-за логической ошибки ничего не сделать в ответ на действие пользователя
Vadim
уж лучше крэш, который тебе зарепортят, чем из-за логической ошибки ничего не сделать в ответ на действие пользователя
уж лучше nullable и отработать корректно ошибку а гарантировать что тебе всё всегда прийдёт, ну такое
Mike
опять же, почему?
потому что ситуация, когда контекста может не быть, невероятно странная и неадекватная, и она значит, что всё, что могло пойти не так, пошло не так
Mike
опять же, почему?
https://www.yegor256.com/2015/08/25/fail-fast.html
Mike
Лучше упасть сразу и пофиксить, чем пропустить нуллы, отправить их на сервер, продержать 10 лет в базе данных и упасть потом. Или, что ещё хуже, обмазать всё вопросиками и любой ценой не падать, показывать заглушки, пустые поля, и гадать, где же что сломалось.
Сергій
эпично
Сергей
сто раз ловил npe по контексту при отладке. варианты - контекст еще не существует (вызов до oncreate), или активность уже померла при повороте. Такие вещи надо предусматривать
OlegShenz
Всем привет. реализовывал ли кто-то в проектах Sip протокол? Я когда звоню на реальный номер, не слышу что мне говорят, хотя меня cлышно нормально. Что это может быть? Какой библиотекой пользовались для реализации Sip протокола ?
Nikita
Пытаюсь разобраться с gradle kotlin DSL. И не могу понять как мне подключить gradle файл внутри *.gradle.kts скрипта. Пробовал так apply( from = "$rootDir/baseModule.gradle" ) и так apply{ from("$rootDir/baseModule.gradle") } Но в обоих случая ругается "Unresolved reference: implementation". Может кто-нибудь подсказать как это правильно делается. В интернете не нашел примера который бы работал
Mike
Это ты как разработчик умный такой. А попробуй объяснить это бизнесу - да так, чтобы тебя не расстреляли сразу:)
бизнесу лучше, если QA поймают баг и отправят тебе стектрейс, чем если вы с тестерами будете гадать по полчаса и бряками обмазываться
Dmitry
Как лучше всего сделать выбор нескольких элементов в списке ?
Konstantin
бизнесу лучше, если QA поймают баг и отправят тебе стектрейс, чем если вы с тестерами будете гадать по полчаса и бряками обмазываться
А придёт UX дизайнер и скажет "Нет, нельзя пользователям показывать ошибки". И есть у меня подозрение, что прислушаются именно к нему.
Сергей
ну вот и устранял сразу.
Mike
А придёт UX дизайнер и скажет "Нет, нельзя пользователям показывать ошибки". И есть у меня подозрение, что прислушаются именно к нему.
Да, бывает такое, что надо обосновывать и доказывать свою правоту. Не надо этого стесняться)
Сергей
у пользователя все олрайт, ну просо экран пустой или список не полный - а тебе через крашлитикс уже весточка летит о перехваченной жопе
Konstantin
у пользователя все олрайт, ну просо экран пустой или список не полный - а тебе через крашлитикс уже весточка летит о перехваченной жопе
Я и сам за такое, чтобы не было херового опыта у пользователей. Но тут то речь была именно об "упасть"
Andrii
Застрял с ROOM нужно сделать зависимость один ко многим с возможностью сохранения порядка (список покупок - много пунктов, БД может хранить порядок пунктов)
Alex
Кто работал с VpnService, скажите, что нужно записывать в output? IpHeader + payload или IpHeader + ProtocolHeader + data?
Vadim
у пользователя все олрайт, ну просо экран пустой или список не полный - а тебе через крашлитикс уже весточка летит о перехваченной жопе
Плюс за данное решение. И пользователь не зол и ты уже горишь чтобы шустро все пофиксить. А так херак у тебя поля приходят , они не нулабл , но грэдл не распарсил как надо и у тебя npe , вот весело
Sergey
Привет, подскажите, пожалуйста. Пытаюсь получить JSON в body сообщения через fcm, все здорово приходит, только в самом уведомлении выводится json, вместо сообщения. JSON я предварительно преобразовал и в notification builder передаю то, что хочу видеть в своем нотификейшене
Sergey
https://pastebin.com/9miMMLPM - собственно сервис, в котором все это происходит
Kirill
подскажите, можно сделать: векторный ресурс и менять часть его цвет/анимацию програмно?
Mike
подскажите, можно сделать: векторный ресурс и менять часть его цвет/анимацию програмно?
Можно определённые пути красить в цвета из темы. Темы можно примешивать друг к другу. Ещё можно нарезать картинку на отдельные пути и рисовать их с ColorFilter. tl;dr всё плохо, как-то через костыли работает
Альбина
Как сделать, чтобы приложения могло менять ориентацию на планшетах, но при этом всегда было в портретной ориентации на смартфонах?
Альбина
Подозреваю, что только ручками - программно.
Понял. А вообще, часто так делают, чтобы на телефоне можно было менять ориентацию, а на планшете - нет?
Mike
Понял. А вообще, часто так делают, чтобы на телефоне можно было менять ориентацию, а на планшете - нет?
нет, нафиг не нужно) пользователи сами часто блокируют ориентацию на телефоне
Сергей
Как сделать, чтобы приложения могло менять ориентацию на планшетах, но при этом всегда было в портретной ориентации на смартфонах?
Задача разбиввется на две - как программно запретить поворот(это есть на so) и по какому критерию решить что мы на планшете
Альбина
Задача разбиввется на две - как программно запретить поворот(это есть на so) и по какому критерию решить что мы на планшете
Уже нашел такое решение на StackOverflow: val screenLayoutSize = resources.configuration.screenLayout and Configuration.SCREENLAYOUT_SIZE_MASK if (screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_SMALL || screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_NORMAL) { requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT }
Konstantin
Но ведь не на планшетах
Вот и выходит то- что тебе нужно
Сергей
Я блокирую планшет в альбом всегда
Альбина
Я блокирую планшет в альбом всегда
Проблема как раз в том, что пользователи смартфонов обычно блокируют в портретном режиме, а планшетов - в альбомном. Хочется, чтобы приложение было удобно для пользователей обоих категорий
Сергей
зло
Лежа в книжном читаю - падает из рук. Ну или фильм смотрю с него
Сергей
Личный блокирую, не польхователям)
neikist
Лежа в книжном читаю - падает из рук. Ну или фильм смотрю с него
Тьфу, я думал имеется в виду для пользователя приложения.
Сергей
Так то наглость, да
Сергей
Кроме особых случаев, но тогда и верстка сильно разная
Igor
Вопpос по OMAPI (simalliance пакету). Вставил свой SAM в SIM-слот. Все окей, но когда запускаю код, создание сессии (Reader :: openSession) выдает следующую ошибку: // ... Caused by: java.io.IOException: Secure Element is not presented. // ...
Igor
Значит ли это на 100%, что что-то не так с SAM?
Turalllb
Добрый день, у нас есть способ ловить конец транзакции фрагмент менеджера?
Turalllb
у FragmentTransaction есть метод runOnCommit
это начало транзакции, а конец?
Ruslan
это начало транзакции, а конец?
FragmentTransaction runOnCommit (Runnable runnable) Add a Runnable to this transaction that will be run after this transaction has been committed.
Konstantin
Попробуй Ctrl Shift A и там ввести Build APK
Anna
привет! может кто в курсе как удалить ImageSpan полностью по кнопке backspace в afterTextChanged? я так понимаю флаги не помогут
Ruslan
привет! может кто в курсе как удалить ImageSpan полностью по кнопке backspace в afterTextChanged? я так понимаю флаги не помогут
можно editText KeyListener свой передать. в которм в один из методов приходит Editable, keycode итд
Michil Shkulyov
Guys, data binding уже не модно?
Artem
Всем привет! У меня есть список айтемов, который показывается в ресайклере, в каждом из айтемов есть подсписок от 1 до 10 элементов. Как лучше выводить этот подсписок чтобы было вменяемо по скорости отрисовки? У меня варианты: 1. Сверстать холдеры под эти 10 вариантов и потом заполнять нужные. Из минусов: много копипаста 2. при создании Holder добавить в него эти 10 вариантов и дальше работать как в пункте 1. Из минусов - боюсь что может просесть по скорости 3. Зафигачить listView внутрь. Но чет кажется это уже слишком.
Artem
такое же
Mike
такое же
тогда вложенные, скорее всего, не нужны
Artem
Они часть основного, типа доп. инфы
Mike
короче, если они влазят в экран, можно не париться
Artem
короче, если они влазят в экран, можно не париться
не париться и брать какой вариант?) один rv-айтем примерно в пол экрана
Igor
Тут есть кто-нибудь кто APDU гонял через TelephonyManager? Можете описать процесс подготовки устройства, чтобы обойти все клятi защиты производителей?
Mike
preview есть?
+, чёт надоело гадать)
Artem
preview есть?
Тайтл (инфа-инфа-инфа) Еще инфа - элемент 1 — кнопка - элемент 2 — кнопка - элемент 10 — кнопка Тайтл2 (инфа-инфа-инфа) Еще инфа - элемент 1 — кнопка - элемент 2 — кнопка - элемент 10 — кнопка
Mike
так, главное сейчас не вскипеть и не заматюгаться
Denis
пиздец)
Artem
сорян, сам проект не могу)
Artem
это 2 айтема
Denis
можно попробовать через ItemDecorator, но придется помучаться