Akb
Народ, вопрос по поводу productFlavors Например два flavors, mock и real. Рабочий и тестовый репозитории. Правильно ли я понимаю, для того, чтобы исключить Duplicate class exception, нужно удалить этот класс из main package, и оставить в двух других?
Akb
ясно, окей
Kanstantsin
тебе в него наврятли что-то нужн опередавать, скорее тебе просто нужно проинициализировать в нем нужные объекты
ну как раз нужно передать, нужно преобразовывать ретрофитовский Call в Worker например, но пока разбираюсь
Kanstantsin
Используй WorkerFactory
спасибо, гляну
Kanstantsin
возможно то что нужно
Akb
Из-за горизонта показались стройные ряды граблей.
Тогда какие еще есть варианты? Всё ради тестов
Mike
Чего?
В идее в один момент в сорсСетах линту и рефакторингам будет видно только один класс.
Mike
Тогда какие еще есть варианты? Всё ради тестов
buildConfigField для тривиальных случаев, модули для нетривиальных
Akb
ну так первый это продакшн класс, а второй фейковый для тестов, изменения небольшие будут(но это не точно)
Akb
buildConfigField для тривиальных случаев, модули для нетривиальных
этот вариант подойдет, если только менять адрес на тестовый и продакшн сервера
Mike
этот вариант подойдет, если только менять адрес на тестовый и продакшн сервера
Ещё можно сделать enum с разными реализациями и сунуть его в buildConfigField.
Mike
У Оганнеса бомбит, что админ — не он.
Akb
Ещё можно сделать enum с разными реализациями и сунуть его в buildConfigField.
Но эти реализации необходимо будет держать в main package?
pavelkostyukov
Привет всем, кто-то с ActiveMQ работал под AMQT, для кого это не просто пара слов, отзовитесь.)
Akb
в main sourceSet, да
этот вариант ведь не прокатит, если: Эти два репозитория(прод и фейк) реализованы не единым интерфейсом?
Viktor
Не пойму как из notification медиа сессией управлять, я передал в MediaStyle.setMediaSession токен но при нажатии на кнопки в notification ничего не происходит, че ему еще надо?
Akb
Ну да.
окей, тогда остановлюсь на флэворах
Nikita
Кто-нибудь пишет UI тесты на котлине ? У меня проблема что тесты которые написаны в котлин классе не запускаются. Локально, если запускать через студию все запускается а на CI он их даже не видет. При этом джавовые нормально гоняются. Unit тесты на котлине тоже норм гоняются. Сталкивался кто-нибудь ?
Nikita
Ага
Сергій
ты же про Espresso?
Nikita
А можете скинуть какой-нибудь файл , я посмотрю, может что-то не так настраиваю
Nikita
ну один из файлов с тестами я имею в виду
Сергій
defaultConfig { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ...} testOptions { execution 'ANDROIDX_TEST_ORCHESTRATOR' ...} dependencies { androidTestUtil 'androidx.test:orchestrator:1.1.1' ...}
Сергій
@RunWith(AndroidJUnit4::class) @LargeTest class AuctionsFragmentTest : KoinTest { private lateinit var idlingResource: IdlingResource @Before fun registerIdlingResource() { val activityScenario = ActivityScenario.launch(MainActivity::class.java) activityScenario.onActivity { activity -> idlingResource = activity.idlingResource IdlingRegistry.getInstance().register(idlingResource) } } // tests }
Nikita
Спасибо
Nikita
Ну тогда бы и из идеи они не запускались бы
Alina
Добрый день! Нужно программно изменить marginBottom для LinearLayout, который находится внутри ConstraintLayout. Но почему-то код: LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) buttonsLayout.getLayoutParams(); кидает Exception:
Alina
Caused by: java.lang.ClassCastException: android.support.constraint.ConstraintLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
Alina
Не пойму почему он этот LinearLayout считает за Constraint (
Mike
Не пойму почему он этот LinearLayout считает за Constraint (
потому что парамсы устанавливает родитель
Alina
т.е. buttonsLayout.getLayoutParams() возвращает парамсы родителя, а не свои?
Alina
спасибо
Vitaly
Подскажите пожалуйста идеи как можно написать приложение для управления Android смартфоном с компьютера (аналог TeamViewer)?
Oleksandr
Кто-нибудь использовал Navigation? Можно ли эту новую навигацию использовать со старым добрым replaceFragment?
Vitaly
Порыскал GitHub, там нашёл управление компом с компа, компом с Android, Android с Android, но не то что я бы хотел
Vadim
Кто-то делал sign in/sign up в приложении с помощью google services? Что нужно на бекенде сделать?
Павел
Ребят, хочу еще раз побесить вас диплинками))00, Когда делаю DeepLink.tostring то из вот этой ссылки https://mtrx.page.link/?link=http://matrix.link/deep/?utm_source=fb&campaign=2&ad=3&apn=com.lzh.eztaste Мне возвращается только http://matrix.link/deep/?utm_source=fb А нужно бы выхватить внутри приложения и campaign и ad
Павел
как правильно ссылку построить?
Павел
потому что после & файрбейс видимо по своему ее обрезает и все
Павел
и отдает мне только то что внутри параметра link
shokan
Всем привет, что за боль activityResumeTrigger: not whiteListed? как с этим бороться
shokan
Всем привет, что за боль activityResumeTrigger: not whiteListed? как с этим бороться
появляется когда я создаю интент com.android.camera.action.CROP чтобы кропнуть фото
Kostya
Привет, у меня есть вопрос по Android TV, если кто работал с этим SDK и Leanback - посмотрите пожалуйста мой вопрос, не могу никак найти решение к вроде бы банальному заданию https://stackoverflow.com/questions/54145802/how-to-implement-guidedtimepickeraction-for-guidedstepsupportfragment
Bogdan
Ребята есть вопрос,
Bogdan
Подскажите плиз, нормальный ли это юз кейс для foreground service. Я захожу в приложение => включаю синхронизацию со сторонним девайсом (браслет-шагомер) => выхожу из приложения (оно ушло в бэкграунд) => хожу брожу (лочу-анлочу телефон) => сервис раз в 20 минут опрашивает браслет и пересылает шаги на сервер. Что будет если приложение будет убито самой операционкой? Перезапустится ли сервис?
Eugene
Здравствуйте мне подработка нужна
Eugene
спс
Daniel
У тебя продолжает работать твой сервис
Daniel
И висит нотификация сервиса
Daniel
Исходя из этого, думаю, сервис и объект Application будут жить, даже если все активности умрут
Bogdan
А один foreground сервис не вытеснит другой? Ну т.е я запустил свой foreground сервис, а затем зашел послушать музыку что поидее запустит еще один сервис, мой сервис не прекратит работать?
Martynenko
нет
Сергій
нет
Сергій
хоть 10
Martynenko
но вот если сервис убьёт система то как перезапустить я сам хз)
Martynenko
кто знает как это сделать?
Martynenko
или как отловить то, что система прихлопывает сервис
Сергій
форграунд сервисы система не трогает
Martynenko
а часто надо нотификации обновлять у сервиса?
Сергій
всмысле обновлять
Martynenko
потому что у меня был такой случай, когда телефон вендора Huawei через 25 минут убивал сервис без суда и следствия и мне даже не писалось ничего в логи
Martynenko
всмысле обновлять
ну там же часто передаётся время,когда была нотификация сделана, (setWhen вроде)
Martynenko
Еще раз запустить приложение
только если пользователь может это сделать?
Сергій
https://medium.com/androiddevelopers/who-lives-and-who-dies-process-priorities-on-android-cb151f39044f
Martynenko
я думал что это как-то связано
Daniel
Напиши сервис, поставь логирование в файл каждый час и проведи эксперимент
Сергій
да
значит vendor specific issue