А чисто для понимания, когда качается картинка полностью, перед тем как записать байты в файлик, они находятся в памяти?

|
Артём Одинцов 2022-06-27 08:08:52
and_deve1 2022-06-27 08:00:42
Ребят привет, я продалжаю задавать вопросы по тему контекста)) мая самач слабая тема)))

Так, почему для вьюшек не использовать app context?

Потому что апп контекст существует, пока живо все приложение, породившее его

and_deve1 2022-06-27 08:10:35
Артём Одинцов 2022-06-27 08:08:52
Потому что апп контекст существует, пока живо все приложение, породившее его

Ну и что, вот запускаю alert dialog с помощью app context, ну и что будет ? Memory leak? Неа, app context и так синглтон)) ну настройки темы, понятно впринципе, но может есть что то другое)

notworkingcode 2022-06-27 08:13:38
and_deve1 2022-06-27 08:10:35
Ну и что, вот запускаю alert dialog с помощью app context, ну и что будет ? Memory leak? Неа, app context и так синглтон)) ну настройки темы, понятно впринципе, но может есть что то другое)

AppContext тяжелее, чем контекст activity

Артём Одинцов 2022-06-27 08:14:08
Да и в чем необходимость юзать именно аппконтекст-то?)
notworkingcode 2022-06-27 08:14:33
Погодите, иди наоборот
notworkingcode 2022-06-27 08:14:47
Ну ведь appContext тяжелее, так ведь?
and_deve1 2022-06-27 08:15:44
Артём Одинцов 2022-06-27 08:14:08
Да и в чем необходимость юзать именно аппконтекст-то?)

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

notworkingcode 2022-06-27 08:16:12
and_deve1 2022-06-27 08:15:44
Ну нету необхадимости, просто хочется знать как можно глубоко платформу)) и в собесах один из часто задаваемых вопросов, на которого не могу найти ответ)

Посмотри от чего наследуется app и activity, дойди до контекста

and_deve1 2022-06-27 08:17:01
Знаю от чего наследуется, но это это не отвечает на мои вопросы)
notworkingcode 2022-06-27 08:17:09
Так то отвечает
notworkingcode 2022-06-27 08:17:20
Причем на все
notworkingcode 2022-06-27 08:17:33
У них в итоге разный набор методов доступных
and_deve1 2022-06-27 08:18:06
Ну activity наследуется от ContextThemeWrapper, по этому и думаю что одна причина — тема, но не только)
notworkingcode 2022-06-27 08:27:03
Ладно, перец, раз ты гуглить не умеешь, то держи: https://stackoverflow.com/questions/4128589/difference-between-activity-context-and-application-context
and_deve1 2022-06-27 08:30:09
Братан, я гуглить умею, хотел узнать мнение других опытных разработчиков🤦‍♂️
notworkingcode 2022-06-27 08:30:46
Тоесть мы тоже должны тебе тут табличку начертить и переписать 3 страницы с документации?
and_deve1 2022-06-27 08:31:45
А я тебе и не просил ответить) Не хочется, лень, не отвечай)
notworkingcode 2022-06-27 08:32:39
Это засоряет чат. У тебя есть гугл. Попробуй сам начать разбираться в информации, а не бежать в чат и ждать все разжеванное на блюдечке
and_deve1 2022-06-27 08:33:39
То есть когда задаешь вопрос, то засоряеш чат, ну и логика) Понятно))
and_deve1 2022-06-27 08:34:19
Вопрос по тему чата)) я же не про c спрашиваю)
notworkingcode 2022-06-27 08:36:01
Нет. Просто тут принято задавать вопросы, на которые не нашёл сам ответа.

Что-то типо:

Дарова, надо сделать это, гуглил так, делал вот так, но не работает, помогите пожалуйста. Это уже потом набежали люди, которые вместо запроса в гугл начали задать вопросы, ответы на которые по 2 ссылке в гугле, в этом чате.

notworkingcode 2022-06-27 08:36:48
Ну просто попробуй включить логику. Ответ на твой вопрос по 1 ссылке. Зачем тебе задавать вопрос в чат?
and_deve1 2022-06-27 08:39:28
Сказал же, мнение опытных спецов, которые дольше меня в деле и лучше меня знают платформу)) гугл не всегда помагает)
and_deve1 2022-06-27 08:39:40
Ну раз уж тут такие правила, буду учитывать))
notworkingcode 2022-06-27 08:42:58
and_deve1 2022-06-27 08:39:28
Сказал же, мнение опытных спецов, которые дольше меня в деле и лучше меня знают платформу)) гугл не всегда помагает)

Так ты не пробовал даже

and_deve1 2022-06-27 08:43:19
А откуда знаешь что не пробовал?)
and_deve1 2022-06-27 08:43:55
Ну думаю хватит)) вот такими диалогоми и засоряется чат))
notworkingcode 2022-06-27 08:44:09
Потому, что ответ по 1 ссылке. Адекватный человек, который нашел ответ продолжит его искать?
ValentynBerkatiuk 2022-06-27 08:44:12
Ну если бы ты попробовал то не писал бы)
and_deve1 2022-06-27 08:44:56
notworkingcode 2022-06-27 08:44:09
Потому, что ответ по 1 ссылке. Адекватный человек, который нашел ответ продолжит его искать?

Правильно, адекватный человек, если бы нашел ответ, но не спрашивал бы) Значит ответ был не достаточным))

notworkingcode 2022-06-27 08:45:30
and_deve1 2022-06-27 08:44:56
Правильно, адекватный человек, если бы нашел ответ, но не спрашивал бы) Значит ответ был не достаточным))

