Vitaly
Alexander
Himars
есть потребность в этом
Ну оке
Способ 1
Слушать в фоне UsageStat и когда целевое приложение попадает в топ recent usage окрывать свою активити (я бы предпотчел Overlay) - недостаток для UsageStat требуется включить ручками разрешение
Способ 2
Быть ланчером в системе
Способ 3
Использовать какой-нить эксплойт для этого (сомневаюсь что получится)
roman G
Vitaly
Есть у кого ещё опыт работы с Robolectric в JUnit тестах? Действительно ли он там необходим?
Vitaly
Объясню в чём у меня сомнения: JUnit тесты нужны для того, чтобы быстро запускать тесты и обнаруживать возможные ошибки) В случае с Mockito (ну или обычный JUnit даже без него) у меня тест запускается за 1-2 секунды, в случае с Robolectric запуск происходит в течение 3-4 минут
Artyom Pugachev
Vitaly
Vitaly
Artyom Pugachev
Bahrom
Bahrom
Если выбрать между Espresso/UIAutomator и Robolectric то я предпочту последнюю, оба использовал
Alexander
А лучше, конечно, и то и другое. Эспрессо для UI-тестов, роболектрик для тестирования кишочков вьюшек всяких
Bahrom
Alexander
Для UI можно и с робо обходиться
Можно, но всё-таки там урезанный android.jar, поэтому, если проект прям серьёзный, то юи-тесты дополнительно тоже нужны, с запуском живой активити
Bahrom
Согласен
Sviat
Ребята, хлеп. У меня есть два репозитория на гитхабе. как мне один указать в виде зависимости у второго?
Илья
Ребята, подскажите пожалуйста, как правильно инициализировать периодическую джобу WorkManager-a при первом запуске приложения после инсталла юзером, чтобы эта джаба в последствии запускалась интервалом? Делаю в OnCreate главного Activity, но кажется это как-то неправильно
Alexander
Mike
Sviat
Mike
Sviat
Himars
Vitaly
Как можно протестить эту строчку кода в Presenter с помощью Mockito?
getViewState().onErrorMessage();
Vitaly
Получается, что у меня нет мока Presentera, так как создаю напрямую новый экземпляр, а getViewState() берётся из интерфейса, который релализует Presenter
Alexander
как экземпляр viewState появляется в презентере?
Vitaly
Mike
посредством чёрной магии
Vitaly
Ну как-то же Moxy тестируют
Himars
однажды я тоже добавил фреймворки в приложение
с тех пор не могу нормально спать
Alexander
Ну короче, когда пишешь юнит тесты, вообще не существует понятия мокси, презентер, архитектура там какая-то. Есть понятия классов, объектов и методов. Вот тебе нужно проверить объект внутри класса, значит надо сделать мок этого объекта и засунуть туда. Сеттером, через конструктор или ещё как-то, как получится. Потом вызывать целевой метод и верифай мок сделать
Himars
даггеры всякие
р-иксы
вот Room меня очень порадовал
Roman
Roman
Писать миграции на чистом sql и хранить джейсоны каждой версии бд как-то странно
Roman
Пока что лучше чем Ecto orm не видел. Жаль что это веб
Himars
Чем порадовал?
Простой и в работе и в тестировании
Немного @Embedded и @Relation боль, особенно при отношении 1 к 1
Roman
Himars
Vitaly
Himars
Vitaly
Илья
чтобы при каждом запуске джоба перевыставлялась и никогда не вызвалась =)
вот как раз столкнулся с похожей проблемой, к тому же, почему-то интервал выполнения, согласно логам, более чем установленный (10 секунд). а как тогда правильно сделать, через броадкаст ресивер? проверять айдишку джобы в статичном свойстве активити/приложухи ? может WorkManager слишком сырой еще, стоит попробовать com.evernote:android-job ?
Mike
Roman
Может кто подскажет..как реализовать открытие и закрытие активити (onbackpressed) с анимацией разворачивания (увеличения) из определенной вью и при закрытии сворачивание (уменьшение) в определенную вью? с makeSceneTransitionAnimation не варик вроде..
Artem
Илья
понял, спасибо Quantum и prosto, похоже это больная тема у андройд, чтобы сделать совместимую джобу > API 16. ну как-то же уведомления и проверка в телеграмме сделана, значит есть путь
Roman
Roman
Может сделают потом
Himars
Aleksandr
Много где используется подобного рода шаблон. Есть ли у него название?
Kanstantsin
Kanstantsin
item для recyclerView ?
Aleksandr
Aleksandr
Хочу создать View с таким layout-ом и потом переиспользовать, но не могу придумать название.
Roman
Roman
Наверное)
roman G
Ребят, допустим у меня есть 4 пользователя в приложении
Как правильно мне хранить данные о них (имя, пароль, тип доступа) и как правильно работать с конкретным пользователем в приложении
Допустим сейчас я работаю с user1, откуда мне брать данные о нём?
roman G
В приложении не будет больше 10 пользователей
Kanstantsin
Two-line item
ну да, примерно так и называли такие штуки )
Mike
Mike
завести по файлику под каждого да положить туда нужные данные
Kanstantsin
Kanstantsin
бд можно зашифровать ключом из AndroidKeyStore
Kanstantsin
пароль конечно лучше не хранить, но иногда если очень надо такое, то в зашифрованной бд хранить пароль + в неявном виде, делали такое
Kanstantsin
Alexander
Залил проект на github используя share project on Github. Как теперь обновить там код? Делал commit change,но это видимо не то т.к обновленные ресурсы ушли не понятно куда..
Kanstantsin
Kanstantsin
Alexander
Нет, а где?)
Kanstantsin
ну тут в пору почитать про гит статьи тогда лучше
Kanstantsin
какие команды есть, как они работают