Nikolay
Он по сути в проекте будет оставаться, только разраб о нем быдет знать ниччего
Denis
Тогда описание выше неправильное, речь не об избавлении от XML
Denis
Был у меня когда то проект с самописной версткой на JSON ах. Такое себе развлечение)
Nikolay
https://github.com/wasabeef/awesome-android-ui
Там вроде куча ссылок на готовые юи либы и прочее, но дизайнов интерефейсов нет, или я что то не нашёл?
Nikolay
Я оттуда просто табличку брал
Denis
Был у меня когда то проект с самописной версткой на JSON ах. Такое себе развлечение)
в современном android слабо верится в server driven без написания собственных тулзов
Denis
ага, похоже на изобретение WebView
Nikolay
Да нет же, это компилтайм юи генерация
Nikolay
просто источник на сервере
Nikolay
она же не рантайм
Nikolay
так что всё норм
Nikolay
с таким же успехом туда можно запихнуть pugxml и писать все на пуге вместо xml
Nikolay
UpLabs
Опа, полезный ресурс, пасибо
Konstantin
UpLabs
ткнул в 10 разных дизайнов, 8 из них за авторством индусов )
Igor
ребят если popup вылазит по высоте за рамки экрана, то какие варианты могут быть, чтобы сделать так чтобы он проскролился?
trashkalmar
Ребят, норм ли это что при вызова метода onBackPressed(), активити дергает метод onDestroy()
Странный вопрос. Я думал, это очевидно, что если явно не блокировать закрытие активити по нажатию Back, то она будет уничтожена
Vadim
Может у кого-то есть красивая функция как правильно заменить “тысячи” на “к”. Пример: 1234 -> 1.2k 1000 -> 1k 15000 -> 15k 15500 -> 15.5k ?
Denis
if(t<1000) "$t" else "${t/1000}k" или совсем лень думать? :)
Denis
ну в дабл обернуть с округлением до десятых
Karzhas
вопрос по даггеру, что делать если презентеру нужно много зависимостей, к примеру 3-4 use case, вью + какие нибудь интерфейсы маппера и тд тп насколько будет правильно провайдить через конструктор? или сразу @Inject в поля класса ? тогда нужно будет в каждом презентере через Application класс getComponent.inject(this)? но кажется тоже так делать не самый лучший вариант
Michael
t / 1000 -> вернет Int
1) Найти целую часть (whole) и остаток(frac) от деления на 1000 2) если frac == 0, то вернуть "${whole}k" иначе "${whole}.{frac}k"
Karzhas
лучше через конструктор
эт норма если конструктор будет принимать 5-7 зависимостей?
Denis
нет, но если есть такая необходимость, то почему нет
Vadim
fun thousandsToK(number: Double): String { if (number < 1000) return "$number" val exp = (ln(number) / ln(1000.0)).toInt() return String.format("%.1f%c", number / 1000.0.pow(exp.toDouble()), "kMGTPE"[exp - 1]) }
Vadim
по поводу форматирование тысячных в К
Denis
если есть возможность поправить, то лучше поправить
Karzhas
ну вот вопрос в том, как поправить
Denis
ну вот вопрос в том, как поправить
ну скинь код, мб тебе помогут
Michael
Без логарифмов )
Arshak
Всем привет. Ребята, ищу наставника-ментора в изучении android разработки, который бы наставил на путь истинный до Джуна) О себе: java core, азы android: прошел курс https://javarush.ru/quests/QUEST_GOOGLE_ANDROID, книга хэд Фёрст по андроиду. Если кто-то готов помочь за небольшое вознаграждение, буду благодарен)
Vadim
Без логарифмов )
я смотрю просто на стэкоферфлоу “докторские” работы на эту темы написаны, поэтому спросил, чтобы упростить
Konstantin
fun thousandsToK(number: Double): String { if (number < 1000) return "$number" val exp = (ln(number) / ln(1000.0)).toInt() return String.format("%.1f%c", number / 1000.0.pow(exp.toDouble()), "kMGTPE"[exp - 1]) }
fun Number.formatK(precision: Int): String { return (java.text.DecimalFormat.getInstance(java.util.Locale("ru")) as DecimalFormat).apply { decimalFormatSymbols = decimalFormatSymbols.also { dfs -> dfs.groupingSeparator = ' ' dfs.decimalSeparator = '.' } minimumFractionDigits = precision maximumFractionDigits = precision }.format(this.toDouble() / 1000) + "k" } зачем тут локаль ру в душэ не знаю
Konstantin
жоска
оно вроде даже работает
Ilya
Всем привет, есть проблема с обработкой нотификаций на устройстве Samsung A40 ( Android 9), заказчик говорит, что вообще не видит уведомлений. Кто ни будь сталктвался с такой проблемах на самсунгах?
Sergey
а ты их под 9 тестил вообще?
Ilya
Тестили, но там ничего кроме показа сообщений при разблокировки вроде как нет, на сколько я знаю.
Сергій
с андроид 8 надо создавать каналы для уведомлений
Sergey
посмотри как делать пуши под 9
Ilya
Ну если на пикселе с 9 андройдом работает - значит всё правильно сделали?
Ilya
или пиксель как всегда будет работать в любом случаем)
Сергій
найди самсунг с андроид 9 и проверь
Ilya
вот тут сложнее что то( Есть только A4 c 8 андройдом и там всё ок
Сергій
может у заказчика просто включен DND? )
Ilya
думаю, что нет)
Ilya
а каналы нотификации настраиваются в настрйках телефона?
Ilya
раз нужно указывать каналы стало
Ilya
неее, я имеюю ввиду какие каналы отображать а какие нет в настройках самого девайса
Сергій
в настройках уведомлений приложения
lilmir
ребят, как имитировать нажатие на конкретную кнопку в bottom navigation?
Vitaly
Если я хочу открыть овый экран в виде нового фрагмента, то лучше replace юзать или add?
Max
Подскажите, пожалуйста, как можно в свое приложение добавить лист с установленными на устройстве приложениями?
Vitaly
Подскажите, пожалуйста, как можно в свое приложение добавить лист с установленными на устройстве приложениями?
Такие вопросы лучше гуглить? Скинул первый попавшийся на эту тему, которрый мне показался рабочим, но таких ответов много
Vitaly
Если я хочу открыть овый экран в виде нового фрагмента, то лучше replace юзать или add?
Ворде как хочется использовть add, но если верхний фрагмент не обрабатывает нажатия, то их ачинает обрабатывать нижний фрагмент
Max
Такие вопросы лучше гуглить? Скинул первый попавшийся на эту тему, которрый мне показался рабочим, но таких ответов много
Ну там просто получение информации, вроде, идёт. Не совсем понимаю принцип как добавлять иконки этих приложений в свое
Max
https://stackoverflow.com/questions/10696121/get-icons-of-all-installed-apps-in-android
Блин, как ты это делаешь, я тоже гуглил
Max
😂
Nikita
Ворде как хочется использовть add, но если верхний фрагмент не обрабатывает нажатия, то их ачинает обрабатывать нижний фрагмент
Какая задача ? Если сделать верхний фрагмент кликабельным (вернее его вью) то нижний их получать не будет. А там нужны обрабатывай, не нужны не обрабатывай
Vitaly
Блин, как ты это делаешь, я тоже гуглил
Я гуглю только на английском языке, очень полезно кстати
iamthevoid
Это не только полезно, это ЕДИНСТВЕННЫЙ способ
Vitaly
Какая задача ? Если сделать верхний фрагмент кликабельным (вернее его вью) то нижний их получать не будет. А там нужны обрабатывай, не нужны не обрабатывай
Да, я вот понимаю, что можно сделать его просто кликабельным, но костыль Задача на подобии этой: пользователь кликает на один из элементов списка, открывается новый экран в виде фрагмента
Max
Я гуглю только на английском языке, очень полезно кстати
Я так же) Возможно, что запрос не совсем верен был
lilmir
переформулирую вопрос: как перенаправить с одной вкладки на другую у боттом навигейшна?
lilmir
ребят, как имитировать нажатие на конкретную кнопку в bottom navigation?
lilmir
при нажатии на конкретную кнопку в одной из вкладок