Size: a a a

StartAndroid Ru Chat

2021 November 15

В

Виктор in StartAndroid Ru Chat
Это понятно. Я выше предложил протестировать работы флоу коллектора внутри самой VM. Там логи нормальные?
источник

MH

Maksus Heinz in StartAndroid Ru Chat
Всем привет!
Вопрос такой, в чем разница между следующими записями:
binding.myTextView.text = "Bla bla bla"
и
binding.myTextView.apply { text = "Bla bla bla" }
источник

А

Артём in StartAndroid Ru Chat
А вопрос в чём?
источник

MH

Maksus Heinz in StartAndroid Ru Chat
в чем разница?)
источник

А

Артём in StartAndroid Ru Chat
В том, что вторая длиннее. 😃
Ну, при второй записи можно в фигурных скобках выполнить сразу много действий, а не только текст добавить. В итоге, эти действия будут объединены визуально и меньше писать кода. Для одной строки это не нужно.
Есть шанс (этого я не изучал), что вторая запись съедает доп память или что-нибудь такое. Это уже вопросы оптимизации.
источник

MH

Maksus Heinz in StartAndroid Ru Chat
аа вот оно что) 🙈 хорошо, я думал здесь что-то более серьезное) а тут просто сахар...)
а вот на счет опитимизации пойду гуглить.
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
просто напиши обе строки и декомпильни в джаву, сразу станет понятно насчет оптимизации
источник

MH

Maksus Heinz in StartAndroid Ru Chat
я не умею сам проводить такие анализы(🙈🤷🏻‍♂️
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
Tools > Kotlin > Show Kotlin Bytecode > Decompile
источник

А

Артём in StartAndroid Ru Chat
О, привет. А ты знаешь, что в этой ситуации происходит? Я не заглядывал туда ни разу. :) Он насоздаёт кучу лишнего кода или нет? :)
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
и смотришь во что компильнётся каждая из двух строк
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
Привет, не помню, давно смотрел. Там же просто лямбда экстеншен с ресивером this
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
вроде не должно память нагружать дополнительно
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
я бы советовал просто, если надо стопку действий сделать над binding.myTextView, то используй apply, если одно - напрямую действие
источник

MH

Maksus Heinz in StartAndroid Ru Chat
Хорошо, так и поступлю.
А касательно байткода, запись с оператором apply выдает больше строк, чем без этого оператора, но неясно что там влияет и как вообще работает...(
Не может же быть так просто, что чем больше строк в байт-коде, то тем больше нагрузка😅
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
в это сильно не вникай, там в джаву еще куча левых полей компилится, главное на суть обращай внимание
источник

MH

Maksus Heinz in StartAndroid Ru Chat
Я по байт-коду ничего не изучал вообще, поэтому даже по сути я ничего не понимаю)
Нужно по этой теме знаний набрать, буду изучать💪🏻
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
да просто почаще смотри во что компилится, сильно поможет
источник

MH

Maksus Heinz in StartAndroid Ru Chat
Благодарю за совет, прислушаюсь. Ибо я вообще об этом не парился не разу, теперь буду и в эту сторону копать🔥
источник

МБ

Максим Бойко... in StartAndroid Ru Chat
Привет. Глупый вопрос , но все же , в студии считается плохой практикой использовать для теста приложений свой основной смартфон ?

Есть ли риски что моя кривая прога что-то сломает , или можно в безопасном режиме запускать и не париться ?


Был до этого смартфон для тестов , но сейчас остался только мой основной .

П.С. только только входу в Андроид разработку .
источник