Vega
и решил спросить здесь
Vega
на сколько хорошая практика
Anonymous
тобиш эмуляция
ну эмуляторы есть, а как вот тестить допустим galaxy S10 если под рукой нет. никак выходит?
Vadim
String.format не нужен, есть метод getString(resId, vararg formatArgs: Any) у Context ctx.getString(R.string.enter_passcode_or_fingerprint, 4)
а если в одну строку нужно несколько цифр таким образом подставить, string format годиться?
Mishanya
ну эмуляторы есть, а как вот тестить допустим galaxy S10 если под рукой нет. никак выходит?
в настройках эмулятора можно выбрать любое устройство, из уже имеющихся, либо создать свои, абсолютно кастомные настройки экрана
Mishanya
как-то так
Vega
ну напиши тогда во фрагменте или активити, смотря что там у тебя
те вешать слушателя на клики и обращаться к ViewModel это норм все таки?
Denis
ну эмуляторы есть, а как вот тестить допустим galaxy S10 если под рукой нет. никак выходит?
есть такая шутка как app.testobject там много разных девайсов можно попробовать, правда она платная вроде
Vega
хм, а какие еше варианты?
не знаю, какие-нибудь сложные непонятные подписки))
Maksym
а если в одну строку нужно несколько цифр таким образом подставить, string format годиться?
https://developer.android.com/guide/topics/resources/string-resource#formatting-strings просто добавляешь в ресурс несколько аргументов и передаешь их в тот метод. <string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string> getString(R.string.welcome_messages, username, mailCount)
Anonymous
или такое
Сергей
Вот от чего трясет что в котлине, что от датабайндинга, что от лямбд - это код, похожий на смайлики.
Дмитрий
?: 0 удивленный чувак с чубчиком
Dmitry
это оператор Элвиса
Дмитрий
это оператор Элвиса
Вы открыли мне глаза!
Ваня
Нет, это удивленный чувак с чубчиком
Vega
хм, а такой вопрос по mvvm Сейчас изучаю mvvm и во многих статьях говорят, что нужно использовать самописный SingleLiveEvent, для того чтобы при повортах экрана при аттаче VM к View не вызывалось одно и то же действие постоянно И в кастомной реализации везде переопределяется observe при наследовании от MutableLiveData
Vega
однако у MutableLiveData нет такого метода как observe
Vega
это какой-то старый способ и вышли обновления, где это уже не нужно?
Vega
или как так получается?
Max
соц. сети поддерживают состояние сети в фоновом потоке, я правильно понимаю? интересует ситуация, когда приложение не включено, но уведомление может придти от него
central
что ты имеешь ввиду? не совсем понял
уведомление на устройство можно послать без участия приложени, через сервера гугла, клиенит телеграмма этим для обхода блокировок пользуется активно
central
но не все же так делают, верно?
телега так делает постояно, уведомление об сообщение пришло а в клиенте его еще нету, ну а так да по разному делают
Cartoon
Всем привет, кто - нибудь делал приложение типа заметок по геопозиции. Т.е если пользователь находится в точке которая входит в радиус n метров то ему показывается пуш уведомление? Я уже весь Google перелопатил, не могу найти внятной инфы что - то. У кого есть опыт. Скажите в какую сторону копать
Vega
но если приложение остановить (force stop) в настройках телефона, то уведомления приходить не будут
Vega
Останови телегу и пришли себе сообщение
Nikita
Останови телегу и пришли себе сообщение
Вне контекста это забавно выглядит
Ваня
Да Боже, FCM дергает приложение, даже если оно выключено. Так в телеге и реализовано, насколько я знаю
Сергей
А вообще гуглить geofencing
Vega
Если покажете как получить уведомление при остановленом приложении, я буду очень благодарен
Max
а другие способы существуют, кроме FCM?
Влад
Сервисы?
Max
Сервисы?
ну, сервисы, способы
Max
что еще можно придумать
Vega
Остановите черед настройки телеграмм
Vega
А я вам пришлю сообщение
Vega
И у вас пуш не появится
Vega
А как насчёт этого?
Vega
хм, а такой вопрос по mvvm Сейчас изучаю mvvm и во многих статьях говорят, что нужно использовать самописный SingleLiveEvent, для того чтобы при повортах экрана при аттаче VM к View не вызывалось одно и то же действие постоянно И в кастомной реализации везде переопределяется observe при наследовании от MutableLiveData
Vega
однако у MutableLiveData нет такого метода как observe
Vega
это какой-то старый способ и вышли обновления, где это уже не нужно?
Vega
Может кто-то подскажет?
Vega
Или то что я делаю вообще не нужно?
Anonymous
Подскажите плиз. Читаю в цикле inputstream и записываю его в ByteArrayOutputStream, но перед записью мне нужно убрать пару строк. Для этого нужно байтовый массив конвертить в строку и регуляркой искать нужный текст, удалять его и оставшиеся данные конвертить обратно к массиву байт и писать в ByteArrayOutputStream? или есть более простое решение?
Dima
Как сделать такой же фон с булым овалом внутри?
Dima
Corner radius
Это в чём? Linear?
Michael
в самом начале
Что за строки, поподробнее
Michael
Content-Length: 0000000
Если строка фиксированная то можно без регулярки
Anonymous
1 строка статическая, две другие динамические, размер контента и пр.
Mike
Content-Length: 0000000
Пишешь с нуля HTTP-клиент?
Mike
Чтобы дропнуть заголовки, достаточно дочитать до двух переводов строки. Делать это, конечно же, не нужно.
Anonymous
Пишешь с нуля HTTP-клиент?
нужно прочитать контент ,который разделен этими заголовками. Сейчас я вычитываю частями, дальше преобразую массив байт в строку и сплитом делю по разделителю. В этом случае эти мусорные заголвки остаются, хотелось бы чтобы их вообще не было. Только регуляркой их можно убрать?
Anonymous
Причем тут полгоаммеры ?
Konstantin
на процента 3
P҉h҉o҉e҉n҉i҉x҉
Почему не программистов?
Anonymous
Потому что кодеры