neikist
нет, это общая загрузка формы - там еще очень много всего грузится и этот запрос выполняется пордяка 200 раз
Вообще странная тема, может стоит 1 раз запрос выполнить (возможно чуть другой) и разобрать результат?
Vadim
fun findSome(type: SomeType) = when (type) { SomeType.A -> someObject SomeType.B -> someObject else -> throw UnsupportedClassVersionError("Invalid type") } Как написать тест, что при вызове findSome(Type.C) срабатывает UnsupportedClassVersionError ?
Vadim
наверное тип ошибки будет другой, это просто пример
Artem
Вообще странная тема, может стоит 1 раз запрос выполнить (возможно чуть другой) и разобрать результат?
придется большую мапу с данными в пямяти хранить пока результат не разберу и я пробовать по по скорости оно одинаково
neikist
придется большую мапу с данными в пямяти хранить пока результат не разберу и я пробовать по по скорости оно одинаково
По моему опыту работы с субд (пусть через прослойку в виде 1с) - запрос в цикле безусловное зло и без него в 99.9999% можно ускорить код на порядки.
True
Всем привет, есть с кем по поводу уникализации разработчика для Google Play поговорить. Кто в фингерпринтах Гугла разбирается и готов пообщаться и поделиться опытом?
Sergey
Праздный интерес: зачем left join, почему вообще существуют ситуации, когда join не inner? :)
Это нормальная ситуация, когда допустимо отсутствие данных в присоединяемой таблице.
Sergey
Сергей
вопрос в чём?
перевожу - как забаненому гуглем навека разработчику хоть тушкой, хоть чучелом вернуться в профессию и что-то снова выложить в стор (за что его забанили в прошлый раз к х-м)
Володя
Товарисчи, всем привет. Такой вопрос, столкнулся с проблемой, создания разных моделей данных на слоях репозитория и вью. Тобишь нужно по хорошему DTO мапить в объекты других классов и не юзать dto на вью слое. Подскажите как организовать маппинг dto в аналогичные классы для вью слоя.
Sergey
А зачем? передавать простые типы данных во вью
Yank
ребят в гугл консоли можно сделать так: залить приложение, гугл его проверит но не опубликует, и только потом на свое усмотрение опубликовать ?
Yank
Можно
где указывать?)
Eric
Альфа, бета. Можно просто залить, гугл все равно проверит.
Володя
А зачем? передавать простые типы данных во вью
классы, с которыми я хочу работать на вью будут иметь внутренюю логику определённую, будут делать предварительную обработку сырых данных и тд, хотелось бы на слои это всё разделить, чтобы в случае изменений на бэкенде было всё легче поддерживать
Володя
dto оставить только для ретрофита
Sergey
ну это в любом случае не вью, смотрите на чистую архитектуру
Володя
Да, обработка будет именно в презентере
Yank
Альфа, бета. Можно просто залить, гугл все равно проверит.
получается я просто "опубликовать рабочую версию" не нажимаю и все ?
Anatoly
Всем привет) насколько нормальная практика пересоздания фрагментов(соотв с последующей загрузкой данных с сети) при перемещении с помощью BottomNavigationView? В приложениях ВК и Инстраграмма реализован бекстек в каждом табе, правда я точно не уверен, с пересозданием или сохранением фрагмента там сделано (но вроде как с сохранением). Ну вообщем, хотелось бы услышать ваше мнение) Или может достаточно сохранять бекстек для табов и не сохранять фрагмент.
Yank
Именно.
понятно, а как узнаю что гугл уже проверил апк ?
Anatoly
если фрагмент лежит в бэкстеке, то при переходах у него умирает view, а сам он остается жив
Если сам фрагмент то да, но но суть в том, что данные будут заного закачаны и насколько это нормальная практика?
Sergey
сообщение появится справа вверху
Anatoly
кэшируй
Ну просто на кэше нормально работать не будет, если ты имеешь ввиду показывать сначала из кэша, а потом из сети, то вопрос не в этом
Yank
Да можно. Называется отложенная публикация
отложенная немного не то, там указывается заранее дата когда опубликовать. у меня чуть другая задача, я сам не знаю когда нужно, но когда понадобиться чтоб долго не ждать
Eric
понятно, а как узнаю что гугл уже проверил апк ?
Если у вас есть что то не законное, вас забанят :) Даже без публикации.
Anatoly
что значит нормально? Если ты закэшируешь результат, то в сеть идти не надо
Если в сети что-то поменяется, а ты это с сети не выкачиваешь т.к работаешь с кэшем только, как ты отобразишь актуальные данные
Almas
Если у вас есть что то не законное, вас забанят :) Даже без публикации.
сомнительный подход,а как понять,проверил или нет?)
Nikita
отложенная немного не то, там указывается заранее дата когда опубликовать. у меня чуть другая задача, я сам не знаю когда нужно, но когда понадобиться чтоб долго не ждать
Нет там не нужно указывать дату. Ты заливаешь они тестят. Как только будет готово становится доступная кнопка "Опубликовать" сверху на главной страницы приложения. Пока не нажмешь приложения никто не увидит, после того как нажмешь в течении 5 минут обновление в сторе
Eric
Раньше проверяли роботы, было проще. Сейчас не могу сказать. Но вылить альфу до сих пор самый надежный способ. Но опять же, если есть за что, могут забанить и вообще без заливки.
Denis
Если в сети что-то поменяется, а ты это с сети не выкачиваешь т.к работаешь с кэшем только, как ты отобразишь актуальные данные
Вообще если нужно прям каждый раз делать запрос, то можно делать prefetch. Т.е грузить раньше, чем перейдешь на определенный фрагмент. Но с табами так не сделать, так как пользователь в хаотичном порядке переходит
Jacob
Что лучше мокси или мосби для mvp?
Co(n)stantine👨‍🔬
мокси 🤔
Co(n)stantine👨‍🔬
хотя про мосби я мало что сылшал
Ruslan
Что лучше мокси или мосби для mvp?
мосби не поддерживается, и сам автор либы писал, что она скорее для обучения принципам мвп, чем для настоящих приложений. а мокси завезли новых фич и активно поддерживают либу.
Kirill
никто не сталкивался, почему не устанавливается библиотека? ERROR: Failed to resolve: com.github.chrisbanes:PhotoView:2.3.0 Show in Project Structure dialog Affected Modules: app
Джадив
Ребят, подскажите, может ли Room при запуске приложения выполнять sql скрипт? Например при самом первом старте нужно заполнить табличку настроек. Почему-то не могу найти инфу. Может я не так ищу?
Kirill
Mike
есть, не помогает
мб он в buildscript. Надо вне него
Anonymous
Есть значения типа -0.1232314 и 0.1241424 Как спарсить так чтобы на выходе получилось -12 или 12?
Kirill
надо добавить jitpack в repositories
аа все нашел где косяк)
Anonymous
Из Math есть что - то готовое?
Mike
Из Math есть что - то готовое?
Да, конечно, Math.multiplyBy100AndRound
Anonymous
Да, конечно, Math.multiplyBy100AndRound
Когда добавишь эту функцию в Math, отпишись плиз
Джадив
А какую инфу ты хочешь найти? Бери да выполняй
что-то вроде такого. сейчас попробую выполнить. но мне надо чтобы один раз за всю жизнь приложения, а не при каждом открытии
Акаша
Ребята, всем привет. Кто-то может помочь советом с таким вопросом. Я хочу воссоздать систему "Офлайн кешбека, и столкнулся с вопросом о том как продажная точка будет сканировать карточку клиента и оформлять сумму покупку для последуещего вычета процента кешбека... Кто может посоветовать, какое тут нужно приложение для интеграции для такой операции?
Сергей
Ребят, подскажите, может ли Room при запуске приложения выполнять sql скрипт? Например при самом первом старте нужно заполнить табличку настроек. Почему-то не могу найти инфу. Может я не так ищу?
Насчет скрипта не знаю но может пригодиться - базы room не существует до первого обращения к ней. Пустая не создается, существующая не открывается.
Джадив
Насчет скрипта не знаю но может пригодиться - базы room не существует до первого обращения к ней. Пустая не создается, существующая не открывается.
а если пользователь второй раз открывает приложение? база создается во второй раз? это же неверно
Сергей
Нет. Она будет создана в прошлый, если ее не было вообще и к ней было любое обращение
Anonymous
Привет всем. Подскажите, пожалуйста, какой возвращаемый тип должен быть в zip , что бы норм скомпилировать в моем кейсе: Надо кинуть массив запросов (запрос возвращает массив данных). Делаю через Observable.zip(array, ???) Все время ругается, не могу понять, что я ему должен вернуть в Function, какие типы передать... Пример: https://pastebin.com/BumAfqiC Скрином ниже:
Anonymous