Оу май гад, например если мне понравилась то то приложение то никак не могу получить исходный код?

|
inthecornersc 2022-06-27 18:33:10
Harmonizr 2022-06-27 18:31:42
по-хорошему для каждого экрана нужен свой кэш 🤔

А если это флоу, где картинки переиспользуются? Кэшировать одно и то же на каждый экран? Не дохуа ли?

mawxim 2022-06-27 18:33:41
oleh_satoshi 2022-06-27 18:28:52
мужики, я запутался

я хочу добавить коллекцию в класс SportsmenList (это просто список со спортсменами)

я хочу что бы в этом классе просто был список объектов в коллекции и что бы я мог с ним работать с psvm

как мне это реализовать правильно что бы этот список был отдельно, а не в psvm? что гуглить?

https://t.me/it_chats здесь ищи джава старты всякие и прочее

kulikov0 2022-06-27 18:33:42
inthecornersc 2022-06-27 18:31:12
А что будет? 🤔

Он в памяти вот эту херь будет держать. Даже если фрагмент умер

https://github.com/bumptech/glide/blob/d2bb3e8a6a2296b20ecaeb7759c16ef15aacbb28/library/src/main/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java

Harmonizr 2022-06-27 18:33:54
inthecornersc 2022-06-27 18:33:10
А если это флоу, где картинки переиспользуются? Кэшировать одно и то же на каждый экран? Не дохуа ли?

Нет. Над ними будет родительский кэш на слабых ссылках или с рефкаутном.

kulikov0 2022-06-27 18:34:15
А потом все удивляются, как приложуха 200 метров на простом экране жрет
Harmonizr 2022-06-27 18:34:17
kulikov0 2022-06-27 18:33:42
Он в памяти вот эту херь будет держать. Даже если фрагмент умер

https://github.com/bumptech/glide/blob/d2bb3e8a6a2296b20ecaeb7759c16ef15aacbb28/library/src/main/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java

и что? Это костыль, чтобы привязываться к ЖЦ

alex_android 2022-06-27 18:34:21
notworkingcode 2022-06-27 18:06:25
Погляди, не оно?
https://developer.android.com/reference/kotlin/android/os/BatteryManager

computeChargeTimeRemaining()
Спс. Вроде то

no_6_name_6 2022-06-27 18:34:30
Вы не можете получить исходный код Kotlin, потому что APK скомпилировал в нем только байт-код Java

такой ответ получил от гугла, печально, понял теперь почему надо была начать с джавы…

mawxim 2022-06-27 18:34:59
no_6_name_6 2022-06-27 18:34:30
Вы не можете получить исходный код Kotlin, потому что APK скомпилировал в нем только байт-код Java

такой ответ получил от гугла, печально, понял теперь почему надо была начать с джавы…

rest in peperronis

kulikov0 2022-06-27 18:35:04
Harmonizr 2022-06-27 18:34:17
и что? Это костыль, чтобы привязываться к ЖЦ

Ага, вот только в нормальном сценарии он должен дохнуть вместе с фрагментом-родителем, а не удерживаться до последнего

oleh_satoshi 2022-06-27 18:35:07
mawxim 2022-06-27 18:33:41
https://t.me/it_chats здесь ищи джава старты всякие и прочее

о, гуд, спасибо

Harmonizr 2022-06-27 18:35:38
kulikov0 2022-06-27 18:35:04
Ага, вот только в нормальном сценарии он должен дохнуть вместе с фрагментом-родителем, а не удерживаться до последнего

а зачем ему дохнуть?

Harmonizr 2022-06-27 18:35:53
у него нет «родительского» фрагмента
kulikov0 2022-06-27 18:35:54
Harmonizr 2022-06-27 18:35:38
а зачем ему дохнуть?

Внатуре, нахуя системе ресурсы

kulikov0 2022-06-27 18:36:17
Harmonizr 2022-06-27 18:35:53
у него нет «родительского» фрагмента

Родительский = фрагмент, который рождает его, передавая свой контекст

inthecornersc 2022-06-27 18:36:35
no_6_name_6 2022-06-27 18:34:30
Вы не можете получить исходный код Kotlin, потому что APK скомпилировал в нем только байт-код Java

такой ответ получил от гугла, печально, понял теперь почему надо была начать с джавы…

Вы даже не сможете получить исходный код на джаве.

