ABI
val retrofit = Retrofit.Builder() .client(getHttpClient()) .... .baseUrl(apiURL) .build()
Mike
в любом случае, да, сначала логи
ABI
в любом случае, да, сначала логи
ну пусть интерсептор настроит то же )
Александр
Можно ли сохранить картинку через Glide, чтобы можно было получить доступ в дальнейшем не через поток а напрямую, как ресурс, например? При этом чтобы ее не было в Галереи у пользователя.
Александр
Roman
кэширует, да. Но доступ все равно только через поток.
А, ну, это файл, файлы как иначе "прочитать" можно?
Александр
Подскажите, как избавится от подобного поведения в StaggeredGridLayoutManager? у кого-то вообще получалось загружать в него элементы из интернета нормально?
Turalllb
Как правильно обработать такую ситуацию на вью: когда приложение свернуто, если делать автоповороты то колбек об изменении конфигурации будет приходить и все время будет инфлейтиться новая вью (вроде вызывается, а по факт инфлейтится ли не знаю) . Вот какие колбеки на вью я могу использовать, чтобы игнорить автоповороты пока приложение свернуто . OnDetachFromWindow не всегда отрабатывает
Turalllb
я понял в чем беда. Приложение в горизонтальной ориентации, я сворачиваю, перевожу в вертикальную и в свернутом приложении отрабатывает когда rebuid , инфлейтится верстка по новой, но снова горизонтальный вариант. Почему? разве система не понимает, что изменилось на вертикальную или система при инфлейте эту инфу берет у хз кого?
Turalllb
Ну...я в одном экране при загрузке определял ориентацию и из нее делал к примеру число колонок. Может и тут в нужное место кода запихнется такое?
ну дело в том, что при переворачивании экрана система по новой инфлейтит одну и ту же xml , она лежит и в папке port и land и система сама выбирает подходящую ориентацию. Только вот когда приложение свернуто , этого не происходит. Хотелось бы понять почему. Ну а решение тут очевидно, не ребилдить когда приложение свернуто и делать ребилд при открытии. ТОлько проблема в том что я не имею четких колбеков, когда приложение снова открылось на вью . Активность и фрагмент это знают, можно через lifeCycle во вью это прокинуть, но хотелось бы без всего этого , чисто событиями вью обойтись. onDetachFromWindow , подходящий колбек , но он не гарантированный..
Сергей
Ну фрагмент точно знает - можно прокинуть оттуда если не починится. А коллбэки view типа onFocus/Measure? Их там дохера. Можно хоть до onDraw)
Turalllb
вот хочется не вмешивать в это фрагмент. OnFocus может меняться в зависимости от наличия фокуса, даже если не диалог всплыл. А что onDraw вызовется если я приложение разверну? Мне так то нужен еще колбек о сворачивании приложения, во вью такого гарантированного нет, придется снова что-то извне использовать
Oleksiy 🇺🇦
Годно
Nikita
Здравствуйте, как часто пригождаются знания алгоритмов в мобильной разработке?
Anonymous
Примерно никогда.
смотря где работать
Nikita
Примерно никогда.
А если не в мобильной разработке?
Anonymous
Где нужны?
ну бле, знаю что где-то нужны)
Mike
А если не в мобильной разработке?
При написании структур данных. Возможно, в машинном обучении.
A A
Здравствуйте, как часто пригождаются знания алгоритмов в мобильной разработке?
Думаю, что либо при создании UI или при создании DeepFake или FaceSwap приложений.
Mike
Думаю, что либо при создании UI или при создании DeepFake или FaceSwap приложений.
При написании своего UI-фреймворка — возможно. Просто чтобы сверстать UIчик — нет.
Mike
Вот в компоузе всякие прикольные алгоритмы есть.
A A
При написании своего UI-фреймворка — возможно. Просто чтобы сверстать UIчик — нет.
Вообще он не сказал что за алгоритмы. Так что ответ на его вопрос возможно такой: в зависимости от проекта и нужд. Например, если проект а-ля telegram с termux и 1001 никому в жизни не нужной фигни, то тут однозначно да. Если что-то простое, то тут неоднозначно, но обычно нет.
Maxim
И то, ради производительности
Nikita
Ну только в бизнес-логике
Ну да, при работе с данными
Maxim
Иногда бывают конечно тоже случаи, когда кастомные View делаешь
Maxim
Но там это оооооочень редко проявляется
Mike
Ну только в бизнес-логике
Там просто выбор подходящих структур данных.
Mike
Иногда бывают конечно тоже случаи, когда кастомные View делаешь
И что там? Внутри канвы уже есть все алгоритмы.
Nikita
Бывают ли экзотические случаи, когда к примеру нужно работать с графом и реализовывать алгоритм Дейкстры?
Maxim
Ну когда делаешь свою навигацию может алгоритм поиска в глубину/ширину пригодиться
Maxim
Ну а вообще полезно знать для общего развития )
Nikita
Джуниору, который ищет первую работу, такие знания нужны будут?
Maxim
Нет
Maxim
Ну если только не в Яндекс идёшь )
Nikita
Это уже в будущем можно будет изучить?)
Maxim
Запросто
Nikita
Ну если только не в Яндекс идёшь )
Там с этим очень строго)
Maxim
Дети в школе на информатике проходят
Nikita
Мы в свое время изучали Паскаль и решали задачки в книге, которая идёт в комплекте с языком)
Mike
Ну если только не в Яндекс идёшь )
А в Яндексе где алгоритмы применяются?)
Maxim
Хз, но они спрашивают )
Nikita
А в Яндексе где алгоритмы применяются?)
Они практически всегда спрашивают, даже на позицию мобильного разработчика
Mike
Они практически всегда спрашивают, даже на позицию мобильного разработчика
У меня не спрашивали. Ну и вопрос, где применяются, остаётся открытым.)
Maxim
Если не хочешь чтобы спрашивали, то открой свой стартап 😂
Maxim
Тогда спрашивать будешь ты
Mike
В беспилотных автомобилях
Ох. Это да, но уже не про андроид.
Nikita
А в них есть android auto)
Mike
Так-то и в кликхаусе полюбому навалом алгоритмов.
Maxim
В основном в бизнес-логике юзается, но редко
Maxim
Да хз, например ты хочешь быстро по ID достать юзера
Maxim
Не будешь же ты список перебирать
Mike
Да хз, например ты хочешь быстро по ID достать юзера
Внутри HashMap уже написан нужный алгоритм.
Maxim
Ну вот я про хештаблицу и говорю
Maxim
Многие реально перебирают
Maxim
Ну или у тебя список отсортированный
Maxim
Не будешь же ты искать линейным поиском
Maxim
Тут двоичный лучше применить
Mike
Тут двоичный лучше применить
Он тоже есть а JDK. Тебе нужно знать не сам бинарный поиск, а где он лежит.
Maxim
Нужно ещё додуматься его применить )
Maxim
Многие про него даже не знают
Mike
Ну да, просто уметь писать его на салфетке незачем.
Maxim
Ну мы говорим об их применении
Maxim
А реализовывать без понимания для чего мы это делаем не возможно
Maxim
Ну а вообще в мобайле не особо большие N )
Maxim
Не думаю что кто-то загрузит 10^6 элементов в списке )))
Maxim
Тут скорее приложение крашнется с OutOfMemoryException
Ярослав
если задать FAB'y backgroundTint #121212 (который в ?android:colorBackground при тёмной теме), то цвет фаба станет бледным