Ivansuper
Когда я искал проблемы с версиями — заскринил
Mike
а, пфф, гугл)
Ivansuper
Гугл, конечно
Ivansuper
Я уже не вижу особого смысла добавлять зависимости по одиночке, а не все сервисы сразу, потому как каждая из этих ниточек тянет за собой просто "все сервера гугла"
Ivansuper
Разве что упрется человек рогами в мультидекс
Ivansuper
Вот тут на самом деле очень сильно не хватает IFDEF. Потому так можно было бы конфигурировать эти библиотеки и выкидывать из сборки все, что тебе не нужно
Mike
exclude? :)
Ivansuper
exclude? :)
А потом оно в слепую полезет куда то и там нема)
Ivansuper
А тут можно изначально либы делать с поддержкой отключения кусков кода
Mike
ну как флейворы. Мне больше нравится вариант с модульностью.
Anonymous
вопрос по системе: запустил апп,свернул апп, зашел в натсройки и поставил лимит фоновых процессов на 0, захожу в апп обратно и стартует последняя открытая активность с невалидным ui,можно ли как-то исправить и после сваорачивнаия что бы апп стартовал с дефолтно активити
Ivansuper
Кстати я уже находил статьи по настройке IFDEF для исходников своих. Только не знаю что будет с отладкой, потому как номера строк сойдут с ума
Ivansuper
Зачастую нужно дублить вещи с небольшими изменениями. Я что-то делаю не так?
Ivansuper
Потому что есть некоторые вещи, которые должны работать немного иначе на разных флаворах. Либо делать две копии на 80% похожие, либо крошить код до мелких модулей, которые и можно потом в флаворы раскидывать
Vitalii
у меня бекенд на симфони крутится в докере, и сразу же приложение на эмуляторе, и норм
есть пример или статья как это реализовано? пока нашел только это https://medium.com/@elye.project/intro-to-docker-building-android-app-cb7fb1b97602 надеюсь способ настройки в IDE для автоматической сборки и засовывания в докер тоже где-то найти. PS. у меня в докере крутится БД которую я использую для своего проекта на java. решил проверить силы написать андроид апп. я вообще в ту сторону рою? :)
Ivansuper
Как же ООП и делегирование?
Ну опять же. Если потребуется что-то небольшое переключать, например работу пары функций, надо делать разные телодвижения, вместо того, чтобы экранировать в IFDEF и продолжить работу
Ivansuper
Ладно, бог с ним, это может еще долго протянуться в чате
Ivansuper
+
Так тогда в чем беда?
Ivansuper
Если ты хочешь все убить, зайди в настройки и останови принудительно
Anonymous
Так тогда в чем беда?
зачем мне невалидный стейт
Ivansuper
Почему он невалидный
Anonymous
Если ты хочешь все убить, зайди в настройки и останови принудительно
так я так и делаю,ставлю лимит фоновых процессов 0
Ivansuper
Settings -> Apps -> YourApp -> Force Stop
Ivansuper
А про невалидный стейт немного думается про XY Problem
Dug
Settings -> Apps -> YourApp -> Force Stop
А можно заюзать плагин ADB IDEA ;)
Dug
Который все вот такое упрощает до одного хоткея
Maryna
обьясните слоупоку понятно зачем finishAffinity() юзается
Volodymyr
обьясните слоупоку понятно зачем finishAffinity() юзается
Убивает активити, и все активити которые в этом же таске
Gleb
кто-нибудь делал дарг эн дроп между 2мя ресайклами, на подобе перемешения файлов в папка (1 ресайкл - папки, второй - файлы)
Maryna
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK
Dug
а есть же флаги
А есть finishAffinity()
Anonymous
.
Dug
Неа
Maryna
🤔
для хипстеров?)
Dug
для хипстеров?)
Я, кстати, сам недавно узнал о таком методе)
Dug
А вам тип полную политру надо?
Volodymyr
а есть же флаги
https://stackoverflow.com/questions/45704115/android-finishaffinity-vs-finishandremovetask
Dug
Можно посмотретьч как в клиенте тг. Там чет такого: массив с ключевыми хексами и потом просто функциец расчитываются промежуточные цвета
Maryna
Я, кстати, сам недавно узнал о таком методе)
на волне глупых вопросов, хочу еще один задать. почему во ViewModel нельзя юзать контекст активити, а вызывают getApplicationContext
Dug
Зачем? Потому что так в гайдлайнах?
Maryna
или идти с этим в архитектуру?
Maryna
😔
Dug
Я не знаю такого. Наверное в архитектуру)
Kanstantsin
если смотреть паттерн MVVM как он есть
Maryna
вообще во viewModel не должно быть в принципе контекста
почему? например нотификации хочу узнать есть у юзера или нет
Maryna
вьюха должна знать об этом?
Kanstantsin
сейчас опишу
Kanstantsin
потому что UI может завтра измениться, и у вас вообще будет не андроид например, и контекста не будет в той системе, это смысл архитектурных паттернов в принципе, поменять один слой, не меняя другие
Kanstantsin
для этого должны быть интерфейсы, калбэки, делегаты, например
Kanstantsin
через которые идёт привязка UI и viewModel
Maryna
страсти какие рассказываете 😳
Kanstantsin
страсти какие рассказываете 😳
ну это смысл паттерна архитектурного
Kanstantsin
просто многие нарушают его
Kanstantsin
и другие за ними по незнанию тоже
Kanstantsin
каждый сам решает
Maryna
ну это смысл паттерна архитектурного
значит если нужен контекст , то неправильно сделано?
Kanstantsin
я например против нарушения MVVM
Kanstantsin
ну я убирал конктекст потом из viewModel
Kanstantsin
и чтобы в импорте не было пакетов с android никаких тоже делал
Kanstantsin
так я считаю правильнее
Kanstantsin
вы можете так не считать )
Kanstantsin
ну и плюс нужно понимать, что куда вы кидаете конктекст, потенциальный мемори лик тоже
Kanstantsin
это тоже нужно иметь ввиду
Kanstantsin
и работать аккуратно