Harmonizr 2022-06-27 18:36:49
kulikov0 2022-06-27 18:36:17
Родительский = фрагмент, который рождает его, передавая свой контекст

не существует такого понятия как «контекст фрагмента», так что это не утечка

Snowmaze 2022-06-27 18:37:01
kulikov0 2022-06-27 18:30:39
Внутри фрагмента бахни Glide.with(this), закрой фрагмент, и посмотри в бэкстек. Ты очень сильно удивишься

Так если ты посмотришь реализацию, то оно просто берёт от фрагмента контекст активности никак не трогая его ЖЦ

Snowmaze 2022-06-27 18:37:22
Соответственно это никакая не утечка
Harmonizr 2022-06-27 18:37:29
kulikov0 2022-06-27 18:35:54
Внатуре, нахуя системе ресурсы

ну типа ты хочешь загружать многомегабайтные битмапы, но ругаешься на какой-то фрагмент стоимостью в пять копеек

kulikov0 2022-06-27 18:37:49
Harmonizr 2022-06-27 18:36:49
не существует такого понятия как «контекст фрагмента», так что это не утечка

Вот если ты посмотришь еще раз на мое сообщение, то у тебя отпадет этот вопрос

kulikov0 2022-06-27 18:37:59
Snowmaze 2022-06-27 18:37:01
Так если ты посмотришь реализацию, то оно просто берёт от фрагмента контекст активности никак не трогая его ЖЦ

И у тебя тоже

Harmonizr 2022-06-27 18:38:09
kulikov0 2022-06-27 18:37:49
Вот если ты посмотришь еще раз на мое сообщение, то у тебя отпадет этот вопрос

у меня нет вопроса

kulikov0 2022-06-27 18:38:14
Я не про утечку пишу, а про то, что в памяти объект хранится
Harmonizr 2022-06-27 18:38:27
kulikov0 2022-06-27 18:38:14
Я не про утечку пишу, а про то, что в памяти объект хранится

ааа ужс, объект!!!1

Harmonizr 2022-06-27 18:38:43
каждый класс — это объект, который хранится в памяти, давайте запретим классы
kulikov0 2022-06-27 18:39:16
Harmonizr 2022-06-27 18:38:27
ааа ужс, объект!!!1

Вот из-за таких как ты, яндекс маркет и лагает при пролистывании на 6гб озу

Harmonizr 2022-06-27 18:39:33
kulikov0 2022-06-27 18:39:16
Вот из-за таких как ты, яндекс маркет и лагает при пролистывании на 6гб озу

аргументы закончились, начались голословные обвинения

kulikov0 2022-06-27 18:40:41
Harmonizr 2022-06-27 18:39:33
аргументы закончились, начались голословные обвинения

Где ты обвинение видишь? Это констатация факта. Ты забываешь про фрагментацию хипа. Один объект здесь, другой там, а потом хуякс, и оом залетает

no_6_name_6 2022-06-27 18:40:51
inthecornersc 2022-06-27 18:36:35
Вы даже не сможете получить исходный код на джаве.

оу май гад, например если мне понравилась то то приложение то никак не могу получить исходный код ? (кроме гитхаба)

no_6_name_6 2022-06-27 18:41:37
почему никто не разработал софт для этого, странно
mawxim 2022-06-27 18:41:54
no_6_name_6 2022-06-27 18:41:37
почему никто не разработал софт для этого, странно

Вперёд же!

kulikov0 2022-06-27 18:41:56
android_ru-1188672.jpg
А про то, что у этого объекта есть ссылки на другие объекты, у которых есть ссылки на еще что-то ты благополучно опускаешь
no_6_name_6 2022-06-27 18:42:00
mawxim 2022-06-27 18:41:54
Вперёд же!

мда

Snowmaze 2022-06-27 18:43:21
kulikov0 2022-06-27 18:39:16
Вот из-за таких как ты, яндекс маркет и лагает при пролистывании на 6гб озу

Есть куда большие причины лаг, чем закэшированные битмапы — например, глубокие иерархии из-за чего всё долго просчитывается, какие-то тяжёлые расчёты при скроллле и т.д.
Никогда не встречался с лагами от битмапов

