Стоит ли углубленно изучать архитектуру Linux Kernel в контексте Android OS на ранних стадиях обучения?

|
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
Ну, кстати, тут ты слегка неправ. Задачи бывают разными. Например, меня как-то заказчик попросил внешнюю вебку по отг подключить. У ведра для этого дела апи нет, но микроконтроллер камеры грузит в ядро системы свои драйвера и позволяет ее использовать, пришлось плясать над взаимодействием с этой приколюхой

оу, крутая задача) да, юсб прям боль, с какой стороны ни подойди

|