А почему при использовании navigation component тег fragment позволяет динамически заменять фрагмент в рантайме? А без navigation component, первый вложенный никак не заменяется.
А я читал то что xml тяжелый формат, а сейчас сравниваю файлы txt, xml, json, они все одинаково весят 1 символ - 1 байт, а почему тогда самый предпочитаемый формат для передачи данных является json?
Денис Ахунов, можешь оставить только close(), а все flush() стереть. flush() используется для записи данных накопленных в буфере с ожиданием последующего использования буфера, close() записывает все значения из буфера закрывая поток записи. Я просто проверял как это работает.
illuzor, я просто пытаюсь посмотреть как сокет работает на каком-нибудь простом примере, но везде используют какой-то написанный сервер и вот не знаю как это все сделать
Нет, я начал все делать наоборот, как обычно, и у меня каша в голове, и мне все больше начинает казаться, что я поторопился с таким вопросом и на него вряд ли получится ответить "по простому".
Я не знаю как сеть правильно изучать и когда начать изучать, еще около года назад, мне советовали вместе с Kotlin изучать Python Django, чтобы видеть, как происходит обмен данными клиента с сервером, но через пару недель практики, я эту идею отложил, так как, когда я пишу на одном языке, начинаю путаться и задумываться на другом, тем более не знаю, насколько глубоко я должен изучать тему работы сети, и когда это начать изучать, все время этот вопрос в голове висит, во всяких обучающих лекциях, которые я смотрю на ютубе, все время затрагивают тему сетей. Вот так вот.
Возникла новая ошибка:
java.io.FileNotFoundException: /data/user/0/com.example.retrofitrxjavakartinkai.jpg (Permission denied)
Но пермишны я запрашиваю перед скачиванием, подтверждаю, в манифесте как read так и write прописаны, ошибка выходит на строке:
val fos = FileOutputStream(application.dataDir.absolutePath + file.name)
Дмитрий Ларин, А во вьюмоделе располагается бизнес логика, то есть, именно в ней должны быть функции, которые обрабатывают приходящие данные из бд, проверяют на корректность и т.д, или в ней просто хранятся методы получения и вставки данных, лайвдата и константы?
illuzor, скажите хоть пошагово, как использовать canary leak, потому что я делал уже раз 10 все по инструкции и без , ничего не показывает, я даже другое приложение запустил и опять показывает всегда 0 утечек, может надо где-то какую-то галочку поставить или версия api не та, или версия студии не та, может на genymotion нельзя, или нужно одновременно и профайлер и canary leak включать?
Сергей Водаков, а если бы они не плодились, значит не было бы утечки? Я читал что когда закрывается приложение и берется дамп кучи то не должно быть вообще ни одного объекта в памяти, а их там 16, типа если они не плодились бы, то это допустимая утечка памяти или что?