Denys
Проблемма в том, что фрагмент не собирается с мусором. Если убрать вызов из корутины в внутреннему методу фрагмента - GC отрабатывает как ожидается и утечки памяти не происходит.
Ярослав
Используй LayoutInflater
нет возможности в моём кейсе, долго рассказывать)
Denys
А ты читал свойство UNDISPATCHED?
Да. Я его туда специально поставил. :)
Anonymous
У тебя весь код спецом сделан чтобы утечка была?))
Denys
не чистит потому что юзается приложением фрагмент.
Корутина запустилась, отработала. Job в scop'e "cancelled". Разве корутины после этого не должны собираться с мусором?
Anonymous
сами по себе нет
Никита
Мучаюсь тут с канвасом, пасом. Возникло несколько вопросов. Допустим необходимо реализавать некоторый вьюшный айтем, у которого есть дизайн средней сложности. 9Path'м невозможно по нормальному это реализовать (в виду некоторых элементов дизайна), остается реализация канвасом или попробовать разделить его на 5 частей с констрэинтами. Есть ли смысл ебаться с канвасом? И вообще насколько востребовано сейчас херачить сложные дизайнерские штуки канвасом? Насколько часто вы обращаетесь к канвасу?
Никита
а чо за картинка?
нууу, не могу показать кароч, сорян. Дизайн от компании
Anonymous
лол
Anonymous
но хочешь чтобы тебе помогли не видя причину? Экстрасенсов надо вызвать
Denys
сами по себе нет
После того как они отработают, разве не удаляются из global queue?
Никита
но хочешь чтобы тебе помогли не видя причину? Экстрасенсов надо вызвать
ты в логику умеешь? Я разве попросил заверстать дизайн мой? Вопросы вроде по технологии
Ivansuper
Здравствуйте, я делаю **, пока что пробовал * из ****. Но оно не ****. В какую сторону смотреть? [Ниже ссылка на пастбин где файл с парой сотней '*']
Ярослав
Используй LayoutInflater
1 с помощью LayoutInflater создаю недобавляемую child вью wrap_content 2 создаю FakeView extends View, match_parent, и добавляю на экран 3 пробрасываю layout и onMeasure из FakeView в недобавляемую вью [тут неверная высота и пробрасывается] 4 в FakeView.draw() отрисовываю недобавляемую child вью на битмап [который == child.height, который не должен быть не 962] 5 в FakeView.draw() дублирую битмап на canvas N количество раз, сколько поместится
Никита
Вероятно, хотели оценить насколько сложный дизайн. :)
ну так, ведь если абстрагироваться от моего частного случая, ведь попадается дизайн, который 9Patch нельзя адекватно сделать. Канвасом тип дохуя по времени, и вроде как легаси, есть способо просто разделить на мелки части итем. Вопрос то в том, насколько есть смысл в принципе возиться с канвасом? насколько это востребовано?
Ivansuper
Канвас легаси? Да вы зажрались ребят
Ivansuper
Что у вас там за видение смузи апи поверх всего что чуть что порисовать уже легаси
Ivansuper
Ребят, прямой вопрос — это я туп, или TextInputLayout не существует как данность в androidx?
Denys
TextInputLayout живет в material :)
Ivansuper
Он живет в жирном месте com.android.support:design
Denys
com.google.android.material:material
Ivansuper
com.google.android.material:material
https://developer.android.com/reference/android/support/design/widget/TextInputLayout
Ivansuper
А здесь тогда что написано? Брехня?
Konstantin
для олдов
Konstantin
belongs to Maven artifact com.android.support:design:27.1.0
Denys
https://material.io/develop/android/docs/getting-started/
Ivansuper
Можете меня ткнуть носом туда, где написано про com.google.android.material:material относительно этого компонента?
Konstantin
https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout com.google.android.material.textfield.TextInputLayout
Ivansuper
для олдов
Удобно когда нигде не пишут отсылку на то что есть материал пакет с ним
Konstantin
я их из за этого ненавижу, одна из самых неудобных документаций в мире
Ivansuper
Sergey F
как там в андройде либа называется, чтобы здесь пустоту заполнить?
Denys
Удобно когда нигде не пишут отсылку на то что есть материал пакет с ним
На странице Android Jetpack была. Там ее впервые и встретил. Да и студия, вроде, предлагает оновить зависимости.
Sergey F
или как гуглить такое вообще
Ivansuper
На странице Android Jetpack была. Там ее впервые и встретил. Да и студия, вроде, предлагает оновить зависимости.
Ну там есть пункт миграции, да. Но у меня на руках неполный код из далекого легаси с полетевшими импортами : )
Denys
Или я не понял вопрос?
Sergey F
Sergey F
вот так, я видел либу такую, но забыл название
Denys
GitHub - mdeanda/lorem: An extremely useful Lorem Ipsum generator! https://github.com/mdeanda/lorem
Denys
А, или нужно чтобы текст был со всех сторон картинки. Понял
Farid
Баги, глюки, сырость либы, неординарное поведение, легкость в чтении, отладке и прочее
при условии, что в Android Studio 3.6 подвезут View Binding, и на Google IO его расписали как замен Data Binding, KTE, findViewById
Denys
ViewBinding - прямая замена findViewById() для тех, кто использовал DataBinding только чтобы не писать findViewById()
Denys
Anonymous
Котлин прямая замена finvByID
Dug
Котлин прямая замена finvByID
каким это таким образом?
Denys
Котлин прямая замена finvByID
Не у всех есть Котлин, к сожалению.
Anonymous
каким это таким образом?
а там хрень есть спец. extensinon или кака там его. Тупо импортируешь нужный layout и юзаешь его вьюшки
Anonymous
изи жи
Dug
Заменой это не назвать никак
Anonymous
Не у всех есть Котлин, к сожалению.
А я java код потихоньку конверчу. В тех классах в которых юзаю. Благо работает java с Котлином в купе
Anonymous
что, серьезно? А под капотом у него что в итоге?) Не смотрели?))
Мы разрабы, нас не должно волновть что под капотом, хоть гавнокод. Главное чтобы апи удобное было и работало стабильно
Dug
Ну и какой ты разработчик тогда, если тебя не волнует, что под капотом у того, что ты используешь
Dug
"хоть гавнокод"...
Anonymous
А что мне это дает? от того что я вижу под капотом гавнокод или чистый код? я от этого + 20 к морали получаю чтоли
Denys
что, серьезно? А под капотом у него что в итоге?) Не смотрели?))
Они в experimental статусе еще, кажется. Возможно, поэтому Google во внутренних проектах от синтетиков и отказывается.
Dug
А что мне это дает? от того что я вижу под капотом гавнокод или чистый код? я от этого + 20 к морали получаю чтоли
Ну, если тебя не волнует то, как будет работать твоё приложение, то у меня для тебя плохие новости
Mike
Они в experimental статусе еще, кажется. Возможно, поэтому Google во внутренних проектах от синтетиков и отказывается.
никогда не нужно ориентироваться на гугл и искать какую-либо логику в их говнокоде.
Denys
Мм? Я лишь сделал предположение почему компания Х отказалась от инструмента Y.
🇺🇦
Привет ребзя. Можно ли заразить смартфон "кейлоггером"?
Dug
Привет ребзя. Можно ли заразить смартфон "кейлоггером"?
можно сходить погулять отсюда с такими вопросами
Igor
Не у всех есть Котлин, к сожалению.
(на сколько надо себя ненавидить, что бы работать в такой компании (привет сбертех/каспер)… учитываю что даже в гугле перешли)
🇺🇦
Я вопрос задал, не собираюсь никого заражать..