Mike
уж лучше крэш, который тебе зарепортят, чем из-за логической ошибки ничего не сделать в ответ на действие пользователя
Илья
Vadim
Mike
Vadim
Mike
опять же, почему?
потому что ситуация, когда контекста может не быть, невероятно странная и неадекватная, и она значит, что всё, что могло пойти не так, пошло не так
Mike
Лучше упасть сразу и пофиксить, чем пропустить нуллы, отправить их на сервер, продержать 10 лет в базе данных и упасть потом. Или, что ещё хуже, обмазать всё вопросиками и любой ценой не падать, показывать заглушки, пустые поля, и гадать, где же что сломалось.
Сергій
эпично
Konstantin
Лучше упасть сразу и пофиксить, чем пропустить нуллы, отправить их на сервер, продержать 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". Может кто-нибудь подсказать как это правильно делается. В интернете не нашел примера который бы работал
Dmitry
Как лучше всего сделать выбор нескольких элементов в списке ?
Mike
Сергей
ну вот и устранял сразу.
Mike
Сергей
Сергей
у пользователя все олрайт, ну просо экран пустой или список не полный - а тебе через крашлитикс уже весточка летит о перехваченной жопе
Konstantin
Andrii
Застрял с ROOM
нужно сделать зависимость один ко многим
с возможностью сохранения порядка
(список покупок - много пунктов,
БД может хранить порядок пунктов)
Alex
Кто работал с VpnService, скажите, что нужно записывать в output? IpHeader + payload или IpHeader + ProtocolHeader + data?
Alex Android
Andrii
Sergey
Привет, подскажите, пожалуйста. Пытаюсь получить JSON в body сообщения через fcm, все здорово приходит, только в самом уведомлении выводится json, вместо сообщения. JSON я предварительно преобразовал и в notification builder передаю то, что хочу видеть в своем нотификейшене
Sergey
https://pastebin.com/9miMMLPM - собственно сервис, в котором все это происходит
Kirill
подскажите, можно сделать:
векторный ресурс и менять часть его цвет/анимацию програмно?
Альбина
Как сделать, чтобы приложения могло менять ориентацию на планшетах, но при этом всегда было в портретной ориентации на смартфонах?
Konstantin
Mike
Сергей
Альбина
Сергей
Я блокирую планшет в альбом всегда
Konstantin
Mike
neikist
Сергей
Альбина
Я блокирую планшет в альбом всегда
Проблема как раз в том, что пользователи смартфонов обычно блокируют в портретном режиме, а планшетов - в альбомном. Хочется, чтобы приложение было удобно для пользователей обоих категорий
Сергей
зло
Лежа в книжном читаю - падает из рук. Ну или фильм смотрю с него
Сергей
Личный блокирую, не польхователям)
neikist
Mike
Сергей
Так то наглость, да
Сергей
Кроме особых случаев, но тогда и верстка сильно разная
Igor
Вопpос по OMAPI (simalliance пакету). Вставил свой SAM в SIM-слот. Все окей, но когда запускаю код, создание сессии (Reader :: openSession) выдает следующую ошибку:
// ...
Caused by: java.io.IOException: Secure Element is not presented.
// ...
Igor
Значит ли это на 100%, что что-то не так с SAM?
Turalllb
Добрый день, у нас есть способ ловить конец транзакции фрагмент менеджера?
Ruslan
Turalllb
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
Michil Shkulyov
Guys, data binding уже не модно?
Artem
Всем привет! У меня есть список айтемов, который показывается в ресайклере, в каждом из айтемов есть подсписок от 1 до 10 элементов.
Как лучше выводить этот подсписок чтобы было вменяемо по скорости отрисовки?
У меня варианты:
1. Сверстать холдеры под эти 10 вариантов и потом заполнять нужные. Из минусов: много копипаста
2. при создании Holder добавить в него эти 10 вариантов и дальше работать как в пункте 1. Из минусов - боюсь что может просесть по скорости
3. Зафигачить listView внутрь. Но чет кажется это уже слишком.
Mike
Artem
такое же
Mike
такое же
тогда вложенные, скорее всего, не нужны
Denis
Artem
Они часть основного, типа доп. инфы
Denis
Mike
короче, если они влазят в экран, можно не париться
Igor
Тут есть кто-нибудь кто APDU гонял через TelephonyManager?
Можете описать процесс подготовки устройства, чтобы обойти все клятi защиты производителей?
Denis
Artem
preview есть?
Тайтл (инфа-инфа-инфа)
Еще инфа
- элемент 1 — кнопка
- элемент 2 — кнопка
- элемент 10 — кнопка
Тайтл2 (инфа-инфа-инфа)
Еще инфа
- элемент 1 — кнопка
- элемент 2 — кнопка
- элемент 10 — кнопка
Mike
так, главное сейчас не вскипеть и не заматюгаться
Denis
пиздец)
Artem
сорян, сам проект не могу)
Mike
Artem
это 2 айтема
Denis
можно попробовать через ItemDecorator, но придется помучаться