← пред | след →
kulikov0 2022-06-27 18:48:42
Snowmaze 2022-06-27 18:46:45
Ну все битмапы завязаны на контексте, а не на фрагментах, так что уже
Битмапы не завязаны ни на чем, это буквально байт буфера, у которых под капотом указатели на нативной памяти
massivemadness 2022-06-27 18:49:11
MaxSiominDev 2022-06-27 18:48:39
Ты же админ, зачем тебе спорить если ты можешь забанить?
У нас свобода слова
inthecornersc 2022-06-27 18:49:19
kulikov0 2022-06-27 18:46:19
Так я и не говорю про стирание битмапа, который будет переиспользован. Мой доеб заключается в том, что глайд холдит ссылки на битмапы, которые завязаны на фрагментах, которые уже давно ушли из бэкстека. Против кэширования битмапов в списках я ничего не имею
Ты хочешь сказать, что глайд хранит хэш типа <fragment, bitmap> ?
Snowmaze 2022-06-27 18:49:32
kulikov0 2022-06-27 18:48:42
Битмапы не завязаны ни на чем, это буквально байт буфера, у которых под капотом указатели на нативной памяти
Ну сами по себе нет, а в глайде битмапы кладутся под какой-то контекст, всё просто
MaxSiominDev 2022-06-27 18:49:35
massivemadness 2022-06-27 18:49:11
У нас свобода слова
Ты не в России значит
Harmonizr 2022-06-27 18:49:45
MaxSiominDev 2022-06-27 18:49:35
Ты не в России значит
предупреждение
kulikov0 2022-06-27 18:49:55
Harmonizr 2022-06-27 18:48:13
я прекрасно знаю все эти слова
Так зачем ты отрицаешь тот факт, что много лишних объектов, которые могут не очиститься — это норм?
Snowmaze 2022-06-27 18:49:59
kulikov0 2022-06-27 18:48:42
Битмапы не завязаны ни на чем, это буквально байт буфера, у которых под капотом указатели на нативной памяти
Ты как будто пытаешься знаниями показуху устроить при том, что это все знают, в том числе и я)
Harmonizr 2022-06-27 18:50:04
kulikov0 2022-06-27 18:49:55
Так зачем ты отрицаешь тот факт, что много лишних объектов, которые могут не очиститься — это норм?
они не лишние и их не много
kulikov0 2022-06-27 18:51:25
inthecornersc 2022-06-27 18:49:19
Ты хочешь сказать, что глайд хранит хэш типа <fragment, bitmap> ?
Не, это было бы слишком. Он хранит в синглтоне битмапы, которые не очищаются после жз фрагмента, контекст которого был использован при создании. И не очищать он их может долго, не смотря на то, что бм может метров 40 весить
Harmonizr 2022-06-27 18:51:53
kulikov0 2022-06-27 18:51:25
Не, это было бы слишком. Он хранит в синглтоне битмапы, которые не очищаются после жз фрагмента, контекст которого был использован при создании. И не очищать он их может долго, не смотря на то, что бм может метров 40 весить
мы вроде сошлись на том, что все загружалки так делают и в этом плане они все говно?
kulikov0 2022-06-27 18:51:57
Harmonizr 2022-06-27 18:50:04
они не лишние и их не много
Так почему они не лишние, если те места, где они юзались — давно умерли?
Harmonizr 2022-06-27 18:52:32
kulikov0 2022-06-27 18:51:57
Так почему они не лишние, если те места, где они юзались — давно умерли?
потому что они могут ещё понадобиться, и слишком дёшево стоят, чтобы рыпаться и бежать их очищать
inthecornersc 2022-06-27 18:52:53
kulikov0 2022-06-27 18:51:25
Не, это было бы слишком. Он хранит в синглтоне битмапы, которые не очищаются после жз фрагмента, контекст которого был использован при создании. И не очищать он их может долго, не смотря на то, что бм может метров 40 весить
У фрагмента нет своего контекста же. А если мне этот битмап нужен сразу на другом экране и вообще повсюду? Нафиг, грузить каждый раз, что ли? 😏
Snowmaze 2022-06-27 18:52:57
kulikov0 2022-06-27 18:51:57
Так почему они не лишние, если те места, где они юзались — давно умерли?
Ну, например может быть такое, что у тебя есть список, а потом ты открываешь другой экран где юзается этот же список, ты выйдешь с этого экрана и у тебя все эти битмапы удалятся, когда ещё один экран есть
kulikov0 2022-06-27 18:53:04
Harmonizr 2022-06-27 18:52:32
потому что они могут ещё понадобиться, и слишком дёшево стоят, чтобы рыпаться и бежать их очищать
Та не могут графические хуйни дешево стоить
Harmonizr 2022-06-27 18:53:16
kulikov0 2022-06-27 18:53:04
Та не могут графические хуйни дешево стоить
с каких пор фрагмент без вью — это графика?
kulikov0 2022-06-27 18:54:08
Harmonizr 2022-06-27 18:53:16
с каких пор фрагмент без вью — это графика?
Не хочешь мне напомнить пакет, в котором лежит Bitmap.java в аоспе?
kulikov0 2022-06-27 18:54:26
Я не про фрагмент сейчас
Harmonizr 2022-06-27 18:54:45
kulikov0 2022-06-27 18:54:08
Не хочешь мне напомнить пакет, в котором лежит Bitmap.java в аоспе?
не хочу, посмотри сам
Harmonizr 2022-06-27 18:55:09
kulikov0 2022-06-27 18:54:26
Я не про фрагмент сейчас
отождествляешь фрагмент с битмапом
@
говоришь, что не отождествляешь
kulikov0 2022-06-27 18:55:30
Harmonizr 2022-06-27 18:55:09
отождествляешь фрагмент с битмапом
@
говоришь, что не отождествляешь
Ле, ты доеба не понял
Harmonizr 2022-06-27 18:55:42
kulikov0 2022-06-27 18:55:30
Ле, ты доеба не понял
знач плохой доёб)
kulikov0 2022-06-27 18:55:48
Окей, распишу еще раз
notworkingcode 2022-06-27 18:59:58
Зачем?
kulikov0 2022-06-27 19:01:32
Есть, допустим, список. У списка есть карточка, у карточки, допустим, есть дополнительный экран. Навигация следующая: list -> fragment1 -> fragment2
Внутри fragment2, мы грузим битмап по глайду. Битмап, допустим, в разрешении 800×600 в rgba палитре, следовательно 800x600x4 — 1920000 = 1.92mb. Мы уходим с карточки, а ебучий глайд, несмотря на то, что он имел инфу о жц последнего фрагмента, будет удерживать этот битмап в памяти, используя свою обертку. Итого: у нас два метра холдятся в каком-то сиглтоне. Так вот, загадка от Жака Фреско: тебя не смущает объект в нативной памяти на два метра, который удерживает объект в яве, попутно имея ссылки на вспомогательные классы?
kulikov0 2022-06-27 19:02:14
notworkingcode 2022-06-27 18:59:58
Зачем?
Чтобы еще раз сказать что глайд — говно, конечно же
kulikov0 2022-06-27 19:02:24
:3
Harmonizr 2022-06-27 19:03:30
kulikov0 2022-06-27 19:01:32
Есть, допустим, список. У списка есть карточка, у карточки, допустим, есть дополнительный экран. Навигация следующая: list -> fragment1 -> fragment2
Внутри fragment2, мы грузим битмап по глайду. Битмап, допустим, в разрешении 800×600 в rgba палитре, следовательно 800x600x4 — 1920000 = 1.92mb. Мы уходим с карточки, а ебучий глайд, несмотря на то, что он имел инфу о жц последнего фрагмента, будет удерживать этот битмап в памяти, используя свою обертку. Итого: у нас два метра холдятся в каком-то сиглтоне. Так вот, загадка от Жака Фреско: тебя не смущает объект в нативной памяти на два метра, который удерживает объект в яве, попутно имея ссылки на вспомогательные классы?
повторяю, очистка кэшей — проблема всех картинкозагружалок
kulikov0 2022-06-27 19:04:19
Harmonizr 2022-06-27 19:03:30
повторяю, очистка кэшей — проблема всех картинкозагружалок
Ну так это не повод делать вид, что так и должно быть
Harmonizr 2022-06-27 19:04:33
kulikov0 2022-06-27 19:04:19
Ну так это не повод делать вид, что так и должно быть
а я не делаю, даже предложил решение
kulikov0 2022-06-27 19:05:03
Ну тогда я уже в очи под конец дня ебусь, раз не смог распознать твоего посыла 🙃
malik_valli 2022-06-27 19:11:16
Стоит ли углубленно изучать архитектуру Linux Kernel в контексте Android OS на ранних стадиях обучения?
Harmonizr 2022-06-27 19:11:39
malik_valli 2022-06-27 19:11:16
Стоит ли углубленно изучать архитектуру Linux Kernel в контексте Android OS на ранних стадиях обучения?
нет
Harmonizr 2022-06-27 19:12:39
Единственное, что там от линукса — это файловая система с айнодами.
IPC свой, сокеты никто руками не трогает, сигналы нинужны.
Многопроцессовость — очень редко.
malik_valli 2022-06-27 19:13:41
Harmonizr 2022-06-27 19:12:39
Единственное, что там от линукса — это файловая система с айнодами.
IPC свой, сокеты никто руками не трогает, сигналы нинужны.
Многопроцессовость — очень редко.
Спасибо. А у Вас случайно нет статьи, которой хватает надолго?
Понимаю, что сам могу найти, но это займет время
kulikov0 2022-06-27 19:13:58
Harmonizr 2022-06-27 19:12:39
Единственное, что там от линукса — это файловая система с айнодами.
IPC свой, сокеты никто руками не трогает, сигналы нинужны.
Многопроцессовость — очень редко.
«модули ядра, exposed, busybox и прочие вышли из чата»
Harmonizr 2022-06-27 19:14:11
malik_valli 2022-06-27 19:13:41
Спасибо. А у Вас случайно нет статьи, которой хватает надолго?
Понимаю, что сам могу найти, но это займет время
чтоб прям совсем надолго — терроризм или педофилия
Harmonizr 2022-06-27 19:14:28
ой, я имел в виду, статьи про что?)
malik_valli 2022-06-27 19:14:48
Harmonizr 2022-06-27 19:14:11
чтоб прям совсем надолго — терроризм или педофилия
ну если в контексте андроид все таки?)
malik_valli 2022-06-27 19:15:00
то есть, ядра линукс для андроид
Harmonizr 2022-06-27 19:15:20
malik_valli 2022-06-27 19:15:00
то есть, ядра линукс для андроид
а ядро там такое же, просто голыми руками его трогать не надо, если прошивки не разрабатываешь
malik_valli 2022-06-27 19:15:34
ладно, сам найду наверное. Знаю что просить статьи такое себе занятие
malik_valli 2022-06-27 19:16:06
Harmonizr 2022-06-27 19:15:20
а ядро там такое же, просто голыми руками его трогать не надо, если прошивки не разрабатываешь
просто думал для глобального понимания оси полезно будет
kulikov0 2022-06-27 19:16:07
malik_valli 2022-06-27 19:15:34
ладно, сам найду наверное. Знаю что просить статьи такое себе занятие
В книге «Современные операционные системы» Э. Танненбаума есть глава об Android
p01yak0v 2022-06-27 19:16:14
Можно не статью, можно сразу Танненбаума.
malik_valli 2022-06-27 19:16:20
kulikov0 2022-06-27 19:16:07
В книге «Современные операционные системы» Э. Танненбаума есть глава об Android
Спасибо!
kulikov0 2022-06-27 19:18:36
Harmonizr 2022-06-27 19:15:20
а ядро там такое же, просто голыми руками его трогать не надо, если прошивки не разрабатываешь
Ну, кстати, тут ты слегка неправ. Задачи бывают разными. Например, меня как-то заказчик попросил внешнюю вебку по отг подключить. У ведра для этого дела апи нет, но микроконтроллер камеры грузит в ядро системы свои драйвера и позволяет ее использовать, пришлось плясать над взаимодействием с этой приколюхой
kulikov0 2022-06-27 19:19:17
Поэтому от задач зависит. Обычному разрабу лезть смысла нет, но для общего развития на случай таких ситуаций лишним точно не будет
Harmonizr 2022-06-27 19:19:27
kulikov0 2022-06-27 19:18:36
Ну, кстати, тут ты слегка неправ. Задачи бывают разными. Например, меня как-то заказчик попросил внешнюю вебку по отг подключить. У ведра для этого дела апи нет, но микроконтроллер камеры грузит в ядро системы свои драйвера и позволяет ее использовать, пришлось плясать над взаимодействием с этой приколюхой
оу, крутая задача) да, юсб прям боль, с какой стороны ни подойди
← пред | след →