Тяжело тебе будет расти…

and_deve1 2022-06-27 08:46:27
На собесах спрашивали, сказал то что нашел, интервюьер говорит — не только, захожу в гугл, опять одни и те же ответы, так адекватный человек, не достатоточный повод спрашивать здесь?
Teshkin 2022-06-27 08:50:14
and_deve1 2022-06-27 08:00:42
Ребят привет, я продалжаю задавать вопросы по тему контекста)) мая самач слабая тема)))

Так, почему для вьюшек не использовать app context?

Application context — живёт на протяжении всего жизненного цикла приложения, а вьюшки нет, если ты привязываешь view как app сontext, могут быть утечки памяти

yar_rick 2022-06-27 09:11:52
Teshkin 2022-06-27 08:50:14
Application context — живёт на протяжении всего жизненного цикла приложения, а вьюшки нет, если ты привязываешь view как app сontext, могут быть утечки памяти

Но ведь жизненный цикл вьюшки короче, чем жизненный цикл приложения, как образуется утечка памяти?

vladyss 2022-06-27 09:17:22
Здравствуйте, подскажите пожалуйста, есть ли какая то разница в памяти или производительности между тем, чтобы скачивать файл с сервера целиком или частями (streaming data)? Есть ли какие то бест практики?
egorpovidlof 2022-06-27 09:24:14
yar_rick 2022-06-27 09:11:52
Но ведь жизненный цикл вьюшки короче, чем жизненный цикл приложения, как образуется утечка памяти?

вот так и образуется.

PSA_98Serg 2022-06-27 09:25:31
vladyss 2022-06-27 09:17:22
Здравствуйте, подскажите пожалуйста, есть ли какая то разница в памяти или производительности между тем, чтобы скачивать файл с сервера целиком или частями (streaming data)? Есть ли какие то бест практики?

Какой файл, с какого сервера, зачем скачивать?

and_deve1 2022-06-27 09:26:12
egorpovidlof 2022-06-27 09:24:14
вот так и образуется.

Ну утечка памяти было бы, если был наоборот, то есть вьюшку передавали в апп контекст, так как вьюшка при переходе на другой экран, уже не будет нужным и нужно будет уничтожать, но так как на него ссылается апп контекст, который сиглтон, то вьюшка не уничтожается…. вот так и бывает утечка памяти)

vladyss 2022-06-27 09:26:52
PSA_98Serg 2022-06-27 09:25:31
Какой файл, с какого сервера, зачем скачивать?

картинка для превьюшки дока

egorpovidlof 2022-06-27 09:27:06
and_deve1 2022-06-27 09:26:12
Ну утечка памяти было бы, если был наоборот, то есть вьюшку передавали в апп контекст, так как вьюшка при переходе на другой экран, уже не будет нужным и нужно будет уничтожать, но так как на него ссылается апп контекст, который сиглтон, то вьюшка не уничтожается…. вот так и бывает утечка памяти)

логично

PSA_98Serg 2022-06-27 09:27:38
Картинка маленькая — качай всю
vladyss 2022-06-27 09:30:50
PSA_98Serg 2022-06-27 09:27:38
Картинка маленькая — качай всю

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

vladyss 2022-06-27 09:32:43
я понимаю на самом деле что телефоны разные бывают и память разная, просто не совсем понимаю когда можно качать док полностью, а когда лучше частями
PSA_98Serg 2022-06-27 09:33:10
vladyss 2022-06-27 09:30:50
а чисто для понимания, когда качается картинка полностью, перед тем как записать байты в файлик, они находятся в памяти? и есть ли какое то примерное количество байт, которое можно хранить в памяти без крэшей? может кто на опыте вычислил

Ну, смотря как качать, чем, каким классом. Нормальные способы скачивания и так буферизуют и скачивают по частям.

vladyss 2022-06-27 09:34:13
я использую ktor, но не капалась внутри как оно там происходит
PSA_98Serg 2022-06-27 09:34:25
vladyss 2022-06-27 09:32:43
я понимаю на самом деле что телефоны разные бывают и память разная, просто не совсем понимаю когда можно качать док полностью, а когда лучше частями

Ну, можешь расчитываь что 10 мб тебе система выделит всегда под такой буфер

vladyss 2022-06-27 09:34:45
PSA_98Serg 2022-06-27 09:34:25
Ну, можешь расчитываь что 10 мб тебе система выделит всегда под такой буфер

ага, спасибо

r_u_s_r_s_t 2022-06-27 09:38:11
and_deve1 2022-06-27 08:00:42
Ребят привет, я продалжаю задавать вопросы по тему контекста)) мая самач слабая тема)))

Так, почему для вьюшек не использовать app context?

У application context вроде своей темы нет. Да и в любом случае нужна возможность ее переопределения как минимум

creeksoncreeks 2022-06-27 09:44:21
and_deve1 2022-06-27 08:46:27
На собесах спрашивали, сказал то что нашел, интервюьер говорит — не только, захожу в гугл, опять одни и те же ответы, так адекватный человек, не достатоточный повод спрашивать здесь?

а интервьюер – коварный и скрытный, ограничился словами «не только» и потом даже не пояснил? крутой чел

and_deve1 2022-06-27 09:44:54
creeksoncreeks 2022-06-27 09:44:21
а интервьюер – коварный и скрытный, ограничился словами «не только» и потом даже не пояснил? крутой чел

Да) Наверное не было времени на это)

|