kulikov0 2022-06-27 18:44:08
Snowmaze 2022-06-27 18:43:21
Есть куда большие причины лаг, чем закэшированные битмапы — например, глубокие иерархии из-за чего всё долго просчитывается, какие-то тяжёлые расчёты при скроллле и т.д.
Никогда не встречался с лагами от битмапов

Мое сообщение не про битмапы, а про то, что хранить в памяти кучу объектов, и считать, что это хорошо — не норма

inthecornersc 2022-06-27 18:44:21
no_6_name_6 2022-06-27 18:40:51
оу май гад, например если мне понравилась то то приложение то никак не могу получить исходный код ? (кроме гитхаба)

Мало ли что тебе понравилось. Как раз для защиты от таких любителей прекрасного и применяют обфускацию. И как ты восстановишь исходный код, если при компиляции всё переименовано в абракадабру?

kulikov0 2022-06-27 18:44:34
Я, конечно, не байтоёб, но у всего есть свои пределы
Snowmaze 2022-06-27 18:45:09
kulikov0 2022-06-27 18:44:08
Мое сообщение не про битмапы, а про то, что хранить в памяти кучу объектов, и считать, что это хорошо — не норма

А стирать мгновенно битмап или объект который скоро может пригодится тоже не норма
Это как каждый раз создавать поток заново вместо тредпула

MaxSiominDev 2022-06-27 18:45:50
Harmonizr 2022-06-27 18:17:31
любой код так или иначе находится в классах)

fun outsideClass { }

V B 2022-06-27 18:45:59
kulikov0 2022-06-27 18:44:34
Я, конечно, не байтоёб, но у всего есть свои пределы

У человеческой жадностии и глупости предел в бесконечности.

Harmonizr 2022-06-27 18:46:11
MaxSiominDev 2022-06-27 18:45:50
fun outsideClass { }

class FilenameKt

kulikov0 2022-06-27 18:46:19
Snowmaze 2022-06-27 18:45:09
А стирать мгновенно битмап или объект который скоро может пригодится тоже не норма
Это как каждый раз создавать поток заново вместо тредпула

Так я и не говорю про стирание битмапа, который будет переиспользован. Мой доеб заключается в том, что глайд холдит ссылки на битмапы, которые завязаны на фрагментах, которые уже давно ушли из бэкстека. Против кэширования битмапов в списках я ничего не имею

MaxSiominDev 2022-06-27 18:46:34
Harmonizr 2022-06-27 18:46:11
class FilenameKt

Ну это уже после компиляции

Snowmaze 2022-06-27 18:46:45
kulikov0 2022-06-27 18:46:19
Так я и не говорю про стирание битмапа, который будет переиспользован. Мой доеб заключается в том, что глайд холдит ссылки на битмапы, которые завязаны на фрагментах, которые уже давно ушли из бэкстека. Против кэширования битмапов в списках я ничего не имею

Ну все битмапы завязаны на контексте, а не на фрагментах, так что уже

Harmonizr 2022-06-27 18:46:50
kulikov0 2022-06-27 18:41:56
А про то, что у этого объекта есть ссылки на другие объекты, у которых есть ссылки на еще что-то ты благополучно опускаешь

это не я опускаю, это ты мне приписываешь расточительство без каких-либо конкретных цифр

Harmonizr 2022-06-27 18:47:34
kulikov0 2022-06-27 18:40:41
Где ты обвинение видишь? Это констатация факта. Ты забываешь про фрагментацию хипа. Один объект здесь, другой там, а потом хуякс, и оом залетает

надо хоть с чем-нибудь сравнивать, иначе я тебе могу за лишние локальные переменные предъявить. В пректе, где сотни мегабайт битмапов

kulikov0 2022-06-27 18:47:37
Harmonizr 2022-06-27 18:46:50
это не я опускаю, это ты мне приписываешь расточительство без каких-либо конкретных цифр

Цифры по памяти в ведре тебе общей картины и не дадут. Читай про особенности gc и фрагментацию хипа

Harmonizr 2022-06-27 18:48:13
kulikov0 2022-06-27 18:47:37
Цифры по памяти в ведре тебе общей картины и не дадут. Читай про особенности gc и фрагментацию хипа

я прекрасно знаю все эти слова

MaxSiominDev 2022-06-27 18:48:39
Harmonizr 2022-06-27 18:48:13
я прекрасно знаю все эти слова

Ты же админ, зачем тебе спорить если ты можешь забанить?

|