⬤ vitaly
1. Он говно.
это первый пункт, а какие ещё?
Kopusha
см. п.1
Adel
1. Он говно.
А какой лучше использовать?
⬤ vitaly
Mike
А какой лучше использовать?
вот этот, из кода, без XML
Kopusha
или не байндить ничего, держать UI тупым и плоским и решать настоящие проблемы на проекте). С котлином и синтетиками никакой разницы, что ты сделаешь label.text = text или прокинешь это в xml, кода столько же, а приключений на жопу меньше.
Kopusha
Databindings, когда появились, предложили не делать findViewById и кастомные адаптеры. Сейчас с котлином я не делаю findViewById и пишу экстеншены, которые лучше адаптеров. Боян козе почти не нужен.
⬤ vitaly
Databindings, когда появились, предложили не делать findViewById и кастомные адаптеры. Сейчас с котлином я не делаю findViewById и пишу экстеншены, которые лучше адаптеров. Боян козе почти не нужен.
я тоже так думаю, хотя идея в одном месте готовить данные, а в другом месте описывать, как именно они отображаются полезна ведь. Не?
Kopusha
реализация важнее. Почувствовал облегчение, легкость? Типа мучился страшно, затащил Databindings и отпустило? Я почувствовал только увеличенное время компиляции, ворох новых проблем, про которые я раньше не знал, баги, красные лэйауты и ебанину с десятым по счету обсерваблом на проекте. А идея блеск, чо...
Nick
я тоже так думаю, хотя идея в одном месте готовить данные, а в другом месте описывать, как именно они отображаются полезна ведь. Не?
Если у тебя с помощью LiveData, то возможно забываешь в фрагменте/активити в биндинг засетить lifecycleOwner'a
⬤ vitaly
Если у тебя с помощью LiveData, то возможно забываешь в фрагменте/активити в биндинг засетить lifecycleOwner'a
не, я уже разобрался. Это моя голова несовместима просто с биндингом.
⬤ vitaly
если решил проблему, делись со всеми 🙂
не, мне стыдно в таких тупых ошибках признаваться)
Artem
Всем привет! Знает кто как у SwitchCompat изменить длительность анимации?
mike
Создал стиль для прозрачного фона у активити, но сама активити теперь не в полный экран, а по центру как-то. Как исправить?
Anonymous
как сделать дамп телефона ? xiaomy redmy 7a
Казбек
Нужна помощь! Есть мобильное Приложение, в приложении песни разных исполнителей. Хочу создать копию этого приложения, но для 1 певца, и что в этом приложении чтобы отображались песни только этого певца. Песни должны браться с общей базы. Есть кто может показать где нужно сделать изменения? О цене договоримся
a
Хотел бы изучить тему маркетинга. Подскажите, пжл, в какой социальной сети CPI наименьший? Имею ввиду CPI для рекламодателя.
a
Я просто подумал - если я закину денег на рекламу возможно мое приложение будет приносить больше денег.
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
😣😣😣 что лучше Kotlin или Flutter и что будет перспективнее?
Valentyn
😣😣😣 что лучше Kotlin или Flutter и что будет перспективнее?
С гуглом не понять, что перспективнее.
Valentyn
Одно создают, другое закрывают.
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Вот вот😣😣
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Одно создают, другое закрывают.
Может тут есть ясновидящие ахах)))
Valentyn
Может тут есть ясновидящие ахах)))
Такие в чатах не сидят, такие сразу код без багов пишут.
mike
А как-то можно сделать размытый фон у активити? В гугле ничего не нашел
Vlad
А как-то можно сделать размытый фон у активити? В гугле ничего не нашел
а конкретней? слишком размытый вопрос ) можно поставить размытое изображение на фон
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
А есть инфа, Kotlin будет работать в Fuchsia OS? Именно как язык для написания приложений, или пока инфа только о Dart/Flutter?
Сергей
А как-то можно сделать размытый фон у активити? В гугле ничего не нашел
Можно сделать "снимок" активности в битмапу (видел код на гитхабе), размыть его готовым блуром оттуда же и сделать полученное фоном
Сергей
Привет. Подскажите, если приложение-музыкальный плеер на старте жрёт 120 Мб это норма или стоит оптимизировать?
Норма. Ну то есть можно и пооптимизировать, но думаю что обычные из магазина и больше могут
Vlad
Понял(
но учитывая как гугл продвигает котлин вероятность что поддержку добавят большая
Vlad
свифт же добавляет
Сергей
почему на 9 андроиде некоторые приложения обязаны запрашивать доступ к камере, а другим он дается по дефолту и его не возможно отозвать?
Никаким не дается.но до 21 апи разрешения запрашивались только при установке, а потом при первом запуске или использовании. Плюс приложениям от производителя разрешения даны еще на заводе и если их не отозвать то так и задумано
Сергей
Привет. Подскажите, если приложение-музыкальный плеер на старте жрёт 120 Мб это норма или стоит оптимизировать?
Посмотрел в Astro Player - 86 mb пиковое. Но сейчас телефоны с гигабайтом и меньше - редкость, а на двух 120 ниочем
Арслан
А такой вопрос. Запуск приложения занимает 3-4 секунды. Каким инструментом/плагином можно посмотреть из-за какой части кода приложение запускается так долго? Стандартный профайлер из андроид студио активируется через несколько секунд после старта, когда приложение уже готово к использованию, поэтому в нём увидеть не получается
Mike
Так если знаешь, в чём суть вопроса?
Mike
никак не работает, т. к. это абстрактный класс реализации без фрагментов работают просто — добавляют вьюшку на instantiate, удаляют на destroy
Mike
ему вообще всё равно на фрагменты. Создаёт видимые плюс offScreenLimit.
Денис
Всем привет, поскажитк плиз как сохранить сохранить непрочитанные пуш уведомления, чтобы юзер мог их прочитать поже даже если он их убрал с панели.
Металлов
Всем привет, поскажитк плиз как сохранить сохранить непрочитанные пуш уведомления, чтобы юзер мог их прочитать поже даже если он их убрал с панели.
Самый простой способ, это намутить историю пущей на беке, а так можешь в бд сохранять в сервисе просто
Денис
Самый простой способ, это намутить историю пущей на беке, а так можешь в бд сохранять в сервисе просто
Спасибо,есть такое, правда ее всех, а бек я не делаю ай клиен не хочен на него тратиса много.
Александр
У нас в Android существует решение из коробки для, не знаю как это назвать, полупрозрачной тени(fading), которая будет снизу накладываться на TextView с атрибутом maxLines в том случае, если текст в TextView не влезает? Типо как тут... https://habrastorage.org/files/7c1/b8e/8d7/7c1b8e8d7056425a96600239473bf604.png ...только чтобы тень, которая обведена и накладывается на последние символы нижней строки, накладывалась на всю нижнюю строку TextView, покрывая её часть. На вебе такое часто можно встретить, когда большой текст как бы "затухает" к низу, и при клике на это затухание раскрывается весь контент. Я это и хочу сделать. Логика такая, что если у меня есть текст, который не укладывается в две строки, то я показываю юзеру две его строчки, чуть прикрывая нижнюю тенью, позволяя развернуть весь контент по клику на TextView. Через дефолтные атрибуты не получается чего - то, тени просто нет. Думаю, нужно ли костылить свою TextView с Drawable или обойдётся. Текущий трай: <TextView android:id="@+id/card_metaphor_comment" android:layout_width="0dp" android:layout_height="wrap_content" android:fadingEdge="vertical" android:fadingEdgeLength="32dp" android:maxLines="2" android:padding="@dimen/padding_8" android:text="ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/card_separator" />
Металлов
Спасибо,есть такое, правда ее всех, а бек я не делаю ай клиен не хочен на него тратиса много.
Ну тогда просто сохраняй в бд, рекомендую изучить room для этого, с ним работа с бд ускорится на много
Металлов
*твоя работа с бд
Александр
Блин, а вообще логично что моя xml не работает как надо. У неё есть размер, который ограничен из - за maxLines, текст в неё влезает(по логике вью), следовательно никакая тень не нужна. Не влезал бы(не было бы maxLines, и зажали бы её снизу/сверху) - нарисовала бы тень. Чьорт.
Mike
У нас в Android существует решение из коробки для, не знаю как это назвать, полупрозрачной тени(fading), которая будет снизу накладываться на TextView с атрибутом maxLines в том случае, если текст в TextView не влезает? Типо как тут... https://habrastorage.org/files/7c1/b8e/8d7/7c1b8e8d7056425a96600239473bf604.png ...только чтобы тень, которая обведена и накладывается на последние символы нижней строки, накладывалась на всю нижнюю строку TextView, покрывая её часть. На вебе такое часто можно встретить, когда большой текст как бы "затухает" к низу, и при клике на это затухание раскрывается весь контент. Я это и хочу сделать. Логика такая, что если у меня есть текст, который не укладывается в две строки, то я показываю юзеру две его строчки, чуть прикрывая нижнюю тенью, позволяя развернуть весь контент по клику на TextView. Через дефолтные атрибуты не получается чего - то, тени просто нет. Думаю, нужно ли костылить свою TextView с Drawable или обойдётся. Текущий трай: <TextView android:id="@+id/card_metaphor_comment" android:layout_width="0dp" android:layout_height="wrap_content" android:fadingEdge="vertical" android:fadingEdgeLength="32dp" android:maxLines="2" android:padding="@dimen/padding_8" android:text="ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/card_separator" />
Здесь жёппа в том, что в разных письменностях разная высота строки из-за выносных символов. Надо тесно работать с текстовым Layout. P. S. а ещё можно написать что-то на LTR-языке, а потом добавить текста на RTL-языке ...енидерес в тедуб ezispile и
Mike
ресайклить ли — решает реализация адаптера
Valentyn
А есть инфа, Kotlin будет работать в Fuchsia OS? Именно как язык для написания приложений, или пока инфа только о Dart/Flutter?
Про фуксию забудь пока. Гугл делали заявление, что фуксия всего лишь экспериментальная ОС, откуда наработки могут переходить в будущие версии робота и ХромОС. Ничего не планируют пока заменять. Пока будущее андроида, как и любых других ОС, туманом неизвестности покрыто.
Николай
Ребята. Есть сервис он что-то там делает. В результате его работы появляються данные. Если определённая активность открыта то эти данные должны отобразиться на ней. А если активность не работает то должен срабатывать нотификейшн. Вопрос как это организовать?
Mike
А есть инфа, Kotlin будет работать в Fuchsia OS? Именно как язык для написания приложений, или пока инфа только о Dart/Flutter?
там натив, KN должен зайти, если к тому времени тормозить перестанет (но нафига, если есть раст? :)
Mike
адаптер не знает, кто на экране. Этим сам пейджер занимается
Николай
в активити — bindService, а в сервисе проверять, есть ли активити-подписчик
А подписка активности к сервису как происходит? Сам сервис у меня стартует в методе OnCreate класса который наследует Application
Mike
Пейджер всегда запрашивает видимые + offScreenLimit у адаптера.
Александр
Здесь жёппа в том, что в разных письменностях разная высота строки из-за выносных символов. Надо тесно работать с текстовым Layout. P. S. а ещё можно написать что-то на LTR-языке, а потом добавить текста на RTL-языке ...енидерес в тедуб ezispile и
Мне порой кажется, что для хотя бы понимания твоих сообщений нужен какой - то повышенный порог входа :D Высота строк для меня не проблема, там задачка то простая. CardView и TextView, которому могут предоставить сколь угодно много текста. Я так подумал, мне наверное проще уломать "заказчика" на какое - нибудь другое решение. Атрибут maxLines = 2 не позволит отрисовать вертикальную тень через fadingEdge, т.к вьюха всегда будет считать, что текст в неё влез. Убрать maxLines - это придётся как - то костылить решение от количества строк, которое будет расчитано после того как мы в TextView текст засеттим. Даже сейчас звучит стрёмно. Помещаем текст, смотрим во сколько строчек он встал, если больше двух - сеттим maxLines, накладываем Drawable тень, перерисовываем всё. Мигать блин будет, стопудово. И не надёжно чёт. Нафих.
Николай
в активити — bindService, а в сервисе проверять, есть ли активити-подписчик
Извини, задолбал наверное тебя сильно но ответь на последний вопрос если не трудно. А как собственно проверить есть ли активити подписчик?
Александр
Интересный факт для себя открыл. Значение, которое соответствует максимальному количеству строк, которые, в теории, может отрисовать TextView - это Integer.MAX_VALUE.
Mike
Мне порой кажется, что для хотя бы понимания твоих сообщений нужен какой - то повышенный порог входа :D Высота строк для меня не проблема, там задачка то простая. CardView и TextView, которому могут предоставить сколь угодно много текста. Я так подумал, мне наверное проще уломать "заказчика" на какое - нибудь другое решение. Атрибут maxLines = 2 не позволит отрисовать вертикальную тень через fadingEdge, т.к вьюха всегда будет считать, что текст в неё влез. Убрать maxLines - это придётся как - то костылить решение от количества строк, которое будет расчитано после того как мы в TextView текст засеттим. Даже сейчас звучит стрёмно. Помещаем текст, смотрим во сколько строчек он встал, если больше двух - сеттим maxLines, накладываем Drawable тень, перерисовываем всё. Мигать блин будет, стопудово. И не надёжно чёт. Нафих.
Чтобы не происходил ellipsize на той строке, которую хочешь фейдить, нужно дать ещё одну строку. И спрятать её, например, обрезав контейнером. (Нафиг! Проще кастом вью и StaticLayout руками) А с высотой строки проблема в том, что твой фейд должен закрывать её, и ни на кого больше не залазить, а не в том, что строка может не влезть.
Mike
да нет адаптеру дела до лимита! Лимит отдельно, адаптер отдельно.